Return an error in CoMarshalInterface if the IUnknown pointer is NULL
[wine] / ChangeLog
index e114a86..4ae22ef 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+----------------------------------------------------------------
+2004-06-15  Alexandre Julliard  <julliard@winehq.com>
+
+       * AUTHORS: Updated authors list.
+
+       * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
+         programs/winetest/README, programs/winetest/dist.rc,
+         programs/winetest/gui.c, programs/winetest/gui.rc,
+         programs/winetest/guires.h, programs/winetest/main.c,
+         programs/winetest/maketest, programs/winetest/resource.h,
+         programs/winetest/send.c, programs/winetest/util.c,
+         programs/winetest/winetest.h, programs/winetest/winetest.rc:
+       Ferenc Wagner <wferi@afavant.elte.hu>
+       - Resource script restructuring.
+       - Build info et al. is given by files instead of env. vars.
+       - Store that information in resources.
+       - Make the main windows not resizeable.
+       - Insist on creating a fresh log file.
+       - Introduce the make dist target.
+
+       * libs/wine/config.c, loader/preloader.c:
+       Add the preloader itself as argv[0] and remove it again before running
+       the real loader, this way the ps output makes more sense.
+
+       * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
+         dlls/msi/string.c, loader/main.h:
+       Francois Gouget <fgouget@free.fr>
+       Assorted spelling and case fixes.
+
+       * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
+       Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
+       OSS specification.
+       Only test the different formats if tracing is on.
+
+       * dlls/winspool/tests/info.c:
+       Stefan Leichter <Stefan.Leichter@camLine.com>
+       Fix the tests of GetDefaultPrinterA on win2k if no default printer is
+       configured.
+
+       * dlls/winmm/winearts/audio.c:
+       Francois Gouget <fgouget@codeweavers.com>
+       Change the ARTS_Init() error message from an ERR() to a WARN() since
+       it can happen in perfectly normal conditions.
+
+       * include/dpaddr.h, include/uxtheme.h:
+       Francois Gouget <fgouget@free.fr>
+       Don't use Unicode string literals unless we specifically know they do
+       what we want to.
+
+       * configure, configure.ac, dlls/psapi/Makefile.in,
+         dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
+         dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
+       Stefan Leichter <Stefan.Leichter@camLine.com>
+       Moved implementation of GetModuleBaseName from ascii to unicode, added
+       some tests for GetModuleBaseNameA.
+
+       * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
+         dlls/shell32/shlexec.c:
+       Francois Gouget <fgouget@codeweavers.com>
+       SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
+       it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
+       SHELL_ExecuteW32() functions will always be called with a Unicode
+       environment so adjust their prototype accordingly.
+
+       * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add a test for client/nonclient window dimensions calculation.
+
+       * documentation/architecture.sgml, documentation/threading.sgml,
+         documentation/wine-devel.sgml:
+       Mike Hearn <mh@codeweavers.com>
+       Add documentation on the Wine initialization process.
+
+       * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
+         include/user.h, windows/scroll.c:
+       Ulrich Czekalla <ulrich@codeweavers.com>
+       ScrollDC should take into account overlapped windows. With this change
+       ScrollWindowEx can be moved out of X11drv.
+
+       * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Fix warnings introduced by my last patch.
+
+       * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
+       - Fix incorrect assumptions about format strings when parsing date
+         formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
+
+       * programs/regedit/De.rc, programs/regedit/rsrc.rc:
+       Michael Fritscher <michael@fritscher.net>
+       Added a German translation of Regedit.
+
+       * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
+       Don't allocate a glyphset until we actually need it.
+
+       * dlls/kernel/file.c:
+       Added magic number in the FindFirstFile structure to allow more robust
+       detection of bad handles (with help from Aric Stewart).
+
+       * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
+         dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
+         dlls/ntdll/thread.c, include/winternl.h:
+       Store the number of processors in the PEB structure.
+       More correct support for setting critical section spin counts (based
+       on a patch by Robert Shearman).
+
+       * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
+         dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
+         dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       Const correctness.
+
+       * dlls/ntdll/cdrom.c:
+       Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+       Support for reading encrypted DVDs.
+
+       * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Restore default "open" functionality of ShellExecute.
+
+2004-06-14  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/file.c, include/winbase.h:
+       Rewrote SetFilePointer to use SetFilePointerEx.
+
+       * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
+       Fix 'pointers are not permitted as case values' compile error.
+
+       * programs/regedit/treeview.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Use hourglass cursor for better feedback when expanding nodes.
+       - Turn off redrawing when expanding to make it faster.
+
+       * aclocal.m4, configure, configure.ac:
+       Pierre d'Herbemont <stegefin@free.fr>
+       - strip support for darwin
+       - WINE_GET_SONAME support for darwin
+
+       * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Ignore DdeClientTransaction error in ShellExecute.
+
+       * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
+
+       * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
+         dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
+         SymMatchFileName
+       - made use of SymFindFileInPath to lookup .dbg and .pdb files
+       - fixed a crash in CodeView enum handling
+
+       * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
+         dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Fix ref count on standard proxy creation.
+       - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
+         longer use it and the proxy should have taken a reference on it.
+       - Add a few comments.
+
+       * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
+       Pass pointers around internally instead of handles.
+
+       * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
+       Lionel Ulmer <lionel.ulmer@free.fr>
+       Added stub for _CrtCheckMemory.
+
+       * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
+       Mike McCormack <mike@codeweavers.com>
+       Implemented SetFilePointerEx.
+
+       * controls/scroll.c, windows/winproc.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
+       Added support for SBM_GETRANGE16 message in the scrollbar window
+       proc.
+
+       * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
+       Added tracing to all functions.
+       Added error explanations.
+       Changed debug channel from msacm to wavemap so not confused with
+       msacm.
+
+       * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
+       Robert Reif <reif@earthlink.net>
+       Removed 11 bit sample size capture test because at least 2
+       manufacturers sound cards on two different OSs seem to support this.
+       Added some invalid parameter checks to wave[In,Out]GetDevCaps.
+       One test is commented out because wine doesn't handle it properly.
+       Minor info printing cleanup.
+
+       * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add support for quoting "file://%1" like format strings.
+
+       * include/wine/library.h, libs/wine/loader.c, loader/main.c:
+       Yet another fix for the MacOS X environ brain damage.
+
+       * dlls/kernel/console.c, dlls/kernel/dosmem.c,
+         dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
+         dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
+         dlls/kernel/thread.c, misc/registry.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       Const correctness, pointer cast correctness, removed extraneous ';'.
+
+       * dlls/kernel/process.c, dlls/ntdll/process.c,
+         include/wine/server_protocol.h, server/process.c,
+         server/protocol.def, server/trace.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
+       - Make use of it in kernel32.
+
+       * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
+       Don't use .previous instruction on Darwin.
+
+       * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Use the same path transformation for WaitNamedPipe and
+       CreateNamedPipe.
+
+       * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
+       Reset played variables on open.
+
+       * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
+       Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
+       to make Photoshop 7.0 work again.
+
+       * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
+       Replace -debugmsg by WINEDEBUG.
+
+       * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
+       Make UseXrandr default to true in the no config file case.
+
+       * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Set last DDE error in XTYP_EXECUTE handler according to the value
+       returned by an application.
+
+       * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Fix CBR_BLOCK definition.
+
+       * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - fix version string
+       - some fixes to ATI specific paths of set_tex_op (Christian needs to
+         complete it)
+       - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
+         define, I'll get a brown paper bag :(
+
+       * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Support 15- and 16-bit colour output.
+
+       * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
+       Ulrich Czekalla <ulrich@codeweavers.com>
+       Implemented RealDriveType.
+
+       * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
+       Fixed ASCII redirect callbacks.
+
+       * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Make SetScrollRange behave like GetScrollRange does, i.e. send
+       messages to the control for SB_CTL case.
+
+       * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
+       Fix PlaySound.
+
+       * dlls/devenum/mediacatenum.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Avoid crash by passing pointer to RegSetValueEx.
+
+       * dlls/winspool/tests/info.c:
+       Stefan Leichter <Stefan.Leichter@camLine.com>
+       Log the last error too if the tests fail without default printer.
+
+       * include/Makefile.in, include/aclapi.h:
+       Mike McCormack <mike@codeweavers.com>
+       Add the aclapi.h header file.
+
+       * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
+       Don't try to map the mapper device.
+
+2004-06-04  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
+       Lionel Ulmer <lionel.ulmer@free.fr>
+       Move the FPS computation from the D3D code to the common code.
+
+       * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
+         dlls/d3dxof/main.c:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Removed compilation warnings + some fixes.
+
+       * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Win 2000, XP, etc. fail the sysparams tests when run
+       non-interactively, so avoid running the tests in that case.
+
+       * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Implemented TCM_SETITEMEXTRA.
+
+       * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
+         dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
+         dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
+       Lionel Ulmer <lionel.ulmer@free.fr>
+       - some new logging on device enumeration
+       - fix version setting in DirectInputCreate(A/W) functions
+
+       * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
+       Fix a crash when launching Unix executables.
+
+       * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Print meaningful message values instead of vague names for unknown
+       messages.
+
+       * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Some of our testers don't have a default printer, simply skip the
+       winspool tests if that's the case.
+
+       * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
+       In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
+       given directories containing '*' or '?'.
+
+       * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Win9x does not convert FIXED to MOVEABLE. It also discards locked
+       memory.
+
+       * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Clear the state image bits only if LVS_EX_CHECKBOXES is set.
+       Fix obvious logical error in focus handling.
+       Indentation and formatting fixes.
+       (based on a patch by Krishna Murthy).
+
+       * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
+         dlls/winmm/tests/winmm_test.h:
+       Robert Reif <reif@earthlink.net>
+       Treat WAVE_MAPPER as a real device and performs all tests on it.
+       Added 16000Hz because win9x hardware spec requires it.
+
+       * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
+       Handle case where partial structure update requested.
+       Minor white space cleanup.
+
+       * libs/wine/mmap.c: Avoid zero size allocations.
+
+       * documentation/debugger.sgml, documentation/debugging.sgml,
+         programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
+         programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
+         programs/winedbg/break.c, programs/winedbg/db_disasm.c,
+         programs/winedbg/dbg.y, programs/winedbg/debug.l,
+         programs/winedbg/debugger.h, programs/winedbg/display.c,
+         programs/winedbg/elf.c, programs/winedbg/expr.c,
+         programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
+         programs/winedbg/hash.c, programs/winedbg/info.c,
+         programs/winedbg/intvar.h, programs/winedbg/memory.c,
+         programs/winedbg/module.c, programs/winedbg/msc.c,
+         programs/winedbg/pe.c, programs/winedbg/registers.c,
+         programs/winedbg/source.c, programs/winedbg/stabs.c,
+         programs/winedbg/stack.c, programs/winedbg/symbol.c,
+         programs/winedbg/types.c, programs/winedbg/winedbg.c,
+         programs/winedbg/winedbg.man:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       - all symbol information storage is now module relative, so we can
+         unload a module (and it's debugging information), and a process
+         without pain
+       - portabiblity to another CPU should be easier now (CPU dependent backend)
+       - speed up memory allocation
+       - stabs related fixes:
+             + now correctly handling symbol's size
+             + blocks {} in functions are now correctly recognized and stored
+               (also applies to local variables scoping)
+             + better basic types management (less wild guesses in the code)
+             + full support of inline functions (source stepping now shows the
+               code in .h files for example)
+       - removal of external debugger (attaching with gdb is just fine to
+         debug winedbg)
+       - fixed a couple of issues for symbol address handling (address
+         lookup, incorrect type binding)
+       - winedbg now has a man page
+
+2004-06-03  Alexandre Julliard  <julliard@winehq.com>
+
+       * loader/preloader.c:
+       Make it possible to add auxiliary values to the existing array; this
+       is required for older kernels.
+
+       * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
+       Mike Hearn <mh@codeweavers.com>
+       Ignore attempts to hide an already invisible window. Add a test case
+       for this behaviour, passes on Wine and Windows 2000.
+
+       * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
+       In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
+       the total number of clusters fit in a 16 bit register.
+
+       * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
+       Additional KLF_xxx defines.
+
+       * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
+       Hans Leidekker <hans@it.vu.nl>
+       Stub for DrawDibProfileDisplay.
+
+       * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
+       I got the test for failure on NT wrong in my last patch. The function
+       returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
+
+       * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
+       Created more needed registry key in DllRegisterServer.
+
+       * libs/wine/mmap.c:
+       Check for existing reserved areas in mmap_init to avoid doing
+       duplicate work.
+
+       * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
+       Added _vsnwprintf (needed by some native XP dlls).
+
+       * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
+       Set the WINEPRELOADRESERVE variable when starting a new process.
+
+       * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
+       MinGW portability fix.
+
+       * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
+       Ulrich Czekalla <ulrich@codeweavers.com>
+       EnableWindow should not remove the focus of child windows.
+
+       * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
+         dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
+         dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
+         dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
+         dlls/dxguid/dxguid.c, documentation/samples/config,
+         include/Makefile.in, include/dxfile.h, tools/wine.inf:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Added d3dxof dll, part of Direct3D.
+
+2004-06-02  Alexandre Julliard  <julliard@winehq.com>
+
+       * loader/preloader.c:
+       Added support for specifying the PE exe address range through the
+       WINEPRELOADRESERVE environment variable.
+
+       * configure, configure.ac: Added check for static libc.
+
+       * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
+       Handle case when item text is empty.
+       According to MSDN, length should be returned when lParam is NULL.
+
+       * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
+       When we send out a notification to a registered window with
+       SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
+       process id of the caller.
+
+       * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
+       In FILEDLG_ScanDir do not try to set the current directory to a path
+       that is empty.
+
+       * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
+       Hans Leidekker <hans@it.vu.nl>
+       Stub for WSCUnInstallNameSpace.
+
+       * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       Semi stubs for GetSystemWow64Directory[AW].
+
+       * dlls/dinput/device.c, dlls/dinput/device_private.h,
+         dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
+         dlls/dinput/mouse.c:
+       Lionel Ulmer <lionel.ulmer@free.fr>
+       - some TRACEing improvements
+       - fix mouse Acquire which switched right and middle buttons
+       - reset the mouse cursor at its original location on Unacquiring the
+         device
+
+       * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Do not fix the drive letter to 'C', it fails on other people's boxes.
+
+       * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Created needed registry key in DllRegisterServer.
+
+       * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Don't draw whole button pressed when separate dropdown pressed, just
+       the separate dropdown itself.
+
+       * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
+       Compile fix.
+
+       * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
+       Mike McCormack <mike@codeweavers.com>
+       Copy the vsnprintfW implementation from libunicode.so to msvcrt and
+       add a handler for the %S flag.  That requires a conversion to unicode
+       and knowledge of the current ASCII code page.
+
+       * documentation/address-space.sgml, documentation/architecture.sgml,
+         documentation/configuring.sgml:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       Updated the documentation on Wine architecture & fundamentals.
+
+       * dlls/setupapi/setupcab.c:
+       Stefan Leichter <Stefan.Leichter@camLine.com>
+       Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
+       get rid of the W->A cross calls.
+
+2004-06-01  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
+         dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
+         dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
+       Robert Reif <reif@earthlink.net>
+       Fix calculation of SMPTE time (round up to full frame).
+       More accurate ms calculation.
+
+       * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
+       Added a test to check playback position after done playing.
+
+       * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
+       Raphael Junqueira <fenix@club-internet.fr>
+       Stub for SHFlushSFCacheWrap.
+
+       * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
+       Mike McCormack <mike@codeweavers.com>
+       Fix proxy support, remove typecasts.
+
+       * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
+       Returns proper error code when trying to get caps when no devices
+       present.
+
+       * loader/preloader.c: A few small fixes.
+
+       * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Test whether we can destroy a menu assigned to a window.
+
+       * include/windef.h, include/wtypes.h, include/wtypes.idl:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Added PPOINTL, a pointer to a POINTL struct.
+
+       * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
+       Link to ntdll.
+
+       * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
+       Use TRACE rather than FIXME for check_resource_write.
+
+       * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
+       Mike Hearn <mh@codeweavers.com>
+       Display more informative message when HtmlHelp stub is invoked, add
+       A/W conversion code, remove useless (and wrong) hungarian notation
+       from function prototypes.
+
+       * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
+       Correct typo in LoadWave (wave is an DMObject not a DMTrack).
+
+       * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
+
+       * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+       SetMiterLimit: Return success: some callers check this.
+
+       * dlls/wininet/ftp.c, dlls/wininet/internet.c:
+       Lionel Ulmer <lionel.ulmer@free.fr>
+       Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
+
+       * include/exdisp.h, include/exdisp.idl:
+       Mike McCormack <mike@codeweavers.com>
+       Added definitions for the IShellWindows interface.
+
+       * include/shldisp.h, include/shldisp.idl:
+       Mike McCormack <mike@codeweavers.com>
+       Added definitions for the IFolderViewOC interface.
+
+       * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
+       Fixed a bug where wrong a return value was returned when mapping is
+       not possible.
+
+       * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
+       Added trace and debug printing info.
+
+       * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
+       Robert Reif <reif@earthlink.net>
+       Added some trace and debug printing.
+
+       * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
+       Robert Reif <reif@earthlink.net>
+       Added another possible windows failure mode.
+
+       * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add dialog class name to the list of classes handled by hook, add hook
+       messages to the modal dialog message test.
+
+2004-05-30  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
+       NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
+       ERROR_INVALID_FLAGS.
+
+       * dlls/ntdll/server.c:
+       Use wine_exec_wine_binary in all cases to start the server.
+
+       * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
+       Fixed preloader_exec.
+
+       * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
+       Document the --verbose switch.
+
+2004-05-29  Alexandre Julliard  <julliard@winehq.com>
+
+       * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
+         loader/main.c:
+       Pass the environ variable from main to try to avoid Darwin's
+       _NSGetEnviron() ugliness.
+
+       * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Fixed CoMarshalInterThreadInterfaceInStream and
+       CoGetInterfaceAndReleaseStream.
+
+       * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
+       Removed dcom link.
+
+       * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
+       EDIT_EM_ReplaceSel should simply truncate characters that exceed the
+       limit.
+
+2004-05-28  Alexandre Julliard  <julliard@winehq.com>
+
+       * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
+         include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
+         loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
+         loader/preloader.c:
+       Initial version of the Wine preloader, used to reserve memory
+       areas at startup. Based on the work of Mike McCormack.
+
+       * server/user.c, windows/win.c:
+       Only allocate even-numbered window handles, MS Project depends on that
+       (found by Dmitry Timoshkov).
+
+       * include/wine/port.h:
+       Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
+
+       * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
+       Print module name when calling LibMain.
+
+       * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
+       Make sure that the size of the buffer passed to RegSetValueExW is in
+       bytes not WCHARs.
+
+       * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add some new message names to the message spy.
+
+       * dlls/user/tests/class.c, windows/class.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add a test for accessing classes from another thread.
+       Fix UnregisterClass behaviour with NULL hInstance.
+
+       * documentation/Makefile.in, documentation/address-space.sgml,
+         documentation/wine-devel.sgml:
+       Mike Hearn <mh@codeweavers.com>
+       Added documentation on the address space layout in Wine.
+
+       * tools/wine.inf:
+       Use proper dirids instead of hardcoding c:\Program Files.
+
+       * dlls/ntdll/virtual.c, libs/wine/mmap.c:
+       Don't rely on the reserved area list being empty in reserve_area,
+       since the preloader will need to add things to the list before
+       startup.
+
+       * dlls/kernel/dosmem.c:
+       Ensure that we can initialize the DOS memory area correctly even if it
+       has been pre-reserved already.
+
+       * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
+       Added support for dirids that map to a CSIDL value (based on a patch
+       by Mike McCormack).
+
+       * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
+       Default to 96dpi when not specified in the config file.
+
+       * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Implemented some texture operations using ATI_texture_env_combine3.
+       Fixed D3DTOP_LERP.
+       Fixed some checkGLcall error messages.
+
+2004-05-27  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/winmm/winmm.c:
+       Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+       Fixed missing inversion in bit manipulation.
+
+       * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
+       Robert Reif <reif@earthlink.net>
+       Fixed a problem were a trace accesses a data member that may be
+       outside of the actual data structure passed in.
+       Added some more debug traces.
+
+       * dlls/shell32/brsfolder.c:
+       Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+       Assume MAX_PATH length for pszDisplayName.
+
+       * dlls/msvcrt/file.c:
+       Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+       Fixed typo.
+
+       * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Give a struct tag to OPENILENAMEA/W to allow forward declarations.
+
+       * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
+       Fix the missing tread ID of some snoop return traces.
+
+       * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
+         dlls/winmm/tests/winmm_test.h:
+       Robert Reif <reif@earthlink.net>
+       Added WAVE_MAPPED flag test.
+       Added 8000 Hz test as a typically supported format.
+       Added 12000 Hz test as a typically unsupported format.
+       Test error reporting better by testing unsupported formats.
+       Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
+
+       * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
+         dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
+         dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
+         dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
+         dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
+         dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
+         dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
+         dlls/winmm/winmm_It.rc, documentation/README.it,
+         documentation/configuring.sgml, include/wine/wine_common_ver.rc,
+         programs/clock/It.rc, programs/cmdlgtst/It.rc,
+         programs/notepad/It.rc, programs/progman/It.rc,
+         programs/regedit/It.rc, programs/regedit/resource.rc,
+         programs/start/It.rc, programs/uninstaller/rsrc.rc,
+         programs/view/It.rc, programs/winefile/It.rc,
+         programs/winemine/It.rc, tools/bug_report.pl:
+       Ivan Leo Puoti <puoti@inwind.it>
+       Changed my name, so update copyright info.
+
+       * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
+       Make underlining of fonts drawn at an angle follow the text.
+
+       * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
+       Return line count when the bits parameter is NULL.
+
+       * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
+         dlls/d3d8/shader.c, dlls/d3d8/utils.c,
+         dlls/d3d8/vshaderdeclaration.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - the hardware GL vendors (NVidia and ATI) can support more than 95
+       constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
+       - fix normalize for some HW VertexShader inputs
+       - trying to fix the combination of NV_texture_combine_4 with
+       texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
+       NV_texture_combine_4)
+       - if shaders disabled declare to support 0 for MaxVertexShaderConst.
+
+       * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
+       Remove part of test that crashes win95.
+
+       * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
+       Alex Villacís Lasso <a_villacis@palosanto.com>
+       Added stub for GetRecordInfoFromGuids.
+
+       * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
+       Fixed last mmap issue with mingw windows build.
+
+       * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
+       Support loading of Wave segments on IDirectMusicSegment8.
+
+       * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Fixed joystick device type for dinput8.
+
+       * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
+       Moved stub of Control_FillCache_RunDLL from ascii to unicode.
+
+       * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
+       - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
+       - try to use latency and MSG synchro for timeout (but as i'm not a
+         sound expert don't expect too much)
+
+2004-05-25  Alexandre Julliard  <julliard@winehq.com>
+
+       * libs/wine/mmap.c: Portability fix.
+
+       * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
+       Moved environ definition to port.h.
+
+       * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
+       Fix update region calculation for the case where a word wraps up to
+       the previous line.
+
+       * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Add a couple of missing listview macros.
+
+       * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Do not activate an MDI child if the child is invisible.
+
+       * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Always use $(CC) for building the generated .spec.c file.
+
+       * dlls/kernel/heap.c:
+       Allocate the shared heap inside the Win9x shared memory area.
+
+       * dlls/kernel/kernel_main.c:
+       Only create the shared heap when Windows version is Win9x.
+
+       * libs/wine/config.c, libs/wine/loader.c:
+       Emmanuel Maillard <e.rsz@libertysurf.fr>
+       Added environ support for Darwin.
+
+       * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
+       Removed DT_NOCLIP format flag.
+
+       * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
+       When repainting a static control, with SS_BITMAP style, do not erase
+       the background. Keep sending the WM_CTLCOLORSTATIC notification as
+       Windows does.
+
+       * libs/wine/port.c:
+       Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
+       Adjust stack pointer in wine_switch_to_stack to prevent segmentation
+       fault on darwin/ppc.
+
+       * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
+         dlls/wininet/utility.c, dlls/wininet/wininet.spec:
+       Kevin Koltzau <kevin@plop.org>
+       Move all FTP functions to unicode.
+       Improve FTP LIST parsing.
+
+       * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
+         libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
+         libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
+         loader/main.c:
+       Added support for managing reserved memory areas in libwine and ntdll.
+       Try to reserve everything above 0x80000000 on startup.
+
+       * dlls/shlwapi/stopwatch.c:
+       Stefan Leichter <Stefan.Leichter@camLine.com>
+       Moved stub of StopWatch from ascii to unicode.
+
+       * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
+       William Lahti <computerman413@ezrs.com>
+       Implemented AreAnyAccessesGranted.
+
+       * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Avoid a failure under Win9x.
+
+2004-05-24  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
+
+       * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add message test for DrawMenuBar.
+
+       * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add a test for focus change on ShowWindow(child, SW_HIDE).
+
+       * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
+         dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
+         dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       - some more fixes to elf module's symbol table handling (including
+         static/global diff for variables)
+       - now re-synchronizing ELF list in all cases (no longer depending on
+         RT_CONSISTENT state)
+       - now should be able to differentiate properly a native from a builtin
+         module
+       - in symbol lookup, now using size of symbol (if known)
+       - SymGetTypeInfo now checks and uses BaseAddress
+       - in MSC-CV, really generate thunk objects
+
+       * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Cygwin's mntent.h requires stdio.h to be included first.
+
+       * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Explicitly specify name of the pipe in the pipe test.
+
+       * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
+       Some fixes to module browsing.
+
+2004-05-22  Alexandre Julliard  <julliard@winehq.com>
+
+       * server/fd.c:
+       Make sure we don't truncate the file on open before we have checked
+       the sharing modes (thanks to Dmitry Timoshkov for the test case).
+
+       * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add a test for opening an already opened file for writing in a not
+       compatible sharing mode.
+
+       * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
+       Added some traces to kernel file functions.
+
+2004-05-21  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
+         dlls/ntdll/virtual.c, include/wine/list.h:
+       Converted the memory views list to use the standard functions from
+       wine/list.h.
+       Restructured some functions to always return proper NT status codes.
+       A couple of optimizations.
+       Added a few tests for file mappings.
+
+       * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
+         dlls/qcap/qcap_main.c, documentation/samples/config:
+       Tom Wickline <twickline@sitestar.net>
+       - add version info to dplay.dll
+       - add licence info to qcap
+       - add d3drm and dpnhpast to dll overrides
+
+       * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
+         dlls/winmm/tests/winmm_test.h:
+       Robert Reif <reif@earthlink.net>
+       Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
+       Moved format structure array to header file and restored
+       NB_WIN_FORMATS macro to calculate array size.
+       Added more error results and used macro as suggested by Andreas Mohr.
+       Cleaned up error result printing to be more consistent.
+
+       * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Added retrieval of ATI info.
+
+       * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
+         dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
+         dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
+         dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
+         dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
+       Marcus Meissner <marcus@jet.franken.de>
+       Revert broken strict aliasing fix.
+
+       * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
+       Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
+       DC alignment is right-to-left.
+
+       * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add a test for window's hinstance.
+
+2004-05-20  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
+         dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
+         dlls/winmm/tests/winmm_test.h:
+       Francois Gouget <fgouget@codeweavers.com>
+       Split off the winmm capture test.
+
+       * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
+       Fixed wrong A/W length checks.
+
+       * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       - Make new tests pass on win2k SP4 and win95 OSR2.
+       - Add logging of some useful messages in the parent window.
+       - Add logging of wparam for WM_IME_SETCONTEXT.
+
+       * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
+       Add a 5 second test tone to help debug issues with the tone duration
+       and help detect stutter issues.
+       Add explanations describing the interactive test.
+
+       * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
+       Use triggers to disable the sound input/output side we don't care
+       about when in pseudo fullduplex mode.
+
+       * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       Better handling of User IDirectMusicTools.
+
+2004-05-19  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
+         dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - first draft of D3DCLIPSTATUS8 handling (not really used for now)
+       - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
+       - better traces for surface dumping
+       - much better Texture support on Utilities functions and on
+         CheckDeviceType
+       - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
+
+       * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
+         dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - Better loading of IDirectMusicSegTriggerTrack (internal list of
+         subtracks)
+       - Better stubs for IDirectMusicTempoTrack::InitPlay and
+         IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
+         memory pointer so allocate it). Should be extended for all
+         IDirectMusicTrack objects.
+
+       * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
+         dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
+         dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
+         dlls/kernel/tests/module.c, dlls/kernel/version.c,
+         dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
+         dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
+         dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
+         dlls/version/info.c, dlls/winmm/playsound.c,
+         dlls/x11drv/x11drv_main.c,
+         programs/winemenubuilder/winemenubuilder.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       GetModuleFileName[AW] doesn't terminate the string if the buffer is
+       too small.
+
+2004-05-18  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
+         dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
+         dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
+         dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
+         include/cvconst.h, include/dbghelp.h:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       - removed file extension from module (and suffixed ELF modules with
+         <elf>)
+       - added generic thunk support for builtin modules (with the help of
+         winebuild's new markers for thunks)
+       - for ELF modules, no longer generating SymTagPublicSymbols objects
+         from ELF public symbol table
+       - because of last point, rewrote stabs symbols' address and size
+         management by parsing directly the symtab instead of using
+         SymTagPublicSymbols objects
+       - cleaned up SymTagPublicSymbols object names for native modules
+       - fixed off by one errors in array management
+       - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
+         resynchronization of internal ELF modules list)
+       - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
+         in SymEnumModules (as well as loader with <wine-loader>)
+       - some minor internal clean-ups
+       - enhanced const correctness
+
+       * tools/winebuild/import.c, tools/winebuild/parser.c,
+         tools/winebuild/relay.c, tools/winebuild/res32.c,
+         tools/winebuild/spec16.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       - added size information about most of the generated thunks (import,
+         16/32 relay...)
+       - marked the wine thunks by inserting specific symbols (to be managed
+         by wine's dbghelp)
+       - removed the stabs generation:
+         + mostly used by winedbg, and the previous item will replace it for
+           dbghelp
+         + still broken for gdb anyway
+       - enhanced const correctness
+
+       * windows/dialog.c:
+       Activate another window when the dialog gets hidden in EndDialog.
+
+       * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
+       Added some optional messages to make all tests succeed on XP.
+       Added tests for EndDialog and a simple modal dialog.
+
+       * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
+         include/winbase.h, include/wincon.h, include/wingdi.h:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       Added some missing prototypes.
+
+       * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
+       When building PostScript paths with the *_PATH escapes, don't clip the
+       path building primitives.  The clipping comes into play when we
+       actually draw something.
+
+       * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Added version info to MSI dll.
+
+       * configure, configure.ac, dlls/msvcrtd/Makefile.in,
+         dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
+         dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
+         dlls/msvcrtd/tests/debug.c:
+       Patrik Stridvall <ps@leissner.se>
+       Implemented the debug version of operator new (C++).
+
+       * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
+         dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
+         dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
+       Ivan Leo Murray-Smith <puoti@inwind.it>
+       Added empty (stubs in spec only) d3drm.
+
+       * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
+       Windows.
+
+       * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
+
+       * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Enabled pixel shaders 1.4.
+       Fixed handling of macros at the end of vertex shaders.
+       Handled NOP and PHASE instructions.
+       Fixed versions of several instructions.
+       Improved pixel shader dump traces.
+       Fixed write mask.
+       Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
+       Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
+       texm3x3vspec instructions (and partially texbem).
+       Added cnd, cmp and lrp instructions.
+       Rewrite of the "autoparam" code so we can add more complicated
+       instructions (only cnd and cmp as well as simple instructions use that
+       code at the moment).
+
+       * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - TBN_DRAGOUT and NM_RDBLCLK notifications.
+       - Remove unneeded member of private toolbar struct.
+
+2004-05-17  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/ntdll/directory.c:
+       Added support for mapping UNC filenames to the dosdevices directory.
+
+       * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
+         dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
+         dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
+         dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
+         dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
+         dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
+         dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
+         dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
+         dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
+       Patrik Stridvall <ps@leissner.se>
+       Fixed some issues found by winapi_check.
+
+       * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
+       Patrik Stridvall <ps@leissner.se>
+       StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
+
+       * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
+       Patrik Stridvall <ps@leissner.se>
+       Added the IInternetSession interface.
+
+       * tools/winapi/win16.api, tools/winapi/win32.api,
+         tools/winapi_check/winapi_local.pm,
+         tools/winapi_check/winapi_parser.pm:
+       Patrik Stridvall <ps@leissner.se>
+       - API files update.
+       - Minor bug fixes.
+
+       * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
+       Fix scanf handling of float numbers (beginning with a dot).
+
+       * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
+       Combobox popups should be always-on-top.
+
+       * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
+       Handle XYZRHW vertex mode correctly in slow path.
+
+       * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
+         dlls/dmime/tempotrack.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - First drafts for IDirectMusicSegment::GetParam and
+         IDirectMusicTempoTrack::GetParam (need modif on Load).
+       - Return value fixes for GetClassID of TempoTrack and Segment.
+
+       * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
+       Filip Navara <xnavara@volny.cz>
+       - Let the subclassing stack grow the opposite way to make the code
+         more transparent.
+       - Remove SubclassWndProc and move its logic to DefSubclassProc.
+
+       * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
+       - If a crypto provider does not have a Signature in the registry,
+         check for the presence of the SigInFile value before failing.
+       - Get rid of a couple redundant assignments.
+
+2004-05-14  Alexandre Julliard  <julliard@winehq.com>
+
+       * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
+         dlls/ntdll/file.c, include/wine/server_protocol.h,
+         server/Makefile.in, server/protocol.def, server/request.h,
+         server/smb.c, server/trace.c:
+       Removed the no longer used SMB file I/O support, we can't do reliable
+       file I/O in user space anyway.
+
+       * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
+       Better fix for removing trailing spaces in RtlGetFullPathName_U.
+       Need to remove trailing dots too (reported by Ken Belleau).
+
+       * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
+         dlls/kernel/process.c, misc/registry.c:
+       Use environment variables instead of config file entries to specify
+       path, profile, temp, windows and system directories.
+       Convert existing config file entries to registry values under
+       HKCU\Environment.
+
+       * tools/wine.inf: Added Environment section.
+       Fixed path of shell folders key in HKEY_USERS.
+
+       * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
+         dlls/d3dim/version.rc, dlls/ddraw/version.rc,
+         dlls/devenum/devenum.rc, dlls/dinput/version.rc,
+         dlls/dinput8/version.rc, dlls/dmband/version.rc,
+         dlls/dmcompos/version.rc, dlls/dmime/version.rc,
+         dlls/dmloader/version.rc, dlls/dmscript/version.rc,
+         dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
+         dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
+         dlls/dplayx/version.rc, dlls/dpnet/version.rc,
+         dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
+         dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
+         dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
+         dlls/quartz/version.rc:
+       Ivan Leo Murray-Smith <puoti@inwind.it>
+       Updated the version info of all DirectX dlls to the version numbers of
+       DirectX 9.0b for Windows 2000/XP.
+
+       * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
+         dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - Parse DMStyle motifs (ie patterns) and bands (fill lists).
+       - Implement  IDirectMusicSegment8::InsertTrack and
+         IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
+         GetTrack should be easy to do).
+
+       * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
+       Some updates to the faq.
+
+       * dlls/kernel/process.c:
+       Set environment variables from the HKCU\Environment key too.
+       Moved current directory initialisation to process.c.
+       Make sure to always pass the correct current directory in the process
+       parameters for child processes.
+
+       * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
+         dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
+         dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
+         dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
+         dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
+         dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
+         dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
+         dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
+         dmstyle directory that share the debug and helper functions for dmusic
+         dlls (as Rok's idea for dmloader).
+       - Use new helpers functions to load References on
+         IDirectMusicSegTriggerTrack loading (currently they leak).
+       - IDirectMusicStyle (almost partial) loading.
+       - Minor fixes.
+
+       * dlls/kernel/tests/path.c:
+       Fixed some of the GetShortPathName tests to use the short version of
+       the current directory where needed.
+
+       * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
+       Print human-readable capabilities flag.
+
+       * server/registry.c:
+       Make sure to save the registry files even if we failed to load them.
+
+       * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
+       Sample rate sanity check.
+       Fix SMPTE time.
+
+       * tools/wineinstall, tools/wineprefixcreate.in:
+       Make wineinstall use wineprefixcreate instead of duplicating the
+       functionality.
+
+2004-05-13  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/change.c, dlls/kernel/file.c,
+         dlls/kernel/kernel_private.h, dlls/kernel/module.c,
+         dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
+       Added proper support for switching file APIs between ANSI and OEM
+       codepages. Optimized some of the A->W conversions by using the
+       per-thread Unicode string buffer.
+
+       * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
+       waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
+       MMSYSERR_NODRIVER when no drivers present.
+       Add better error messages.
+
+       * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Update to version 9.
+
+       * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
+
+       * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
+       Add new dlls and fix alphabetical location of a couple dlls.
+
+       * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
+       Remove trailing spaces from the filename in RtlGetFullPathName_U.
+
+       * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
+         dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
+         dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
+         dlls/dmstyle/chordtrack.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - Fewer FIXMEs.
+       - Better traces.
+       - IDirectMusicBand loading fixes:
+         - load correctly instruments (and References
+         - load IDirectMusicCollection object (using DMLoader)
+         - insert the two on the list
+       - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
+         infos).
+
+       * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
+       Some updates to the faq.
+
+       * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
+       Free up the original buffer pointer instead of the one we advanced.
+       Only call getDrive() once inside of addDrive().
+
+       * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
+         dlls/wininet/internet.h:
+       Kevin Koltzau <kevin@plop.org>
+       Prevent memory leak and superfluous status notifications.
+
+       * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
+
+       * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
+         dlls/dmloader/container.c, dlls/dmloader/debug.c,
+         dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
+         dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
+         dlls/dmloader/loaderstream.c:
+       Rok Mandeljc <rok.mandeljc@gimb.org>
+       dmloader: complete rewrite and full implementation.
+
+2004-05-12  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
+       IDirectMusicBand loading.
+
+       * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
+       Pass crypt provider and type to CPAcquireContext.
+
+       * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
+         dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
+         dlls/msvcrtd/msvcrtd.spec:
+       Fixed the prototypes of the _adj_fdiv_* functions.
+
+       * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
+         dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
+         dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
+         dlls/dmstyle/styletrack.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - Segment loading fix (correct FOURCC_RIFF tracks handling).
+       - IDirectMusicStyleTrack loading (need DM References).
+       - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
+
+       * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
+         dlls/dinput8/version.rc:
+       Tom Wickline <twickline@sitestar.net>
+       Added version info.
+
+       * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
+       The PostScript clip operator doesn't clear the current path, so after
+       the CLIP_TO_PATH escape we want to clear it ourselves.
+
+       * dlls/comctl32/toolbar.c:
+       Maxime Bellengé <maxime.bellenge@laposte.net>
+       Add DT_END_ELLIPSIS as defaut style for text.
+
+       * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
+       Properly retrieve and release handles.
+
+       * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       - rewrote the file code so that streams manage low level file desc
+         (the code was written the other way around)
+       - reworked the flag handling code (now the stream._flag is closer to
+         what MS does)
+       - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
+         CreateFile
+       - fixed a couple of bugs
+
+       * dlls/commdlg/filedlg.c:
+       Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
+       Support lpstrCustomFilter and return nFilterIndex in file dialog.
+
+       * tools/wine.inf: Robert Reif <reif@earthlink.net>
+       Adds msg711 winemp3 to list of codecs.
+
+2004-05-11  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
+         dlls/dmime/performance.c, dlls/dmime/segment.c,
+         dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
+         dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
+         include/dmusicf.h:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - Typo fix in dmusicf.h.
+       - IDirectMusicChordTrack loading.
+       - Many IsDirty and GetClassID stubs.
+
+       * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
+       Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
+
+       * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Fix Croatian keyboard layout to better match the XFree86 one.
+
+       * dlls/user/tests/win.c, windows/win.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       - Add a test for GetWindowInfo, it should not check cbSize member of
+         the WINDOWINFO structure.
+       - Add tests for window state at the time the system calls
+         HCBT_CREATEWND (failing under Wine at the moment).
+
+       * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
+       Handle case where iterator range contains 0 elements.
+
+       * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
+       Initial support for automatically creating the ~/.wine directory on
+       startup.
+
+       * windows/syscolor.c, windows/sysmetrics.c:
+       Jake Hamby <jhamby@anobject.com>
+       Several of the registry keys for system colors and system metrics were
+       incorrect.
+
+       * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
+         dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
+       Robert Reif <reif@earthlink.net>
+       Add an interface name to wineoss, winealsa, winearts and winejack.
+       Add support for wave interface message where missing.
+
+       * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
+         dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
+         dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - Many IDirectMusicSegment fixes (loading).
+       - AudioPath crash fix (don't use DSound APIs if buffer is null).
+       - Move generic functions to dmime_main.c for future reuse (from
+         segment.c).
+       - IDirectMusicTempoTrack loading (many tempo case must be handled).
+       - IDirectMusicSegTriggerTrack loading implementation (now
+         DMRF/DirectMusic References loading should be done).
+
+       * documentation/threading.sgml, documentation/wine-devel.sgml:
+       Mike Hearn <mh@codeweavers.com>
+       Add some documentation on how threading is implemented in Wine.
+       Covers basic Win32 threading primitives, syslevels, the TEB and
+       pthreads vs kthreads.
+
+2004-05-10  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/advapi32/advapi.c:
+       Fixed buffer size handling in GetUserNameA (reported by Hannu
+       Valtonen).
+
+       * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
+         dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
+         dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
+         dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
+         dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
+         dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
+         dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
+         dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
+         dlls/comctl32/propsheet.c:
+       Maxime Bellengé <maxime.bellenge@laposte.net>
+       Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
+       styles.
+
+       * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
+       Fixed W buffer handling.
+
+       * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
+       Fix clipboard regression.
+
+       * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add more ShowWindow/SetWindowPos tests.
+
+       * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
+       Cleanup conversion from A->W.
+
+       * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
+       Better have internal & external TEB definitions have the same size.
+
+       * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
+       Fixed a missing typedef.
+
+       * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
+         dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
+         dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Implemented pixel shaders using ARB_fragment_program extension.
+
+       * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
+         dlls/msacm/tests/msacm.c:
+       Robert Reif <reif@earthlink.net>
+       More parameter checking fixes with tests.
+
+       * dlls/oleaut32/olepicture.c:
+       Maxime Bellengé <maxime.bellenge@laposte.net>
+       Correctly create the byte array of gif images to match what
+       CreateDIBitmap expects.
+
+       * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
+         dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
+         dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
+         dlls/dmscript/script.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - Release DSBuffer on AudioPath destruction.
+       - Semi stub for AudioPath Activate.
+       - IDirectMusicPerformance8::CreateAudioPath stub.
+       - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
+       - Load of Streamer IDirectMusicSegment8 header.
+
+       * include/objidl.h, include/objidl.idl:
+       Jake Hamby <jhamby@anobject.com>
+       IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
+
+       * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
+       Implementation of lineGetTranslateCaps.
+
+       * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
+         dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
+       Ilya Korniyko <k_ilya@ukr.net>
+       Encoding fixes in Ukrainian translation.
+
+2004-05-07  Alexandre Julliard  <julliard@winehq.com>
+
+       * documentation/samples/config, include/wine/server_protocol.h,
+         misc/registry.c, server/protocol.def, server/registry.c,
+         server/request.h, server/trace.c:
+       Moved loading of the home registry files to the server, there's no
+       real need to make these configurable.
+
+       * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
+       Use the Unix codepage to convert the user name to Unicode.
+
+       * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
+       WNetGetConnection(): use QueryDosDevice to return a fake remote name
+       instead of the drive label.
+
+       * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
+       Kevin Koltzau <kevin@plop.org>
+       Implemented IsAsyncMoniker.
+
+       * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Make WM_GETMINMAXINFO default behaviour more like the Windows one.
+
+       * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
+       Matthew Davison <mjd77@cam.ac.uk>
+       Update spec file.
+
+       * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
+       EM_UNDO should always return TRUE for single line edit.
+
+2004-05-06  Alexandre Julliard  <julliard@winehq.com>
+
+       * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
+         documentation/README.de, documentation/README.fr,
+         documentation/README.it, documentation/README.pt_br,
+         documentation/running.sgml, documentation/wine.conf.man,
+         documentation/wine.man.in, include/options.h, misc/options.c,
+         tools/winegcc/winegcc.c:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Remove the last remaining wine options when running programs.
+       Keep support for --help, and --version when they are the only options
+       on the command line.
+
+       * programs/winecfg/drive.c:
+       Fixed crash when selecting the drive letter combo box.
+
+       * server/registry.c:
+       Removed handling of special root keys, this is done by the client now.
+
+       * dlls/user/message.c: Andrey Panov <pav@metib.ru>
+       In get_buffer_space() function, HeapReAlloc() will not allocate memory
+       if passed *buffer value is NULL.
+
+       * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
+         windows/clipboard.c:
+       Ulrich Czekalla <ulrich@codeweavers.com>
+       Allow applications, under certain conditions, to set data into the
+       clipboard even if they are not the clipboard owners.
+
+       * dlls/iphlpapi/tests/iphlpapi.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       It's OK to have dwNumEntries == 0 if there is no network connection.
+
+       * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - PMsg processing thread (currently only Notifications handling)
+       - a chained list bug
+       - thread-safe lists
+       - real close on CloseDown
+
+2004-05-05  Alexandre Julliard  <julliard@winehq.com>
+
+       * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
+
+----------------------------------------------------------------
+2004-05-05  Alexandre Julliard  <julliard@winehq.com>
+
+       * documentation/README.de, documentation/README.fr,
+         documentation/README.it, documentation/README.pt_br:
+       Vincent Béron <vberon@mecano.gme.usherb.ca>
+       Keep the translated READMEs in sync with the English one.
+
+       * dlls/quartz/Makefile.in, dlls/quartz/main.c,
+         dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
+         dlls/quartz/systemclock.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       Implemented SystemClock (IReferenceClock by dshow).
+
+       * controls/scroll.c:
+       Remove bitmaps that were only used for the 3.1 look.
+
+       * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
+       Update OFN_READONLY flag when closing file dialog.
+
+       * tools/wineprefixcreate.in:
+       Added options to update an existing WINEPREFIX directory and to run
+       from inside a Wine source tree.
+
+       * dlls/kernel/process.c:
+       Set additional environment variables at startup from
+       HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
+
+       * dlls/winmm/winealsa/audio.c:
+       James Courtier-Dutton <James@superbug.demon.co.uk>
+       Updated to the new alsa api.
+
+       * dlls/user/tests/msg.c:
+       A couple of changes to avoid some failures on XP.
+
+       * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
+
+       * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
+       Remove unused header.
+
+       * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
+       The msacm directory is special.
+
+       * dlls/oleaut32/tests/vartype.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Trace the system and user locales upon startup.
+       Print the returned string if VarDateChangeTypeEx fails.
+
+       * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - fix cRef Leak (init to 1, should be 0) of IDMPerformance
+       - SendPMsg implementation
+       - begin of Performance Processing queues implementation
+
+       * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
+       Initialize ntdll debugging earlier on so that we can trace the server
+       startup too.
+
+       * dlls/kernel/console.c, include/wincon.h:
+       Replaced LPINPUT_RECORD by PINPUT_RECORD.
+
+       * DEVELOPERS-HINTS, README, documentation/PACKAGING:
+       Steven Edwards <steven_ed4153@yahoo.com>
+       Minor documentation updates.
+
+       * dlls/ntdll/env.c:
+       Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
+       that aren't null-terminated.
+
+       * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
+       We should not make deststring static since we count on it being fresh
+       and clean when entering test_RtlCopyString().
+
+       * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
+       Add trailing '\n's to ok() calls.
+
+       * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
+         dlls/dmime/performance.c, dlls/dmime/segment.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
+         using Robert Reif patch
+       - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
+       - begin of Performance PMsg implementation (we should use a processing
+         thread)
+       - better Segment loading
+       - some stubs for IsDirty (always FALSE)
+
+       * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
+       Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
+       (with E_NOTIMPL we have some apps crashes).
+
+       * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
+         include/urlmon.idl:
+       Kevin Koltzau <kevin@plop.org>
+       Implemented CoInternetCombineUrl and CoInternetCompareUrl.
+
+       * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
+         documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
+       Francois Gouget <fgouget@free.fr>
+       Assorted spelling fixes.
+
+       * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
+       Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
+       dialog.
+
+       * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
+       Prevent Windows 95 from blocking on linking issue.
+
+       * dlls/winmm/winejack/audio.c:
+       Francois Gouget <fgouget@codeweavers.com>
+       winejack.drv only supports 16bit sound so we can simplify the sound
+       format checks.
+
+       * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
+       If ARTS_WaveInit() failed then transmit the failure upstream in
+       ARTS_DriverProc().
+
+       * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
+       Added msacm32 to the tests.
+
+       * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
+       Taking into account wavemap and midimap there can be up to 8 output
+       drivers. So increase the size of the MMDrvs array accordingly.
+       Skip already loaded drivers before complaining (asserting) that they
+       don't fit in the MMDrvs array.
+
+2004-05-04  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/user/tests/win.c:
+       Some more tests for focus behavior when hiding/showing windows.
+
+       * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
+         dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
+         dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
+         dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
+         dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
+         dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
+         dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
+         dlls/x11drv/xrender.c, programs/clock/main.c,
+         programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
+         programs/wcmd/builtins.c, programs/wcmd/directory.c,
+         programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
+         programs/winetest/main.c, programs/winetest/send.c,
+         programs/winhelp/string.c, programs/winhelp/winhelp.h,
+         tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
+         tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
+       Francois Gouget <fgouget@free.fr>
+       Make our ascii strings static const.
+       Remove a couple string variables that were used only once and use the
+       string literal directly.
+
+       * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
+         dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
+         dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
+         dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
+         dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
+       Marcus Meissner <marcus@jet.franken.de>
+       Fixed strict aliasing issues in dlls/ole32.
+
+       * dlls/x11drv/x11drv_main.c:
+       Don't close the current thread display on process exit, we don't close
+       the other ones anyway. Should avoid XRender error in metafile test.
+
+       * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
+         programs/winecfg/drive.c, programs/winecfg/resource.h,
+         programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
+       Chris Morgan <cmorgan@alum.wpi.edu>
+       Implemented an array of 26 drives and interface functions for adding,
+       copying, moving and deleting drives.
+       Added a "Show/Hide Advanced" button in the drive edit dialog that
+       toggles the display of advanced options and resizes/moves controls.
+       Disable the 'autodetect' radio button in the drive edit dialog until
+       we have autodetection support.
+       Map window 'x' button to dialog close.
+
+       * programs/regedit/En.rc, programs/regedit/Es.rc,
+         programs/regedit/Fr.rc, programs/regedit/It.rc,
+         programs/regedit/Nl.rc, programs/regedit/Pl.rc,
+         programs/regedit/Pt.rc, programs/regedit/Ru.rc,
+         programs/regedit/Si.rc, programs/regedit/childwnd.c,
+         programs/regedit/edit.c, programs/regedit/framewnd.c,
+         programs/regedit/listview.c, programs/regedit/main.c,
+         programs/regedit/main.h, programs/regedit/resource.h,
+         programs/regedit/rsrc.rc:
+       Krzysztof Foltman <kfoltman@portal.onet.pl>
+       - F2 is now an accelerator for rename
+       - panel switching via TAB doesn't use IsDialogMessage anymore
+       - focus is correctly set after main window activation (Alt+TAB etc),
+         removed some focus-related bugs
+       - pressing ENTER or double-clicking a value edits it
+       - setting a value to an empty string is now allowed
+       - adding a new value starts rename automatically
+       - renaming a value doesn't move the cursor
+       - removed some unnecessary code (NM_RCLICK in ListView etc)
+       - right-click on tree view displays "New..." menu
+       - default values are treated like in Windows RegEdit (displayed even
+         when they aren't physically present, can't be renamed or deleted)
+       - Polish translation had some weird characters added before Polish
+         letters
+
+       * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
+       Delegates messages directly to the edit control window proc instead of
+       containing an edit control. Fixes problems with subclassing the
+       richedit control.
+
+       * dlls/comctl32/toolbar.c:
+       Maxime Bellengé <maxime.bellenge@laposte.net>
+       Add NM_RCLICK notification support for toolbars.
+
+       * dlls/oleaut32/olepicture.c:
+       Maxime Bellengé <maxime.bellenge@laposte.net>
+       - Fix palette creation.
+       - Fix upside down Gif.
+       - Add support for transparent Gif.
+
+       * dlls/kernel/tests/pipe.c:
+       Avoid killing threads with TerminateThread, this can cause deadlocks.
+
+       * include/axcore.idl, include/basetsd.h, include/strmif.h,
+         include/winnt.h, include/wtypes.h, include/wtypes.idl:
+       Explicitly specify alignment of 64-bit types.
+
+       * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
+         dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
+         dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
+         dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
+       Updated the auto-generated tests.
+
+       * tools/winapi/c_type.pm, tools/winapi/tests.dat,
+         tools/winapi/winapi_test:
+       Hans Leidekker <hans@it.vu.nl>
+       - Assume 8 byte maximum alignment.
+       - Sync type testing data with the headers.
+
+2004-05-03  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/volume.c:
+       Make GetVolumeInformation default to reporting NTFS for non-FAT
+       filesystems.
+
+       * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
+
+       * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
+         dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
+         dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
+         dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
+         dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
+         dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
+         dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
+         dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
+       Pavel Roskin <proski@gnu.org>
+       Make the file type combobox non-editable.
+
+       * include/mapidefs.h, include/mapiutil.h:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Add the IMAPIProp/IPropData definitions.
+
+       * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
+       Disable buffering of test output to keep more information in case of a
+       crash.
+
+       * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
+         dlls/mapi32/tests/prop.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Implement and test ScCopyProps/ScRelocProps.
+
+       * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
+       Strip leading whitespace when adding a new value and not just when
+       replacing a current value.
+
+       * configure, configure.ac, dlls/msacm/Makefile.in,
+         dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
+         dlls/msacm/tests/msacm.c:
+       Robert Reif <reif@earthlink.net>
+       Added tests for msacm32.dll.
+
+       * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
+       Robert Reif <reif@earthlink.net>
+       Better function parameter checking.
+
+       * dlls/commdlg/filedlg.c:
+       Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
+       Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
+
+       * documentation/debugging.sgml:
+       Andreas Mohr <andi@rhlx01.fht-esslingen.de>
+       Use WINEDEBUG instead of --debugmsg.
+
+       * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
+       Prevent from crashing/hanging in Windows 95 OSR2.
+
+       * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
+         dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
+         dlls/urlmon/umon.c:
+       Kevin Koltzau <kevin@plop.org>
+       Handle context in CreateURLMoniker.
+
+       * dlls/comctl32/toolbar.c:
+       Maxime Bellengé <maxime.bellenge@laposte.net>
+       Fix the size of the listview items in the customize dialog.
+
+       * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
+       Updated to include functions from windows 98SE.
+
+2004-05-02  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
+         dlls/d3d8/surface.c:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Jason Edmeades <us@the-edmeades.demon.co.uk>
+       Fixes for rendering targets.
+
+       * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
+       Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
+
+       * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
+       Include <stdlib.h> to obtain a prototype of abs().
+
+       * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
+       Use memcpy instead of weird casts.
+
+       * dlls/comctl32/toolbar.c:
+       Maxime Bellengé <maxime.bellenge@laposte.net>
+       Fix TB_GETSTYLE message to return the style of the toolbar and not the
+       style of a button.
+
+       * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
+       Marcus Meissner <marcus@jet.franken.de>
+       Implemented CoReleaseMarshalData.
+
+       * dlls/shell32/autocomplete.c:
+       Maxime Bellengé <maxime.bellenge@laposte.net>
+       Fix a string allocation.
+
+       * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
+       Implemented TVS_NOSCROLL.
+
+2004-05-01  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
+         dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
+         dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
+         dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
+         files/directory.c, files/file.c, files/smb.c, include/file.h,
+         misc/registry.c:
+       Moved most remaining file functions to dlls/kernel.
+       Removed files/file.c and include/file.h.
+
+       * dlls/kernel/volume.c:
+       Fixed last error code check in GetVolumeInformationW, opening a
+       non-existent device returns ERROR_FILE_NOT_FOUND now.
+
+       * include/wine/server_protocol.h, server/file.c, server/mapping.c,
+         server/protocol.def, server/request.h, server/signal.c,
+         server/trace.c:
+       Use pread/pwrite everywhere to avoid changing the file position while
+       the client is using it.
+       Get rid of the no longer used truncate_file request.
+
+       * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
+       Reimplemented GetFileType and SetEndOfFile using ntdll functions.
+
+       * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
+       Support Darwin versioning convention.
+
+       * programs/regedit/En.rc, programs/regedit/Es.rc,
+         programs/regedit/It.rc, programs/regedit/Pl.rc,
+         programs/regedit/rsrc.rc:
+       Krzysztof Foltman <kfoltman@portal.onet.pl>
+       - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
+       - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
+       - added Polish translation
+
+       * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
+         include/xcmc.h:
+       Chris Morgan <cmorgan@alum.wpi.edu>
+       Stub cmc_query_configuration() and add xcmc.h header file.
+
+2004-04-30  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
+         files/file.c, include/winternl.h:
+       Added a few more info classes in NtQueryInformationFile.
+       Use NT file names in CreateNamedPipeW.
+       Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
+       using ntdll functions.
+
+       * dlls/ntdll/file.c, files/file.c:
+       Moved support for opening named pipes to ntdll.
+
+       * server/registry.c:
+       Avoid autodetecting the prefix when loading the config file since the
+       first key may be named 'wine'.
+
+       * dlls/kernel/volume.c:
+       Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+       Fixed buffer overflow.
+
+       * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Implement VarDateFromUdateEx.
+
+       * dlls/ole32/marshal.c, dlls/ole32/storage.c:
+       Marcus Meissner <marcus@jet.franken.de>
+       Fixed lvalue casts.
+
+       * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
+       Francois Gouget <fgouget@codeweavers.com>
+       Add a stub for StgCreateStorageEx(). Returns
+       STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
+       in Word XP.
+
+       * dlls/kernel/path.c:
+       Use RtlDosPathNameToNtPathName_U to build the registry entries for
+       MOVEFILE_DELAY_UNTIL_REBOOT.
+
+       * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
+         dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       - fixed some bugs in StackWalk (claimed for but forgotten in last
+         patch)
+       - removed location field in symt_data, and reworked the actual
+         location of information based on the 'kind' field
+       - shorten debug channel name
+       - added support for bitfield in struct:s
+       - cleaned up source line information support
+       - now storing constants values as VARIANT
+
+       * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Replace wParam values for WM_PARENTNOTIFY message by appropriate
+       symbolic names.
+
+       * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
+       You have to have at least one device before you can have a default
+       device.
+
+       * dlls/shell32/autocomplete.c:
+       Maxime Bellengé <maxime.bellenge@laposte.net>
+       - Fix the return key handling and clean up the code.
+       - Add support for quickComplete with Ctrl+Return.
+
+       * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
+       Enable querying of IID_FilterGraph interface from filtergraph manager
+       (spotted by Robert Reif).
+
+2004-04-29  Alexandre Julliard  <julliard@winehq.com>
+
+       * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
+         dlls/ntdll/file.c, include/config.h.in:
+       Added auto-detection of DOS drive devices based on finding the
+       corresponding mount point in /etc/mtab or /etc/fstab.
+
+       * dlls/kernel/heap.c:
+       Create the system heap event before the shared mapping to avoid a race
+       condition.
+
+       * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
+       Mike McCormack <mike@codeweavers.com>
+       Stub implementation for SHFindFiles.
+
+       * dlls/wineps/text.c, dlls/x11drv/xrender.c:
+       Krzysztof Foltman <kfoltman@portal.onet.pl>
+       Make sure ascent/descent values don't become negative after coordinate
+       mapping.
+
+       * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add a test for creation of a maximized child window.
+
+       * include/Makefile.in, include/pstore.h, include/pstore.idl:
+       Mike McCormack <mike@codeweavers.com>
+       Added pstore.h and an IDL file to generate it.
+
+       * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
+         dlls/ntdll/directory.c, documentation/samples/config,
+         documentation/wine.conf.man, documentation/wine.man.in,
+         files/directory.c, files/drive.c, files/file.c, include/file.h,
+         misc/registry.c:
+       Use symlinks in dosdevices/ for the drive devices too.
+       Store drive types in the registry instead of in the config file.
+       Added some more code to convert existing config to the new scheme.
+
+       * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
+       Forgot to limit capture sample rates.
+
+       * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
+         dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
+         dlls/d3d8/utils.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - Fix compilation again using olders GL headers
+         (glCompressedTexImage2DARB problem).
+       - Fix typo on constant.
+       - Detection of NVidia texture_shader and register_combiners
+         extensions.
+       - Begin to implement BUMPMAPPING using NVidia Texture shader extension
+         (not really working for now).
+
+2004-04-28  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
+         dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
+         files/file.c, include/file.h:
+       Removed a number of internal file functions that are no longer used.
+
+       * dlls/user/tests/win.c:
+       Added test for setting focus to an invisible window.
+
+       * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
+       Fixed tests to succeed on all Windows versions.
+
+       * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
+       Another error return value check added after looking at the windows
+       tests results.
+       Replaced -1 with WAVE_MAPPER.
+
+       * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
+       Hans Leidekker <hans@it.vu.nl>
+       Reimplement UuidCreate() with Win32 APIs.
+
+       * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
+         files/drive.c, include/file.h:
+       Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
+       functions.
+
+       * dlls/x11drv/window.c:
+       Fixed unsigned comparison issue in previous change.
+
+       * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - add some prototypes/typedefs to msi.h
+       - implements some A -> W calls (W calls must be implemented)
+
+       * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
+         dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
+       Francois Gouget <fgouget@free.fr>
+       Assorted spelling fixes.
+
+       * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
+       Fixed a couple of bugs.
+
+       * documentation/debugging.sgml:
+       Andreas Mohr <andi@rhlx01.fht-esslingen.de>
+       Explain how to reduce log size, using pipes.
+
+2004-04-27  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
+       Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
+       function so that we can reuse that support for off-screen windows.
+
+       * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
+       Fixed typo.
+
+       * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
+       Implemented WNetEnumCachedPasswords.
+
+       * dlls/oleaut32/tests/safearray.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Fix failures under win2k.
+
+       * dlls/oleaut32/tests/vartest.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Update VarXor,VarAbs,VarNot for all input types.
+       Test VarOr; fix a failure with later oleaut32 versions.
+       Speed up compilation by sharing failure strings.
+
+       * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Implement VarOr.
+       Fixes for untested VarXor,VarAbs,VarNot input types.
+
+       * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Before removing menu items in the MDI Window menu check whether a menu
+       item following a separator has our "magic" value.
+
+       * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
+       Kevin Koltzau <kevin@plop.org>
+       Allow UrlCombine to calculate size of required buffer.
+
+       * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
+       Robert Reif <reif@earthlink.net>
+       Restore the 2 MHz sample rate test and fix the winealsa driver for
+       reasonable limits.
+
+       * dlls/kernel/volume.c:
+       DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
+
+       * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
+         dlls/kernel/tests/path.c:
+       Removed todo_wine from some tests that succeed now.
+
+       * dlls/kernel/path.c, files/directory.c, server/fd.c:
+       Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
+       functions.
+
+       * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
+         dlls/ntdll/file.c, include/winternl.h:
+       Pass the creation disposition to wine_nt_to_unix_file_name so that it
+       can return the correct error code in all cases.
+       Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
+       computing the NT name twice.
+       Fixed crash in GetDriveTypeW with a NULL root.
+
+2004-04-26  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
+         dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
+         dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
+         dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
+       Ilya Korniyko <k_ilya@ukr.net>
+       Added Ukrainian translations.
+
+       * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
+         dlls/d3d8/surface.c, dlls/d3d8/utils.c:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Implemented fast rendering to a texture using glCopyTexImage2D
+       Fixed SetViewport.
+       Fixed SetRenderTarget (based on Jason Edmeades' work).
+       Improved trace.
+
+       * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
+         dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
+         dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
+       Filip Navara <xnavara@volny.cz>
+       Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
+       communication.
+
+       * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
+       Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
+       Do not depend on other files being included first.
+       Have the same include graph as the MS headers.
+       Protect against trying to use libc when not possible.
+       Cleanups.
+
+       * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
+         include/msvcrt/wchar.h, include/msvcrt/wctype.h:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Fix the _WCTYPE_T_DEFINED sentry for compatibility.
+
+       * dlls/winmm/winealsa/audio.c:
+       Francois Gouget <fgouget@codeweavers.com>
+       Make sure the 'alsa handle' is initialized to NULL before calling
+       snd_pcm_open(). Otherwise if it fails we get a crash trying to close
+       an invalid alsa handle.
+
+       * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
+       Add testing of PeekNamedPipe, multiple writes, and message mode.
+
+       * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
+       waveOutGetDevCaps(-1...) must return the capabilities of the Wave
+       mapper.
+       DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
+       Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
+       memory leak.
+       Some Windows sound drivers allow wild frequencies such as the 2MHz
+       one. So modify this test to use an invalid number of bits per sample
+       instead (hopefully that will fail really everywhere).
+
+       * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
+       Filip Navara <xnavara@volny.cz>
+       Make widl parse the 'transmit_as' and 'endpoint' keywords.
+
+       * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
+         dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Fix the DDE PFNCALLBACK prototype.
+
+       * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
+         dlls/d3d8/surface.c:
+       Marcus Meissner <marcus@jet.franken.de>
+       Fixed some strict aliasing issues in dlls/d3d8.
+       Incorporated bugfix from Christian Costa in vshader_expp.
+
+       * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Replace --debugmsg by WINEDEBUG.
+
+       * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
+         dlls/d3d8/surface.c, dlls/d3d8/utils.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
+       - implement SetRenderState D3DRS_RANGEFOGENABLE
+       - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
+       - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
+         more exact infos (driver versions, vendor, ...)
+       - split Fake GL Context creation from GetDeviceCaps for external use
+       - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
+       - rename fps channel to d3d_fps
+       - high use of runtime detected OpenGL Caps instead of defines
+       - update supported Caps using runtime detection
+
+       * dlls/shell32/autocomplete.c:
+       Maxime Bellengé <maxime.bellenge@laposte.net>
+       Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
+       styles.
+
+       * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
+       If source and destination are the same object, don't lock the object
+       twice as it will only be unlocked once.
+
+       * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
+       Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
+       Fixed strict aliasing problem.
+
+       * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
+       Implement DOS7 canonicalize path function as a conversion to short
+       file name.
+
+       * windows/mdi.c: Duane Clark <dclark@akamail.com>
+       Add tracing messages to MDI.
+
+       * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
+       Fix a warning in JACK_drvLoad().
+
+       * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
+         dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
+         dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
+       Francois Gouget <fgouget@codeweavers.com>
+       We only support 8 and 16 bit sound so we should reject the other
+       formats.
+
+       * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
+       If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
+       Constify the string constants.
+
+       * dlls/user/dde/client.c, dlls/user/dde/server.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Call appropriate DefWindowProc in DDE client/server window procs
+       depending on whether a window proc is unicode or ANSI.
+
+2004-04-23  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/volume.c, files/drive.c:
+       Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
+       GetDriveType using the new symlink mechanism.
+       Made GetDriveType attempt to autodetect the type if not specified in
+       the registry.
+
+       * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
+       Remove the wineloader variable.
+
+       * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
+         dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
+         dlls/mapi32/tests/util.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Tests for newly added MAPI functions.
+
+       * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
+         dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Implement MAPI property & utility functions.
+
+       * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
+         include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
+         include/mapiutil.h, include/mapival.h, include/mapix.h:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Update/Add MAPI headers.
+
+       * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
+         misc/registry.c:
+       Moved creation of the CDROM registry keys into the registry loading
+       code.
+
+       * dlls/advapi32/registry.c, dlls/advapi32/security.c,
+         dlls/advapi32/service.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Documentation fixes.
+
+       * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
+         dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
+         dlls/user/tests/dde.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
+       wrong parameter. Revert previous erroneous fix.
+
+       * dlls/oleaut32/tests/vartype.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Test ClearCustData() and UINT->I4 conversion.
+
+       * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Implement ClearCustData.
+
+       * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Check the correct param for 2 DECIMAL operations.
+
+       * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Conversion from VT_UINT to VT_I4 ignores overflow.
+
+       * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Accept exports with '@' in their name.
+       Link to winehq source for implemented functions.
+
+       * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
+       Don't try to create HW Vertex Shaders when code is NULL (ie use
+       default rendering code using VertexShaderDeclaration for datas) as GL
+       drivers don't like empty programs.
+
+       * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
+       Fix some random crashes found on some games in the new code (live
+       GLX/GL drivers).
+
+       * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
+         dlls/ntdll/directory.c, files/file.c:
+       Moved support for opening DOS device files to ntdll.
+
+       * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
+       Unconditionally test Wine presence.
+       Add the Build info section to the output.
+
+       * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
+         dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
+         dlls/ntdll/ntdll_misc.h, include/winternl.h,
+         programs/winetest/main.c:
+       Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
+       STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
+       didn't exist to allow distinguishing it from legitimate errors.
+       Export it from ntdll, renamed to wine_nt_to_unix_file_name.
+
+       * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Use a passed SecurityDescriptor in CreateFileW.
+
+       * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
+       Skip over most of the unused variant types to speed up the variant
+       tests.
+
+       * misc/registry.c:
+       Use NtOpenFile instead of FILE_CreateFile to open Unix files.
+
+       * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
+       Added Wine detection.
+
+2004-04-22  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
+       DdeClientTransaction returns zero on error.
+
+       * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Unicode version of DdeCreateStringHandle should ignore codepage parameter.
+
+       * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - more FIXME -> TRACE
+       - begin vendor/card detection (versions/names)
+
+       * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add some compatibility macros.
+
+       * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
+       When the Windows directory was something else than C:\WINDOWS
+       test_GetTempFileNameA() failed.
+
+       * programs/winetest/main.c, programs/winetest/util.c,
+         programs/winetest/winetest.h:
+       Ferenc Wagner <wferi@afavant.elte.hu>
+       - constify some strings
+       - introduce -u option to write archive url into the report
+       - bump output format version to 3
+
+       * files/file.c: Make CreateFileW use NtCreateFile.
+
+       * configure, configure.ac, dlls/Makefile.in,
+         dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
+         dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
+       Krzysztof Foltman <kfoltman@portal.onet.pl>
+       Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
+
+       * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
+         tools/widl/widltypes.h:
+       Filip Navara <xnavara@volny.cz>
+       Make widl compile without most of Windows/Wine headers, so it can be
+       reused by other projects.
+
+2004-04-21  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/user/user_main.c:
+       Preload keyboard.drv when Windows version is Win9x.
+
+       * dlls/kernel/path.c, files/file.c:
+       Changed MoveFileEx to use ntdll functions, and moved it to
+       dlls/kernel/path.c.
+
+       * dlls/ntdll/directory.c, dlls/ntdll/file.c:
+       Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
+
+       * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
+       Deleting column zero should only delete the column and not the item
+       data.
+
+       * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
+       Juan Lang <juan_lang@yahoo.com>
+       Fix NetApiBufferReallocate and tests based on results from winetest.
+
+       * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
+       Converted some FIXMEs into TRACEs.
+
+       * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
+       - next/prev month don't stick anymore
+       - min/max ranges initialized to some reasonable values
+       - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
+       - update current month/year after setting current date
+       - changing months etc doesn't send MCN_SELECT (which could be sent
+         only after a particular day was clicked)
+       - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
+
+       * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
+       - make monthcal a child of datetime (it was a sibling before, causing
+         completely incorrect message flow)
+       - update monthcal after date change in datetime
+       - choose different coordinates when DTS_SHOWNONE is not used
+       - embedded monthcal is now 200 pixels wide
+       - selecting a day in embedded monthcal updates the datetime and hides
+         the monthcal
+       - changing months/years by clicking month name/year in title bar works
+       - embedded month calendar is correctly destroyed (it used to stick on
+         the screen long after the datetime's container was closed)
+
+       * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
+       Fix bad EMF extents in SetWinMetaFileBits.
+
+       * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
+       GetSystemInfo support for Darwin.
+
+       * include/winternl.h: Mike McCormack <mike@codeweavers.com>
+       Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
+
+2004-04-20  Alexandre Julliard  <julliard@winehq.com>
+
+       * documentation/configuring.sgml, documentation/debugging.sgml,
+         documentation/implementation.sgml, documentation/opengl.sgml,
+         documentation/winelib-bindlls.sgml:
+       Ivan Leo Murray-Smith <puoti@inwind.it>
+       Replace --debugmsg with WINEDEBUG.
+
+       * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
+       Fixed typos.
+
+       * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
+       Fixed typo.
+
+       * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
+       Fix the d3dcore_gl part of HW vertex shader support for brokens GL
+       headers.
+
+       * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
+         files/file.c, include/winternl.h:
+       Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
+       the corresponding ntdll functionality.
+
+       * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
+         dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
+         dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
+       Francois Gouget <fgouget@free.fr>
+       Assorted spelling fixes.
+       Remove wszRegSeparator from devenum_private.h since it's neither
+       exported by createdevenum.c nor used by anyone else.
+
+       * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add a message test for custom dialog initialization.
+
+       * windows/defdlg.c, windows/dialog.c:
+       Santosh Siddheshwar <santosh.s@sonata-software.com>
+       Allocate DIALOGINFO structure in DefDlgProc instead of in
+       DIALOG_CreateIndirect, so that it gets created correctly for non
+       template-based dialogs.
+
+       * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Replace --debugmsg with WINEDEBUG.
+
+       * programs/winetest/Makefile.in, programs/winetest/main.c:
+       Ferenc Wagner <wferi@afavant.elte.hu>
+       - Change to console mode so that winetest runs under WinRash.
+       - Move from spawnvp() to CreateProcess().
+       - Force a 2-minute timeout on individual tests.
+
+       * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
+         dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
+         dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
+         dlls/wininet/http.c, dlls/wsock32/protocol.c:
+       Francois Gouget <fgouget@free.fr>
+       Make Unicode strings 'static const'.
+
+       * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
+         dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
+         dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
+         dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
+         dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
+         dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
+         dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
+         dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
+         dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
+         dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
+         dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
+         dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
+         dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
+         dlls/uxtheme/system.c:
+       Francois Gouget <fgouget@free.fr>
+       Make Unicode strings static const.
+
+       * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
+         include/winternl.h:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Stub and documentation for RtlFormatMessage.
+
+       * dlls/ntdll/path.c: Minor fixes.
+
+       * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
+         dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
+         dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
+         include/winternl.h, include/file.h:
+       Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
+       using the corresponding ntdll functionality.
+
+       * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
+         dlls/msacm/internal.c, dlls/msacm/wineacm.h,
+         dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
+         dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
+         dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
+         dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
+         dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
+         dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
+         programs/wineconsole/user.c, tools/wmc/mcl.c:
+       Francois Gouget <fgouget@free.fr>
+       Make static Unicode strings const.
+
+       * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Fixed relative addressing.
+       Enable hw vertex shaders by default.
+       Moved registry d3d config key to Software\Wine\Direct3D.
+
+2004-04-19  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/winedos/int21.c, include/winnt.h:
+       Fixed/updated the file attributes defines.
+
+       * Makefile.in: crosstest target needs the tools to be built first.
+
+       * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
+         tools/widl/widltypes.h:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Handle "? :" conditionals.
+       - Allow [handle] attribute for types.
+
+       * documentation/architecture.sgml:
+       Ivan Leo Murray-Smith <puoti@inwind.it>
+       Use WINEDEBUG instead of --debugmsg.
+
+       * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Small fix.
+
+       * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
+       Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
+       misleading indentation.
+
+       * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
+         dlls/d3d8/directx.c, dlls/d3d8/shader.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
+         detection (and not build time GL headers)
+       - add a new debug channel for hardware vertex shaders
+       - hardware VS "compiler" fixes:
+         -> special case for address registers (MOV must be replaced by ARL)
+         -> add line numbers to trace (better to find why NVidia drivers complains)
+         -> one parse to determine temporary and address registers needs
+           (@todo: check GL limits)
+         -> remove duplicate traces from Generic ParseProgram
+
+       * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
+         dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
+       Filip Navara <xnavara@volny.cz>
+       Fix some RPC prototypes to get it compiling with W32API.
+
+       * objects/metafile.c: Huw Davies <huw@codeweavers.com>
+       Fix CopyMetaFileA to work with NULL filename.
+
+       * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
+         dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
+         dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
+         dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
+         dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
+         dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
+         dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
+         dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
+         dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
+         dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
+         dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
+         dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
+         dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
+       Francois Gouget <fgouget@free.fr>
+       Make Unicode const strings static so they are not copied to the stack
+       each time we enter the function.
+
+       * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
+         dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
+         dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
+         dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
+         include/shldisp.idl, include/shlguid.h:
+       Maxime Bellengé <maxime.bellenge@laposte.net>
+       Add the IAutoComplete and IAutoComplete2 implementation (but methods
+       stubbed for now).
+
+       * dlls/shell32/brsfolder.c:
+       Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
+       SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
+
+       * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
+       NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
+
+       * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
+       Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
+
+       * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
+       Code and concepts merged in from wineoss in order to get the
+       non-dsound wave output performance in winealsa to an acceptable
+       level. It's still possible to do better than the current code, but
+       this should do for now.
+
+       * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
+       Fix compiler warning.
+
+       * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
+       Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
+       for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
+       some cases (tracked down with help from Alex Pasadyn).
+
+       * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
+         dlls/urlmon/urlmon_main.c:
+       Vincent Béron <vberon@mecano.gme.usherb.ca>
+       More complete implementation of Dll(Un)RegisterServer in urlmon, based
+       on the work of John K. Hohm for other dlls.
+
+       * dlls/dinput/joystick_linuxinput.c:
+       Christoph Frick <frick@sc-networks.de>
+       - added code to have the joystick state be set to the assumed center
+         values of the joystick mapped to the range the application wants
+         them
+       - generate events after setting the apropiate values in This->js
+       - replaced magic ints with defines from linux/input.h
+       - removed mapping code that generated wrong values for axes, that have
+         the center on the min or max
+
+       * dlls/dsound/buffer.c, dlls/dsound/capture.c,
+         dlls/dsound/dsound_main.c, include/dsound.h:
+       Robert Reif <reif@earthlink.net>
+       Fixes support for older versions of direct sound.
+       Adds support for deleting notification array.
+       Minor debug and white space cleanups.
+
+       * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
+         dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
+         dlls/dbghelp/type.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       - implemented support for function debug start/stop and labels (msc.c
+         and stabs.c)
+       - started implementing typedef support
+       - functions now have a real function signature (only in stabs.c, still
+         to be done in msc.c)
+       - small enhancements to TI_GET_TYPE for functions
+       - added support for functions' block and local variables in registers
+         (msc.c)
+       - fixed some bugs in StackWalk
+       - constants are now stored as variants (instead of unsigned ints)
+       - fixed regular expression management (dbghelp's RE are not the same
+         as POSIX ones)
+
+       * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
+         structure.
+       - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
+         appropriate.
+
+       * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
+         dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
+         include/dxdiag.h:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - fix dxdiag.h (again)
+       - IDxDiagContainerImpl implementation
+       - IDxDiagProvider::GetRootContainer (that creates the root container)
+
+       * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
+       Prevent crashes in I_RpcSend on Windows XP.
+
+2004-04-17  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/volume.c, files/drive.c:
+       Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
+       corresponding ntdll functions.
+
+       * dlls/kernel/change.c, dlls/kernel/file.c:
+       Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
+       directly so that they can take advantage of the FILE_DIRECTORY_FILE
+       option.
+
+       * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
+       Create symlinks for .dylib libraries too.
+
+       * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
+       Mike Hearn <mike@navi.cx>
+       Documentation for SystemFunction040 and SystemFunction041 has become
+       available, so stub them out in case applications use them.
+
+       * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
+       Fixed a compile error on non-i386.
+
+       * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       - start assigning custom VK codes from VK_OEM_8 since this code
+         already presents in the layout tables
+       - search the layout tables only if XLookupString returned non zero
+         number of characters for a keysym, otherwise that's a non character
+         key
+       - avoid inserting VK_OEM_x codes into unassigned positions since these
+         codes might already be in the layout table, thus creating a conflict
+
+       * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
+       Fix a compile error for SNOOP_GetProcAddress on non-i386.
+
+2004-04-16  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
+         server/file.c, server/trace.c:
+       Fixed a number of NT status values to be closer to NT behavior.
+
+       * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Implement support for the -x <lang> option.
+
+       * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
+       Setup menu drawing colors before calling owner draw routine.
+
+       * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
+       - Work around problem in NSIS installers which can't handle 1 char at
+         a time reading of RTF text.
+       - Increase buffer to 4096 bytes for better compatibility.
+
+       * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
+       Correct removing wineg++ link on an uninstall.
+
+       * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
+         dlls/ntdll/path.c, include/winternl.h, include/thread.h,
+         server/trace.c:
+       RtlSetCurrentDirectory_U: store a handle to the current directory
+       along with its name.
+
+       * files/file.c, server/fd.c, server/file.c, server/file.h,
+         server/trace.c:
+       Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
+       options.
+
+       * misc/options.c: Removed support for the --debugmsg option.
+
+       * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
+         dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
+         dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
+         dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
+         dlls/dxdiagn/version.rc, tools/wine.inf:
+       Raphael Junqueira <fenix@club-internet.fr>
+       Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
+
+       * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
+         include/thread.h:
+       Added hack to fetch the current directory from the subsystem tid so
+       that it is handled correctly in ntdll also for 16-bit tasks.
+
+       * dlls/kernel/file16.c, dlls/winedos/int21.c:
+       Update the drive environment strings when changing the current
+       directory from 16-bit or DOS code.
+
+2004-04-15  Alexandre Julliard  <julliard@winehq.com>
+
+       * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
+       Fixed some bugs.
+
+       * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
+         dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
+         dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
+         dlls/d3d8/vshaderdeclaration.c:
+       Jason Edmeades <us@the-edmeades.demon.co.uk>
+       Christian Costa <titan.costa@wanadoo.fr>
+       Added support for vertex shader (using ARB_vertex_program extension).
+
+       * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
+         include/thread.h:
+       Get rid of the TEB flags, they are no longer used.
+
+       * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
+       Correct return value in a couple of error cases.
+
+       * include/wtypes.h, include/wtypes.idl:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Prevent CY type from being redefined.
+
+       * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
+       Kevin Koltzau <kevin@plop.org>
+       Fix a few compile errors when cross compiling.
+
+       * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
+       Have winedbg send its output to stderr when invoked with the --auto
+       option.
+
+       * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
+         dlls/shell32/shfldr_mycomp.c:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       - make drive letters in PIDLs always uppercase to enable PIDL
+         comparison
+       - Unicodify _ILCreateDrive()
+
+       * include/Makefile.in, include/dxdiag.h:
+       Raphael Junqueira <fenix@club-internet.fr>
+       Added the dxdiag.h header.
+
+       * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
+       Correct error handling in SHELL32_ParseNextElement().
+
+       * tools/wineinstall:
+       Only create the device symlinks the first time around.
+
+       * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
+         dlls/kernel/task.c:
+       Started implementing support for the SubSystemTib field in the TEB of
+       16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
+       functions.
+
+       * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
+       Add additional names of mingw tools.
+
+2004-04-14  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Added glDeleteObjectBufferATI function.
+       Fix for types that have a common root.
+
+       * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
+         dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       Return "file not found" error values instead of E_INVALIDARG if
+       _ILCreateFromPathA() failed to find files.
+
+       * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
+         dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
+         dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
+         programs/winemenubuilder/winemenubuilder.c,
+         programs/winepath/winepath.c:
+       Moved wine_get_unix_file_name implementation to ntdll, and changed it
+       to return an allocated buffer instead of a fixed size one.
+
+       * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
+         dlls/msimg32/msimg32_main.c, include/wingdi.h:
+       Kevin Koltzau <kevin@plop.org>
+       Partial stub of GdiAlphaBlend/AlphaBlend.
+
+       * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       A workaround for missing real support for keyboard layout APIs.
+
+       * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Print source charset as well as a resulting codepage in FONT_mbtowc.
+
+       * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
+       Add missing POSIX baud rates to GetCommState and SetCommState.
+
+       * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
+         dlls/shell32/pidl.c, dlls/shell32/pidl.h:
+       Juan Lang <juan_lang@yahoo.com>
+       Correct some PIDL types and eliminate some magic numbers in PIDL
+       allocation; correct a copy-pasto from a previous patch.
+
+       * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
+       If a folder contains a desktop.ini, check it for the icon location
+       before using the default folder icon.
+
+       * dlls/ntdll/directory.c:
+       Added support for restarting directory scans on platforms where
+       seekdir return values cannot be reused on a different directory
+       object.
+       Added some checks for invalid file names in DIR_nt_to_unix.
+
+       * dlls/ntdll/path.c:
+       Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
+       Fixed parsing of UNC file names in RtlGetFullPathName_U.
+
+       * dlls/kernel/vxd.c, dlls/winedos/int21.c:
+       Replaced create_file server requests by a call to NtCreateFile.
+
+       * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
+       Filip Navara <xnavara@volny.cz>
+       Fix the case of RpcNetworkIsProtseqValid[AW] (was
+       RpcNetworkIsProtSeqValid[AW]) names.
+
+       * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
+       Return TRUE for TVM_EXPAND if treeview item is already expanded.
+
+       * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
+       Force resize before calling RBN_HEIGHTCHANGE notification.
+
+2004-04-13  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
+       Updated to latest version's exports, and added a few more forwards.
+
+       * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
+       Fixed typo.
+
+       * documentation/faq.sgml:
+       Tony Lambregts <tony_lambregts@telusplanet.net>
+       Add bit about not being able to use Windows drivers to Print etc.
+
+       * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add a test for GW_HWNDLAST.
+
+       * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
+       Juan Lang <juan_lang@yahoo.com>
+       Add stub for ShellDDEInit to let Windows explorer.exe get past the
+       beginning.
+
+       * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
+       IShellView seems reasonably complete, change a FIXME to a TRACE to
+       speed up open/save dialogs.
+
+       * dlls/wininet/http.c: Fixed a warning.
+
+       * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
+       Do not include <windows.h>, to avoid duplicate declaration of
+       select().
+
+       * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
+         dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
+
+       * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
+       Check for folders in ShellExecute().
+
+2004-04-12  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/version/info.c:
+       Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
+       that LoadLibraryW doesn't do this anymore.
+
+       * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
+         dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
+       Implemented NtCreatelFile using the new symlink scheme.
+       Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
+       hack.
+
+       * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
+         server/sock.c, server/trace.c:
+       Filip Navara <xnavara@volny.cz>
+       Get rid of non-standard ERROR_UNKNOWN value.
+
+       * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
+         dlls/wininet/internet.c:
+       Mike McCormack <mike@codeweavers.com>
+       Convert unicode strings to const.
+
+       * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add WM_QUERYNEWPALETTE in appropriate places of the message test.
+
+       * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
+       - rename 'wszCommandline' to 'wszParameters'
+       - separate out command line arguments from executable file name
+
+       * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
+       - eliminate MSVC type conversion warning
+       - IShellLink::GetIconLocation(): get icons for shell links if not
+         already set
+
+       * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+       Cleanup reference counting.
+       Move notify array to buffer.
+       Add state info and fix GetStatus.
+       Remove unnecessary driver description flags.
+
+       * dlls/advapi32/service.c:
+       OpenServiceW: don't use the requested service access rights for the
+       registry key access rights, they are not the same thing.
+
+       * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
+       Create the devices earlier on during startup.
+
+       * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
+
+       * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
+       Clarify the attach command.
+
+       * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
+         dlls/shlwapi/ordinal.c:
+       Francois Gouget <fgouget@free.fr>
+       Assorted spelling fixes.
+
+       * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
+         dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
+       Lionel Ulmer <lionel.ulmer@free.fr>
+       Add the possibility to save a snapshot of the backbuffer at
+       flip-time.
+
+       * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
+       - better log the GetDeviceState function
+       - log changes to the DInputKeyState table
+
+       * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
+       Fix GetCommState and SetCommState, so that these functions can be used
+       to set/clear/read the DTR and RTS lines.
+
+       * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
+       Correct spec entry for MsiLoadString*.
+       Pseudo stubs for MsiLocateComponent*.
+
+       * dlls/user/tests/win.c, dlls/x11drv/window.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add a test case for children Z ordering at window creation time.
+
+       * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
+       Implement tapiGetLocationInfo.
+
+       * documentation/samples/config, tools/wineinstall:
+       Vincent Béron <vberon@mecano.gme.usherb.ca>
+       Remove "Path" lines from sample config.
+       Setup the links for the default DOS drives in wineinstall.
+
+       * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Add support for --verbose for compatibility.
+
+       * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
+         dlls/commdlg/filedlg16.c:
+       Huw Davies <huw@codeweavers.com>
+       Add back win16 style dialogs for win32 apps.
+
+       * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
+       Don't declare GDI stuff when NOGDI is defined.
+
+       * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
+         dlls/shdocvw/oleobject.c, include/winerror.h:
+       Filip Navara <xnavara@volny.cz>
+       Get rid of E_UNSPEC non-standard error value.
+
+       * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+       Remove trailing white space.
+       Cleanup white space and format in direct sound capture routines.
+
+2004-04-09  Alexandre Julliard  <julliard@winehq.com>
+
+       * tools/wrc/parser.l:
+       Fixed line number handling for escaped end of lines inside strings.
+
+       * tools/winedump/README, tools/winedump/winedump.man:
+       Michael Stefaniuc <mstefani@redhat.de>
+       - remove from README the stuff that's already in the man page
+       - more stuff goes from README to the man page
+       - spelling fixes
+
+       * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Conditionally compile code which uses XK_EuroSign definition.
+
+       * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
+       Link to ntdll.
+
+       * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
+       Correct spec entry for DllGetClassObject.
+
+       * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
+       Patch the fragment size if it does not match the current sound
+       format. This saves us from triggering a kernel freeze on some OSS 2.4
+       + SoundBlaster 16 systems.
+
+       * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
+       Cleanup the handling of the extension in SHELL_FindExecutable():
+       - Eliminate the corresponding fixed-size buffer which removes the
+         limitation to 3 character extensions.
+       - Fix handling of the trailing '.' case.
+       - Do a case-insensitive check for the extension in win.ini.
+       Increase the size of the command buffer to 1024.
+
+       * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
+       Francois Gouget <fgouget@free.fr>
+       Use named constants instead of magic numbers.
+
+       * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
+       Added definition for HUGE_VAL.
+
+       * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Specify the right name for the Winelib shared object.
+
+       * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
+       Add struct name for BITMAPINFO.
+
+2004-04-08  Alexandre Julliard  <julliard@winehq.com>
+
+       * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
+
+----------------------------------------------------------------
+2004-04-08  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
+         dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
+         dlls/shell32/shfldr_mycomp.c:
+       Juan Lang <juan_lang@yahoo.com>
+       - move CreateMyCompEnumList and CreateDesktopEnumList to their
+         respective files
+       - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
+
+       * dlls/msvcrt/math.c: Portability fix.
+
+       * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
+       wcstod: added exponent parsing and fixed handling of negative sign.
+
+       * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Restore correct focus handling for ShowWindow(SW_HIDE) case.
+
+       * include/wine/server_protocol.h, server/fd.c, server/file.c,
+         server/file.h, server/named_pipe.c, server/protocol.def,
+         server/request.h, server/serial.c, server/smb.c, server/sock.c,
+         server/trace.c:
+       Removed the get_file_info request.
+
+       * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Revert an erroneous patch.
+
+       * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add WM_SETREDRAW test.
+
+       * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
+       Empty values need to be preserved as empty values and not assumed to
+       be nonexistent values.
+
+       * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
+       Add some structures and defines.
+
+       * tools/winebuild/import.c, tools/winebuild/spec32.c,
+         tools/winebuild/winebuild.man.in:
+       Automatically detect whether the entry point is main or WinMain
+       instead of depending on the subsystem type.
+
+       * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
+         include/winbase.h:
+       Replace the get_file_info request by an fstat() on the client side.
+
+       * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
+       Fix bad initialization of Unicode length parameters in
+       RtlStringFromGUID.
+
+       * dlls/dpnet/address.c, dlls/dpnet/client.c,
+         dlls/dpnet/dpnet_private.h:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - add traces to client.c and address.c stub functions
+       - implement some debugging functions (debugstr_SP)
+       - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
+
+       * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
+         dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
+         dlls/shell32/pidl.c, dlls/shell32/pidl.h,
+         dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
+         dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
+       Juan Lang <juan_lang@yahoo.com>
+       Move control panel applet enumeration to cpanelfolder.c.
+
+2004-04-07  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
+         server/file.c, server/protocol.def, server/request.h, server/trace.c:
+       Handle the set_file_pointer request on the client side.
+
+       * include/wine/wine_common_ver.rc:
+       Steven Edwards <steven_ed4153@yahoo.com>
+       Fix compiling under MS_VC 6.
+
+       * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
+       - SHBindToParent(): request correct COM interface from desktop.
+       - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
+         warning.
+
+       * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
+         dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
+         dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
+         dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
+         dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
+       Raphael Junqueira <fenix@club-internet.fr>
+       Added simple dpnet.dll implementation.
+
+       * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
+         dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
+       Juan Lang <juan_lang@yahoo.com>
+       - comment fixes
+       - improved error checking and conformance with Windows
+       - remove some spurious error messages
+
+       * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
+         dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
+         dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
+         dlls/vdmdbg/vdmdbg.spec:
+       Sami Aario <sami.aario@surfeu.fi>
+       Stubs to prevent taskmgr.exe from crashing or aborting during
+       startup.
+
+       * files/file.c: Better fallback in SetFileTime when futimes is missing.
+
+       * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
+       Cleaned up the text concerning the need for conformance tests.
+
+       * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
+       Cast third parameter of elf_search_and_load_file() to proper type.
+
+       * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
+       Fix dumb error from rev. 1.158.
+
+       * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - fix DbgPrint and implement DbgPrintEx
+       - stub for NtImpersonateAnonymousToken
+
+       * dlls/advapi32/advapi32.spec:
+       Raphael Junqueira <fenix@club-internet.fr>
+       Added some stubs.
+
+       * include/dpaddr.h, include/dplay8.h:
+       Raphael Junqueira <fenix@club-internet.fr>
+       Correct dplay8 headers for future use.
+
+       * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
+       Kevin Koltzau <kevin@plop.org>
+       Implement CheckThemeSignature.
+
+       * tools/makedep.c:
+       Added some checks for the config.h inclusion rules in the Wine tree.
+
+       * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
+         dlls/wineps/type1.c, dlls/wineps/type42.c:
+       Fixed a couple of header files ordering issues.
+
+       * dlls/ntdll/file.c:
+       Better support for device handles in NtQueryVolumeInformationFile.
+
+       * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
+       Mike McCormack <mike@codeweavers.com>
+       Load the XRandR extension dynamically (with help from Alex Pasadyn).
+
+       * files/smb.c: Juan Lang <juan_lang@yahoo.com>
+       Properly map SMB errors using DOS-style error codes.
+
+       * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
+       Resolve shell shortcuts and process ID lists in ShellExecute()
+       functions.
+
+2004-04-06  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
+         files/file.c, include/file.h, include/wine/server_protocol.h,
+         misc/registry.c, server/file.c, server/file.h, server/mapping.c,
+         server/protocol.def, server/trace.c:
+       Get rid of the removable media handling in the server.
+
+       * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
+         dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
+       Handle file mappings on removable media entirely inside ntdll.
+
+       * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
+         dlls/shell32/pidl.c, dlls/shell32/pidl.h,
+         dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
+       Juan Lang <juan_lang@yahoo.com>
+       - rename PT_SPECIAL to PT_SHELLEXT
+       - remove unnecessarily complex _ILCreate
+       - combine _ILCreateValue and _ILCreateFolder, since their outputs
+         differed by only one byte.
+
+       * dlls/ntdll/virtual.c:
+       Fixed some potential races in the handling of the view structures.
+
+       * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
+       Added some more stubs after examining the dosbox source code.
+
+       * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
+       Avoid compiler warning in vector_position().
+
+       * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
+       Static libraries names for ICU are libsicu*.a now.
+       Add printout of the linking test.
+
+       * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Make use of the 'defwinproc' flag in the message test.
+
+       * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
+         dlls/dinput/regsvr.c, tools/wine.inf:
+       James Perry <jamesp@epcc.ed.ac.uk>
+       Make dinput.dll self register.
+
+       * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
+         dlls/dsound/tests/capture.c:
+       Robert Reif <reif@earthlink.net>
+       Fixed deadlock in capture callback.
+       Fixed capture test to check all notifications.
+       Added better debug messages to capture test.
+
+       * dlls/ntdll/file.c:
+       Partial implementation of NtQueryVolumeInformationFile.
+
+       * configure, configure.ac, include/config.h.in, include/wine/port.h,
+         libs/port/Makefile.in, libs/port/fstatvfs.c:
+       Added support for fstatvfs.
+
+       * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
+         dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
+         dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
+         dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
+         programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
+         programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
+         programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
+         programs/wcmd/wcmdrc.rc:
+       José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
+       Updated Spanish translations.
+
+       * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
+         dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
+       Juan Lang <juan_lang@yahoo.com>
+       Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
+       mycomp to guid.
+
+       * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
+       Fix return types of GetThreadDesktop and OpenDesktopA.
+
+2004-04-05  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
+         dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
+         dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
+         include/Makefile.in, include/npapi.h:
+       Juan Lang <juan_lang@yahoo.com>
+       - implement loading network providers
+       - implement enumeration functions
+       - some improved error checking and A->W conversion
+
+       * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
+       Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
+       doing MultiByteToWideChar on values that don't need it,
+
+       * configure, configure.ac, dlls/version/Makefile.in,
+         dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
+         dlls/version/tests/info.c:
+       Stefan Leichter <Stefan.Leichter@camLine.com>
+       Added tests for GetFileVersionInfoSizeA.
+
+       * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
+       Moved implementation of GetFileVersionInfoSize from ascii to unicode,
+       fixed failing, crashing test cases.
+
+       * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
+         dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
+         dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
+         include/imagehlp.h:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       Moved quite a few functions to dbghelp (removed debug.c and symbol.c
+       files).
+
+       * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
+       Set correct options for dbghelp (ELF loading & parsing speed).
+
+       * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
+         include/wtypes.h, include/wtypes.idl:
+       Rein Klazes <rklazes@xs4all.nl>
+       Stub implementation for WSALookupServiceBeginA/W.
+
+       * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
+       Get rid of a few pointless A/W conversions.
+
+       * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
+         dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
+         dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
+         dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
+         dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
+         dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
+         dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
+         dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
+         dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
+         include/cvconst.h, include/dbghelp.h:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       First shot at implementing dbghelp.
+
+       * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
+         dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
+         dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
+         dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
+         dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
+         dlls/shell32/shell32_Zh.rc:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       Add resource strings for control panel folder.
+
+       * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
+       Optimization: null terminate string buffers instead of filling them
+       completely with 0.
+
+       * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
+       Get icons for shell link files.
+
+       * dlls/ntdll/path.c, include/winternl.h:
+       Fixed RtlDosPathNameToNtPathName_U prototype.
+
+       * dlls/winmm/mciavi/mmoutput.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Fallback to a compression scheme specified in the stream format in the
+       case FOURCC handler does not exist or format is not supported.
+
+       * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
+       Add a bunch of missing declarations.
+
+       * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
+       ifdef guard TCHAR declaration like PSDK does.
+
+       * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
+         dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
+         dlls/netapi32/wksta.c:
+       Juan Lang <juan_lang@yahoo.com>
+       - fix a couple tests and traces
+       - add a couple stubs required by native ntlanman.dll
+
+       * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
+       Do not crash if the clipboard format is unknown.
+
+       * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
+       Fix cut'n'paste error: leave the CriticalSection not enter it again
+       (found by smatch).
+
+       * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
+         include/wine/mmsystem16.h:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       - implemented MCI_SOUND command
+       - fixed MCI command table in resource
+       - added a TODO list on MCI handling
+
+       * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
+       Lionel Ulmer <lionel.ulmer@free.fr>
+       Add better NULL checks to lstrcmp[i](A/W) functions.
+
+       * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Documentation for most of the region functions.
+
+       * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
+       - fix dirty flag on shelllink loading and saving
+       - update absolute path when changing relative path
+
+       * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
+       Implemented EnumThemes.
+
+2004-04-03  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
+         files/file.c:
+       Reimplemented DeleteFile by using CreateFile with
+       FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
+
+2004-04-02  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
+         files/drive.c, files/file.c, include/file.h, misc/registry.c:
+       Removed the FailReadOnly option, this is now the default behavior.
+
+       * include/msvcrt/limits.h:
+       Felix Nawothnig <felix.nawothnig@t-online.de>
+       Define all macros described on MSDN.
+
+       * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Separate US English resources from English ones.
+
+       * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
+       Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
+
+       * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
+
+       * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add new tests for various window creation/positioning behaviours.
+
+       * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add SWP_NOZORDER in the case it's not needed.
+
+       * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       A decision whether add SWP_NOACTIVATE or not should be based on
+       GetActiveWindow() test.
+
+       * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
+
+       * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Sending WM_SHOWWINDOW is a job of SetWindowPos.
+
+       * dlls/x11drv/window.c, windows/win.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Setting WS_VISIBLE style does not require any special handling.
+
+       * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
+
+       * server/fd.c, server/file.c, server/file.h:
+       Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
+       really wait for the last close.
+       Added FILE_SHARE_DELETE support.
+
+       * include/wine/unicode.h, libs/unicode/string.c,
+         libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
+       Added memicmpW.
+
+       * dlls/kernel/profile.c:
+       Don't try to get the file time if the file wasn't found.
+
+       * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
+       Fix tracking the currently highlighted item in menus when the mouse
+       button is not held down.
+
+       * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
+       Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
+
+       * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
+       Hans Leidekker <hans@it.vu.nl>
+       GetConsoleInfo() pseudo stub.
+
+       * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
+       Hans Leidekker <hans@it.vu.nl>
+       NetServerGetInfo() pseudo stub.
+
+       * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
+       Fix bug in GdiGradientFill.
+
+       * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
+       Initialize correctly the DMUS_OBJECTDESC local structure.
+
+2004-04-01  Alexandre Julliard  <julliard@winehq.com>
+
+       * controls/edit.c, controls/menu.c, controls/uitools.c,
+         dlls/user/user_main.c, documentation/PACKAGING,
+         documentation/configuring.sgml, documentation/samples/config,
+         documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
+         programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
+         programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
+         programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
+         programs/winecfg/properties.h, programs/winecfg/resource.h,
+         programs/winecfg/winecfg.c:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Remove the rest of the Tweak look hack.
+
+       * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
+       NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
+       used.
+
+       * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
+       Add some declarations for additional SHFileOperation features.
+
+       * dlls/shell32/shlexec.c:
+       Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
+       Use named constant instead of a simple number (gets rid of signed
+       warning too).
+
+       * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Fix LButtonDown from previous change.
+       - Don't use BF_ADJUST flag for dropdown buttons.
+       - Fix LButtonDblClk.
+
+       * dlls/comctl32/tooltips.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
+       - Factor out common code from TOOLTIPS_DelTool{A,W}.
+       - Update all indices correctly after delete.
+
+       * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
+       Beginnings of a script to initialize the .wine directory (with help
+       from Chris Morgan).
+
+       * controls/button.c, controls/combo.c, controls/edit.c,
+         controls/listbox.c, controls/menu.c, controls/scroll.c,
+         controls/static.c, dlls/user/user_main.c,
+         documentation/samples/config, include/nonclient.h, include/user.h,
+         windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
+         windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
+         windows/sysparams.c:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Remove the support for the Win 3.1 Look.
+
+       * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
+         dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
+       Raphael Junqueira <fenix@club-internet.fr>
+       Added some stubs.
+
+       * dlls/ntdll/path.c:
+       Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
+       scheme.
+
+       * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
+       Added support for CSIDL_RESOURCES path.
+
+2004-03-31  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
+       jr.bmp isn't generated.
+
+       * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
+
+       * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
+       Added missing comma in index.html.
+
+       * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
+         dlls/opengl32/version.rc:
+       Tom Wickline <twickline@skybest.com>
+       Set version to Win XP Service patch 2.
+
+       * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
+       Francois Gouget <fgouget@free.fr>
+       Assorted spelling and case fixes.
+
+       * dlls/winmm/winealsa/audio.c:
+       Felix Nawothnig <felix.nawothnig@t-online.de>
+       Don't free ALSA device string when the device is closed since it might
+       be reopened.
+
+       * include/winsock.h, include/ws2tcpip.h:
+       Francois Gouget <fgouget@free.fr>
+       Make sure ip_mreq is not exported by winsock2.h.
+       Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
+
+       * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
+       Optimize GdiGradientFill by drawing lines instead of pixels.
+
+       * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
+       Implemented IsEqual.
+
+       * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+       More duplex mode soundcard info.
+
+       * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
+         tools/winebuild/parser.c:
+       Do not strip stdcall decoration in spec files.
+       Fixed mapi32 ordinals.
+
+       * tools/winegcc/winegcc.c:
+       Fixed handling of .so and .a libraries specified as input files.
+
+       * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
+       Give SetErrorMode the right argument to suppress crash dialogs.
+
+       * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Small fix.
+
+2004-03-30  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/volume.c, files/drive.c:
+       Get the drive root directories from the symlinks in dosdevices/ if
+       they exist.
+       Added creation of drive symlinks in the device transition code.
+
+       * dlls/kernel/volume.c:
+       Added support for DOS drives in QueryDosDevice and DefineDosDevice.
+
+       * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Fixed some values.
+
+       * dlls/winedos/int16.c, dlls/winedos/int17.c:
+       Florian Goth <Captainsifff@gmx.de>
+       Added some stubs.
+
+       * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
+         dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
+       Raphael Junqueira <fenix@club-internet.fr>
+       Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
+       (as the interfaces aren't documented we only have stubs).
+
+       * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
+       We don't support GetDIBits with BI_RLE4/8, so for now return an
+       uncompressed bitmap if the bits buffer is large enough.
+
+       * objects/dib.c: Huw Davies <huw@codeweavers.com>
+       Select the dibsection into a dc before calling GetDIBColorTable.
+
+       * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add CP932, CP936, CP949 and CP950 to the charset map.
+
+       * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
+       Unicodify the cookie handling code.
+
+       * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
+       Fix the HttpQueryInfoA function buffer size.
+
+       * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
+       Fix builtin NE module refcounting of 32bit parent.
+
+       * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
+         dlls/d3d8/utils.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - more Extensions work (begin to detect ATI extensions)
+       - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
+         D3DTADDRESS_MIRRORONCE using OpenGL extensions
+       - better set_tex_op: now use Runtime Extension support (and not
+         compile support)
+
+       * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+       RegisterDragDrop: fail on NULL drop target.
+
+       * loader/pthread.c:
+       Fixed rounding bug in the stack info calculation when we don't have
+       pthread_getattr_np.
+
+       * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
+         dlls/wininet/http.c, dlls/wininet/internet.c,
+         dlls/wininet/internet.h, dlls/wininet/netconnection.c,
+         dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
+       Mike McCormack <mike@codeweavers.com>
+       Convert the wininet HTTP functions to Unicode.
+
+       * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
+       Invalid "Desktop" values would crash winecfg, use the default value
+       instead.
+
+       * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
+       Minor updates in resource for Portuguese.
+
+       * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Improved version resource info.
+
+       * include/wine/wine_common_ver.rc:
+       Ivan Leo Murray-Smith <puoti@inwind.it>
+       In resource info allow OriginalFilename and InternalName to be
+       different.
+
+       * programs/winetest/main.c, programs/winetest/util.c:
+       Ferenc Wagner <wferi@afavant.elte.hu>
+       Don't expect stdout be usable after exchanging file descriptors under
+       it.
+
+2004-03-29  Alexandre Julliard  <julliard@winehq.com>
+
+       * documentation/bugs.sgml, documentation/configuring.sgml:
+       Chris Morgan <cmorgan@alum.wpi.edu>
+       Remove references to winecheck from the documentation and insert a
+       TODO that  mentions that the functionality is to be moved into
+       winecfg.
+
+       * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Enable Italian translations.
+
+       * programs/progman/It.rc: Fixed language declarations.
+
+       * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+       WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
+
+       * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
+       Mike McCormack <mike@codeweavers.com>
+       Stub implementations for LresultFromObject and
+       AccessibleObjectFromWindow.
+
+       * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
+       Write EMRPOLYLINE16 if points fit into a SHORT.
+
+       * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
+       Mike McCormack <mike@codeweavers.com>
+       Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
+
+       * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Fix Slovenian keyboard layout to better match the XFree86 one.
+
+       * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Scrollbar should also react on WM_LBUTTONDBLCLK.
+
+       * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
+
+       * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
+       Fixed error reporting.
+
+       * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Added stub for WINNLS32EnableIME.
+
+       * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
+       Add some TRACEing to the edit control.
+
+       * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
+       Fixed the implementation of CoTreatAsClass.
+
+       * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
+       Kevin Koltzau <kevin@plop.org>
+       Implement loading and saving to a stream, and a few other basic
+       functions.
+
+       * objects/dib.c: Huw Davies <huw@codeweavers.com>
+       Honour DIB_PAL_COLORS when the bitmap depths match.
+
+       * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+       Print out sound card info for playback, capture and duplex modes.
+       Hardware capabilities can vary depending on usage mode.
+       Print out format requested and actual format returned.
+
+       * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
+       Mike McCormack <mike@codeweavers.com>
+       Unicodify CreateMetaFile.
+
+       * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
+       Use CreateEventW in preference to CreateEventA.
+
+       * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
+         dlls/cards/cards.h, dlls/cards/cards.rc:
+       Sami Nopanen <xasmx@optonline.net>
+       Implemented invisibleghost, deckx and decko drawing modes, and
+       improved ghost drawing mode.
+
+2004-03-27  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
+       Check file sharing permissions based on the file inode instead of the
+       file name.
+       Added regression test for sharing permissions.
+
+       * files/file.c:
+       Fixed copy/paste error in previous patch (spotted by Dimitrie
+       O. Paun).
+
+       * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add a few missing __ASM_NAME macros.
+
+       * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
+       Clean up white spaces.
+       Fix spelling error.
+       Improve capture error messages.
+       Fix error reporting when capturing from nonexistent device.
+
+       * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Use WINEDEBUG instead of --debugmsg.
+
+       * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - support of D3DTSS_MAXMIPLEVEL
+       - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
+       - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
+         D3DTSS_MINFILTER
+       - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
+
+       * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
+       Take into account that HeapRealloc may move the allocated memory block.
+
+       * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
+       Call IShellExecuteHook interface for ShellExecute() calls with ID
+       lists.
+
+       * configure, configure.ac, files/file.c, include/config.h.in,
+         include/wine/server_protocol.h, server/file.c, server/protocol.def,
+         server/request.h, server/trace.c:
+       Use futimes() instead of utime() to implement SetFileTime, so that it
+       can be done on the client side.
+
+       * dlls/shell32/Makefile.in, dlls/shell32/control.c,
+         dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
+         dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
+         dlls/shell32/pidl.c, dlls/shell32/pidl.h,
+         dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       Implementation of the control panel folder in shell namespace.
+
+       * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
+       Mike Hearn <mh@codeweavers.com>
+       Allow configuration of output devices to use and change standard
+       output plugin requested to "default".
+
+       * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
+       Ulrich Czekalla <ulrich@codeweavers.com>
+       Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
+
+       * dlls/x11drv/palette.c:
+       Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
+
+       * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
+       Build the correct colour map when the mode is DIB_PAL_COLORS.
+
+       * objects/dib.c: Huw Davies <huw@codeweavers.com>
+       When using DIB_PAL_COLORS select the current palette into the memory
+       dc so that SetDIBits works correctly.
+
+       * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
+       Fix handling of D3DBLEND_BOTH* blend modes.
+
+2004-03-26  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/file16.c:
+       Fixed GetDriveType16 return value for non-existent drives.
+       Fixed bug in OpenFile16 introduced by previous change.
+
+       * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
+         dlls/shell32/shlexec.c:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       - Fix handling of %2, %3, ... and lower case format characters in
+         SHELL_ArgifyW().
+       - Move "%I" expansion from ShellExecuteEx() into common function
+         SHELL_ArgifyW().
+       - Pass buffer length to SHELL_FindExecutable().
+       - FIXME comment for len paramater in SHELL_ArgifyW().
+
+       Ge van Geldorp <ge@gse.nl>
+       - Add double quotation marks unless we already have them (e.g.: "%1"
+         %* for exefile).
+       - Remove unnecessary double quotation marks and command line arguments.
+
+       * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add a procedure for logging WM_PARENTNOTIFY messages.
+
+       * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
+       Store the windows and system directories as long path names.
+       Moved GetTempPath and GetTempDrive to dlls/kernel.
+
+       * dlls/user/tests/msg.c, windows/win.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Make DestroyWindow() not mess with a window focus, this should be
+       taken care of by ShowWindow(SW_HIDE).
+       Add a test for DestroyWindow() on a focused child.
+
+       * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add 'hook' flag for messages. Add a test for CBT hook messages.
+
+2004-03-25  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
+         dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
+         include/file.h:
+       Reimplemented SearchPathW using ntdll functions.
+
+       * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
+       Implementation of IPersistFile::IsDirty().
+
+       * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
+       Define ip_mreq.
+
+       * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
+       Define (L)DBL_* and FLT_*.
+
+       * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add 'optional' flag for messages, make the test run under win2k.
+
+       * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
+       Split OpenFile implementation in separate 16- and 32-bit versions, and
+       changed it to use exported APIs instead of internal functions where
+       possible.
+
+       * dlls/kernel/wowthunk.c:
+       Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
+       instead of DIR_SearchPath.
+
+       * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
+         dlls/wininet/internet.c, dlls/wininet/internet.h,
+         dlls/wininet/utility.c:
+       Mike McCormack <mike@codeweavers.com>
+       Convert WININETAPPINFOA structure to unicode.
+
+       * include/winuser.h: Mike McCormack <mike@codeweavers.com>
+       Define flags for GetUserObjectInformation.
+
+       * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
+       Added stubs for a few functions.
+
+       * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
+       Removed check for -lm, winegcc takes care of that.
+
+       * tools/winebuild/build.h, tools/winebuild/import.c,
+         tools/winebuild/main.c, tools/winebuild/spec32.c,
+         tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
+         tools/winegcc/winegcc.c:
+       Replaced the --mode winebuild option by a --subsystem option for
+       better compatibility with the PE binutils.
+
+       * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
+
+       * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
+         dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
+       Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+       Correct errors with move to kernel time functions.
+       Add test case.
+
+       * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
+       Define stat in msvcrt/wchar.h.
+
+2004-03-24  Alexandre Julliard  <julliard@winehq.com>
+
+       * programs/winetest/Makefile.in, programs/winetest/gui.rc,
+         programs/winetest/main.c, programs/winetest/maketest,
+         programs/winetest/send.c:
+       Ferenc Wagner <wferi@afavant.elte.hu>
+       - Extract revision info from CVS/Entries.
+       - #include "winetest.rc" into gui.rc.  MinGW can't link in
+         more than one resource files.
+       - Enlarge chunk size of network transfer.
+
+       * dlls/cards/cards.c, dlls/cards/cards.h:
+       Sami Nopanen <xasmx@optonline.net>
+       Implemented card drawing mode flag for rounding card corners.
+
+       * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
+       The name is _longjmpex (with the underscore).
+
+       * dlls/dinput/joystick_linuxinput.c:
+       Christoph Frick <frick@SC-Networks.de>
+       - Added missing break statement.
+       - Changed the mapping of the axis to a simpler formula, that ignores
+         the middle of an axis.
+       - Min/max values where initalized switched.
+       - Added the missing button and axis events that are registered earlier
+         in the code but never made it to the application.
+       - Added a little more descriptive comment about the deadzone.
+
+       * tools/winebuild/build.h, tools/winebuild/import.c,
+         tools/winebuild/main.c, tools/winebuild/spec32.c,
+         tools/winebuild/winebuild.man.in:
+       Removed the Unicode exe modes, and instead detect automatically which
+       mode to use based on the existence of main or wmain.
+
+       * dlls/*/.cvsignore:
+       .spec.c files are no longer used for 32-bit dlls.
+
+       * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
+       Build the dlls with winegcc.
+
+2004-03-23  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
+         dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
+         dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
+         dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
+         dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
+         programs/avitools/aviplay.c, tools/winedump/misc.c:
+       Francois Gouget <fgouget@free.fr>
+       Assorted spelling fixes.
+
+       * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
+       Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
+       all the file.
+
+       * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
+         dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
+         dlls/comctl32/toolbar.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Add cursor resource.
+       - Implement TB_MOVEBUTTON.
+       - Implement drag customise.
+       - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
+
+       * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Add a default .dll extension only when no extension is present.
+
+       * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
+       Compute dwLen after passing the string through
+       REGPROC_unescape_string() so we don't save garbage characters in the
+       registry.
+
+       * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
+         dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Do not return an error when setting a material to NULL.
+       Fixed access to d3d private data.
+
+       * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
+       Define EXTRA_TRACES instead of #if 0.
+
+       * dlls/cards/cards.c: Added missing \n in trace.
+
+       * configure, configure.ac, programs/Makefile.in,
+         programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
+         programs/taskmgr/about.c, programs/taskmgr/affinity.c,
+         programs/taskmgr/applpage.c, programs/taskmgr/column.c,
+         programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
+         programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
+         programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
+         programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
+         programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
+         programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
+         programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
+         programs/taskmgr/resource.h, programs/taskmgr/run.c,
+         programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
+         programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       Ported the ReactOS taskmgr written by Brian Palmer.
+
+       * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       First cut at -shared support.
+
+2004-03-22  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/ntdll/tests/path.c:
+       Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+       Added some tests for RtlGetFullPathName_U.
+
+       * dlls/ntdll/path.c:
+       Moved slash conversion to collapse_path, and remove duplicate
+       backslashes too.
+
+       * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
+       Fix for recent shelllink patch, which removed the important part of
+       returning the result pointer from IShellLink_ConstructFromFile().
+
+       * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Allow passing NULL to ILFindLastID.
+
+       * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Added some declarations.
+
+       * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       BSTR of length 0 is allowed.
+
+       * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
+       Enable creation of a zbuffer in system memory.
+
+       * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
+       Fix recent Unicode-ification patch.
+
+       * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
+         programs/wcmd/wcmdmain.c:
+       Mike McCormack <mike@codeweavers.com>
+       Implement setlocal/endlocal.
+
+       * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
+       Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
+       Allocate the correct nr of bytes for request stringlen without options.
+
+       * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
+       Juan Lang <juan_lang@yahoo.com>
+       Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
+       Materials Studio.
+
+       * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
+       Remove reference to old graphics directory
+
+       * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
+       Kevin Koltzau <kevin@plop.org>
+       Implement FindMimeFromData.
+
+       * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
+       Don't include config.h.
+
+       * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
+       Update path from relative path on loading.
+
+       * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
+       Darwin support for _init/_fini functions and _end symbol.
+
+       * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
+         dlls/kernel/tests/time.c:
+       Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+       Added tests for time functions.
+
+       * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
+         dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
+       Mike McCormack <mike@codeweavers.com>
+       Unicode-ify the icon cache and SHGetFileInfo.
+
+       * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
+       Correctly size the spi_loaded array prevents overwriting of system
+       parameters.
+
+       * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
+       Allocate correct number of pointers for szAcceptTypes, since we need
+       it NULL terminated.
+       HeapReAlloc will modify the pointer, so store it there.
+
+       * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
+       Added missing para tag.
+
+       * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
+         dlls/shlwapi/tests/ordinal.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Test SHSearchMapInt.
+
+       * dlls/oleaut32/tests/vartest.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Tests for VarXor/VarEqv.
+
+       * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Implement VarXor and simplify VarEqv to use it.
+
+       * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
+       Added C++ support.
+
+       * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
+       Porting fixes.
+
+2004-03-20  Alexandre Julliard  <julliard@winehq.com>
+
+       * controls/listbox.c: Fixed typo in previous change.
+
+       * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
+       Fixed OpenFile returned value when OF_EXIST flag is specified.
+
+       * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Change order of EnableWindow/DestroyWindow in the case of failure in
+       DIALOG_CreateControls32.
+
+       * documentation/Makefile.in, documentation/ddraw.sgml,
+         documentation/ddraw.txt, documentation/wine-devel.sgml:
+       Chris Morgan <cmorgan@alum.wpi.edu>
+       Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
+       documentation.
+
+       * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
+       Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
+
+       * programs/winetest/Makefile.in, programs/winetest/main.c,
+         programs/winetest/maketest:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Add revision support to winetest.exe.
+
+       * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
+       Add Content Types for a few common extensions.
+
+       * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
+         dlls/msi/sql.y, dlls/msi/where.c:
+       Mike McCormack <mike@codeweavers.com>
+       Start implementing the SQL insert query.
+
+       * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
+       Improve D3D7 compatibility.
+
+       * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
+       AddRef texture only if there is one for the requested stage.
+
+       * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
+         dlls/kernel/volume.c, documentation/samples/config,
+         documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
+         files/file.c, include/file.h:
+       Rewrote handling of COM and LPT devices to use symlinks in
+       $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
+       missing.
+       Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
+       Added temporary code to create the symlinks based on the contents of
+       the config file.
+
+2004-03-19  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
+       Fix typo in FormatMessageW.
+
+       * programs/winetest/send.c, programs/winetest/util.c:
+       Ferenc Wagner <wferi@afavant.elte.hu>
+       - Refactor and fix connection opening.
+       - Target test.winehq.org.
+
+       * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Just update from/to pointers and exit on a subsequent MCI_PLAY
+       command.
+
+       * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add a test case which confirms that SetMenu implementation in Wine is
+       correct.
+
+       * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
+       Make sure the rebar size is above a minimum.
+
+       * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
+         dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
+         dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
+       Mike McCormack <mike@codeweavers.com>
+       Fix handle allocation and the CREATE TABLE query.
+
+       * dlls/ntdll/loader.c:
+       Added workaround for broken dlls that modify ebx in their entry point
+       (reported by Christian Costa).
+
+       * programs/winetest/gui.c, programs/winetest/main.c,
+         programs/winetest/send.c:
+       Ferenc Wagner <wferi@afavant.elte.hu>
+       - Fix report() dispatch.
+       - Strip "_test..." from test file names.
+       - Use mystrtok() for command line parsing to avoid collision with the
+         one in get_subtests().
+       - Change User-Agent HTTP header to "Winetest Shell".
+
+       * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
+         dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
+       Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+       Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
+       behaviour. Add a test case.
+
+       * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
+       In SHELL_ExecuteW, if a new current directory is specified, change to
+       it before calling CreateProcess so that it will find the correct
+       executable.
+
+       * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
+       Convert FormatMessageW to use unicode functions.
+
+       * dlls/user/comm16.c:
+       Get rid of the registry lookups, rely entirely on the kernel devices
+       instead.
+
+       * programs/winecfg/main.c:
+       Avoid including windows.h since it conflicts with unistd.h.
+
+       * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
+       The KeymapNotify event does not use the window member, so don't warn
+       about it being unknown.
+
+       * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
+       Hans Leidekker <hans@it.vu.nl>
+       Reimplement time functions with Win32 APIs.
+       Implement localtime()/gmtime().
+
+       * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
+         dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
+         dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
+         dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
+       Mike McCormack <mike@codeweavers.com>
+       First go at write support.
+
+       * dlls/user/tests/sysparams.c, windows/sysparams.c:
+       Justin Chevrier <jchevrier@nexicom.net>
+       Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
+       SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
+       SPI{GET,SET}MENUSHOWDELAY.
+
+2004-03-18  Alexandre Julliard  <julliard@winehq.com>
+
+       * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
+         server/file.h, server/protocol.def, server/request.h,
+         server/serial.c, server/trace.c:
+       Make the standard create_file request handle serial ports too, and
+       remove the create_serial request.
+
+       * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
+         dlls/shell32/shlexec.c:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       Expand environment strings in command, parameter and directory strings
+       of ShellExecuteExW32().
+
+       * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
+         dlls/msi/string.c, dlls/msi/table.c:
+       Mike McCormack <mike@codeweavers.com>
+       When loading table data, split it up into rows.
+
+       * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
+       Mike McCormack <mike@codeweavers.com>
+       Fixed handling of "echo."
+
+       * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Fix SetBitmapSize.
+       - Fix SetButtonInfo.
+
+       * controls/menu.c: Huw Davies <huw@codeweavers.com>
+       TranslateAccelerator should only ignore commands when mouse capture is
+       in effect or the window is disabled, if the command corresponds to a
+       menu item.  Otherwise it should process them as normal.
+
+       * controls/listbox.c: Huw Davies <huw@codeweavers.com>
+       Invalidate the focused item when scrolling horizontally so that it
+       repaints correctly.
+
+       * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
+         dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
+         dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
+         dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
+         dlls/shlwapi/string.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Implement SHMessageBoxCheck functions && add dialog resources.
+       Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
+       SHSearchMapInt.
+
+       * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
+         dlls/ntdll/ntdll.spec, include/winternl.h:
+       Raphael Junqueira <fenix@club-internet.fr>
+       Stub implementations of RtlCreateQueryDebugBuffer,
+       RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
+
+       * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
+       Remove duplicate code by using Nt* functions for PulseEvent,
+       ResetEvent and SetEvent.
+
+       * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
+       Added some traces.
+
+       * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
+       Release lock before wave calls that generate notification.
+
+       * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
+       Allow RegConnectRegistryW to the local machine name.
+
+2004-03-17  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
+       Reimplemented FindFirstFile/FindNextFile on top of
+       NtQueryDirectoryFile.
+
+       * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
+         dlls/msi/string.c, dlls/msi/table.c:
+       Mike McCormack <mike@codeweavers.com>
+       Move the string table out into a separate file, improve lookups.
+
+       * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Implement VarEqv.
+
+       * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
+       Fix relative screen resizing.
+
+       * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
+       Remove . from default library search path.
+
+       * programs/wineconsole/wineconsole.c:
+       Richard Cohen <richard@daijobu.co.uk>
+       Fix cursor position optimization.
+
+       * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
+       FIXME_(win) -> FIXME.
+
+       * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Make copies of keys when creating, free them when done.
+       Use KEY_ALL_ACCESS when writing US reg values.
+       SHRegWriteUSValueW: Handle all flag combinations.
+       Make some A calls use the W version.
+
+       * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Use function ptrs for call only present in later versions.
+       Fix tests that fail with old versions.
+
+       * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
+       Correct geometry error in the ICCVID codec.
+
+       * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Documentation update.
+       - Better hot item handling.
+       - Fix DrawMasked to always use the right image list and bitmap index.
+
+       * dlls/ntdll/path.c:
+       Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
+       compatibility.
+
+       * dlls/kernel/path.c:
+       Retrieve a short name in GetShortPathNameW if the long name contains
+       spaces.
+
+       * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
+       FindFirstFile can return an empty short name if the long name is a
+       valid DOS name, fixed callers to handle that properly.
+
+       * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
+         dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
+       Aric Stewart <aric@codeweavers.com>
+       Beginnings on implementations of SetupCreateDiskSpaceListA/W,
+       SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
+       SetupAddInstallSectionToDiskSpaceListA for MDAC install.
+
+       * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
+         dlls/dsound/sound3d.c:
+       Robert Reif <reif@earthlink.net>
+       Remove unused lock.
+
+       * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       Added stub for SignalObjectAndWait.
+
+       * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
+       Steven Edwards <steven_ed4153@yahoo.com>
+       Add stubs for EnumMonitors[A/W].
+
+2004-03-16  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
+       Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
+
+       * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Explicitly specify output file names for bison.
+
+       * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
+
+       * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
+         dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
+         dlls/msi/tokenize.c:
+       Mike McCormack <mike@codeweavers.com>
+       Extend the parser to deal with the CREATE TABLE query. The query
+       doesn't do anything as yet.
+
+       * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
+         dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
+         dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
+         include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
+         include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
+         include/msvcrt/string.h, include/msvcrt/sys/stat.h,
+         include/msvcrt/time.h, include/msvcrt/wchar.h:
+       Hans Leidekker <hans@it.vu.nl>
+       - Prefix many more functions, types, structs, etc. with MSVCRT_.
+       - Correct prototypes for _memccpy()/_memicmp().
+       - "define before use" reordering in file.c.
+       - Use the new math.h/float.h.
+
+       * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
+       Fabian Cenedese <Cenedese@indel.ch>
+       Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
+       strings. Needed from VB conversions such as CLng, CInt, CByte...
+
+       * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
+       Support for RBBS_HIDETITLE style.
+
+       * dlls/cards/cards.c, dlls/cards/cards.h:
+       Sami Nopanen <xasmx@optonline.net>
+       - Enumerated different drawing modes.
+       - Implemented HILITE, REMOVE and GHOST drawing modes.
+
+       * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
+       Aric Stewart <aric@codeweavers.com>
+       Added stubs needed by some Windows Update installs.
+
+       * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
+       Add cast to correctly interpret signed coordinate values.
+
+       * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
+         dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
+       Mike McCormack <mike@codeweavers.com>
+       Start implementation of MsiEvaluateConditionA/W.
+
+       * Make.rules.in, README, configure, configure.ac,
+         documentation/README.de, documentation/README.fr,
+         documentation/README.it, documentation/README.pt,
+         documentation/README.pt_br:
+       Mike McCormack <mike@codeweavers.com>
+       Require bison to compile Wine.
+
+       * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
+       Mike Hearn <mh@codeweavers.com>
+       - Add debug SnoopFromInclude/SnoopFromExclude options.
+       - Correct TRACE debug channel usage in SNOOP_SetupDLL.
+       - Refactor check_relay_from_relay.
+
+       * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
+       Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
+       Fixed WHERE_WINDOW.
+
+       * programs/winecfg/main.c: Need to include config.h.
+
+       * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
+         dlls/ntdll/ntdll_misc.h, include/winternl.h:
+       Implemented NtQueryDirectoryFile (partly based on a patch by Eric
+       Pouech).
+
+       * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
+       A few updates.
+
+       * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
+       Jukka Heinonen <jhei@iki.fi>
+       DPMI programs now handle pending events.
+
+       * dlls/winmm/mciavi/mmoutput.c:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Handle avi files with non standard video stream names.
+
+       * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
+       MCI strings are case insensitive.
+       Fixed a returned error value.
+
+       * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
+       Default to FOURCC_DOS if no IOProc found.
+
+       * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
+       Fixed deadlock when stopping playback.
+
+       * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
+       DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
+
+       * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
+       Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+       UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
+       cases.
+
+       * dlls/wininet/http.c:
+       Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+       HTTP_HttpSendRequestA: Remove \r and \n at the end of
+       lpwhr->lpszPath.
+
+2004-03-15  Alexandre Julliard  <julliard@winehq.com>
+
+       * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
+         dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
+         dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
+       Sami Nopanen <xasmx@optonline.net>
+       Initial implementation of cards.dll.
+
+       * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
+       When setting the buddy to 0 then we must still resize the updown
+       control.
+
+       * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Document completeness.
+       - Finish tooltip support.
+
+       * programs/regedit/childwnd.c, programs/regedit/edit.c,
+         programs/regedit/framewnd.c, programs/regedit/listview.c,
+         programs/regedit/main.h, programs/regedit/treeview.c:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Properly implement all key operations: new, delete, rename.
+       Fix rename command to handle both keys and values.
+
+       * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
+       Tips for using native MS SQL ODBC drivers.
+
+       * include/msi.h: Mike McCormack <mike@codeweavers.com>
+       Declare MsiGetProductPropertyA/W.
+
+       * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
+       Added CS_HREDRAW.
+
+       * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
+       Message box to suggest the user not run wine as root.
+
+       * dlls/comctl32/tooltips.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Unicode notification detection should be local to each tool.
+       - Implement TTN_GETDISPINFOW notification.
+
+       * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
+       Emulating STI instruction now raises an exception if there are pending
+       events.
+
+       * tools/winebuild/build.h, tools/winebuild/parser.c,
+         tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
+       Jukka Heinonen <jhei@iki.fi>
+       Remove support for generating interrupt handlers.
+
+       * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
+       Fix small typo.
+
+       * programs/regedit/main.c, programs/regedit/rsrc.rc:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Add all needed accelerators to regedit. Cleanups.
+
+       * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
+       Mike McCormack <mike@codeweavers.com>
+       Added SetupCreateDiskSpaceList stub.
+
+       * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
+       Improve message given on image map failure.
+
+       * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Honour WM_SETREDRAW.
+       - Fix all calls of InvalidateRect.
+
+       * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
+       Support Darwin ".dylib".
+
+       * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Added "can't query key" translation.
+
+       * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+       Implementation of ICreateTypeInfo2_SetHelpContext,
+       ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
+       ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
+       Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
+       instances of the same name are used in the same typelib.
+
+2004-03-13  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+       Implemented ITypeLib2_GetTypeInfo() and
+       ITypeLib2_GetTypeInfoOfGuid().
+
+       * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+       Improve how the GUID hash system works. Mainly a cleanup so that the
+       hash lookups can be done from other functions.
+
+       * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
+       Alastair Bridgewater <nyef@softhome.net>
+       Rename some of the fields in typelib.h to makes more evocative than
+       'unk00'.
+
+       * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
+       Make sure to take account of hidden bands during layout.
+
+       * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
+       Prevent negative coords for line, turn off redraw when initializing,
+       document one difference in native/builtin behavior.
+
+       * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
+         undocumented message 0x460.
+       - Better debug output of undocumented message 0x45D.
+
+2004-03-12  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
+       Robert Reif <reif@earthlink.net>
+       Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
+       Fixed bug where interpolation is done with data past end of buffer. A
+       proper fix would be to project the last sample based on the previous
+       two but that requires significant changes.
+       Added TRACE and WARN where needed.
+
+       * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Add support for a toolbar global iListGap.
+       - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
+         numbers" and calculate sizes and positions more like native.
+
+       * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
+       Don't calculate the redundant and unused REBAR_ROW structures.
+
+       * dlls/Makefile.in, dlls/make_dlls:
+       Fixed implib target broken by previous change.
+
+       * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
+       Hans Leidekker <hans@it.vu.nl>
+       The beginnings of math.h and float.h.
+
+       * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
+         dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
+         objects/dib.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       CreateDIBSection takes a const pointer to BITMAPINFO.
+
+       * programs/regedit/En.rc, programs/regedit/Makefile.in,
+         programs/regedit/edit.c, programs/regedit/framewnd.c,
+         programs/regedit/main.h, programs/regedit/resource.h:
+       Zimler Attila <hijaszu@hlfslinux.hu>
+       Add delete key support.
+
+       * programs/winecfg/En.rc, programs/winecfg/Es.rc,
+         programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
+         programs/winecfg/drive.c, programs/winecfg/resource.h:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Remove the FileSystem option from the drive configuration.
+
+       * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+       Enable exact position calculation when hardware supports it.
+
+       * include/mmreg.h: Robert Reif <reif@earthlink.net>
+       Added WAVEFORMATEXTENSIBLE.
+
+       * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
+       Fix rebar band insertion and non-client calculation in pager control.
+
+       * dlls/kernel/except.c, tools/wine.inf:
+       We no longer need to pass --debugmsg -all to winedbg.
+
+       * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
+       Fixed typo in DOS device check in CreateFileW.
+
+       * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
+         dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
+         dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
+         dlls/ntdll/sec.c:
+       Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
+       standard APIs instead.
+
+       * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
+         include/winternl.h, server/file.c, server/protocol.def,
+         server/trace.c:
+       Changed the create_file server request to take NtCreateFile flags
+       instead of CreateFileW ones (based on a patch by Eric Pouech).
+
+       * dlls/dmime/segment.c, dlls/dmloader/container.c,
+         dlls/dmloader/loader.c, dlls/dmscript/script.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       - scripts sub-containers loading
+       - better segments Load and ParseDescriptor behaviors
+
+       * dlls/commdlg/filetitle.c, include/commdlg.h:
+       Ge van Geldorp <gvg@reactos.com>
+       Change GetFileTitleA/W prototype to match PSDK.
+
+2004-03-11  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
+       Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
+       inherit debug options.
+       Start deprecating the --debugmsg option.
+
+       * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
+       Explicitly ask for image list with screen depth as ILC_COLOR can/will
+       limit the depth to 4bpp now.
+
+       * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
+         dlls/kernel/kernel_private.h, files/file.c:
+       The OpenConsoleW inherit argument is a boolean not a
+       SECURITY_ATTRIBUTES pointer.
+
+       * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Build all file consistently, without shortcuts.
+       Do not pass winebuild escaped options to the compiler.
+
+       * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
+       Add the LDFLAGS when linking hlp2sgml.
+
+       * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
+       _wto{l,i,i64} parameters are const.
+
+       * dlls/comctl32/commctrl.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Fix subclassing to support nested messages.
+
+       * programs/winebrowser/main.c:
+       We should no longer need to unset TMP and TEMP.
+
+       * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Windows truncates windows coordinates at 16 bits when moving or
+       resizing a window.
+
+       * documentation/README.de: Christian Britz <cbritz@gmx.net>
+       Correction of small spelling mistakes.
+
+       * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Rewrite drawing code.
+
+       * include/commctrl.h: Robert Reif <reif@earthlink.net>
+       Added some missing defines.
+
+       * dlls/kernel/process.c, files/directory.c:
+       Do not put the TEMP and TMP variables into the Unix environment, use
+       WINETEMP and WINETMP instead, like we already do for PATH.
+
+       * dlls/kernel/except.c:
+       Remove the WINEDEBUG variable from the environment of the debugger
+       process.
+
+       * dlls/ntdll/time.c, files/smb.c: Portability fixes.
+
+       * documentation/configuring.sgml: Added a couple of missing close tags.
+
+       * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
+       Implement _ftime with Win32 APIs.
+
+       * controls/menu.c: Huw Davies <huw@codeweavers.com>
+       We need to set the new text even if the old text string was NULL.
+
+       * dlls/comctl32/animate.c:
+       Do not kill the animation thread with TerminateThread, let it finish
+       properly.
+       Fixed a couple of races with the animation thread.
+
+       * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
+         dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
+         dlls/comctl32/progress.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Spelling fixes.
+
+       * dlls/comctl32/draglist.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Document control completeness.
+       - Remove unneeded include.
+       - Fix TEXT define.
+       - Fix tabs.
+       - Small optimisation in DrawInsert.
+
+       * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Heap tests cleanup.
+
+       * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
+         dlls/gdi/enhmfdrv/mapping.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Eliminate some unnecessary direct accesses to DC internals from EMF
+       driver.
+
+2004-03-09  Alexandre Julliard  <julliard@winehq.com>
+
+       * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
+
+----------------------------------------------------------------
+2004-03-09  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
+         files/drive.c:
+       Moved a number of 16-bit functions to file16.c.
+
+       * dlls/Makefile.in, dlls/make_dlls:
+       Do not create symlinks for the PE build since they can conflict with
+       the directory names.
+
+       * libs/port/statvfs.c: Check that we have statfs before using it.
+
+       * include/wine/port.h:
+       Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
+
+       * tools/winegcc/utils.c: chmod is more portable than fchmod.
+
+       * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Make IS_END_OF_NAME an inline function.
+
+       * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
+         dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
+         dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
+         files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
+         include/drive.h, include/file.h:
+       Removed some unnecessary definitions from file.h.
+       Got rid of drive.h.
+
+       * dlls/ntdll/rtlstr.c:
+       ASCII string comparisons should not depend on the locale.
+
+       * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
+         dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
+         dlls/comctl32/rsrc.rc:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Implement the drag list control.
+       - Fix tabs in LBItemFromPt.
+
+       * windows/mdi.c: Huw Davies <huw@codeweavers.com>
+       We need to at least refresh the window menu in ChildActivate, so for
+       now remove the 'is already activated' optimization.
+
+       * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
+         dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
+         dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
+         dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
+         dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
+         dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
+         dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
+       Robert Reif <reif@earthlink.net>
+       Added dxerr8 and dxerr9 libraries.
+
+       * documentation/configuring.sgml, documentation/samples/config,
+         documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
+         files/drive.c, include/drive.h, include/file.h:
+       Get rid of the Filesystem option in the drive config, this was more
+       confusing than useful.
+
+       * include/wine/port.h: Added statvfs prototype.
+
+       * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
+       Raphael Junqueira <fenix@club-internet.fr>
+       Better dmscript loading (now we load the script version, script
+       language identifier and the script source).
+
+       * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
+         dlls/gdi/tests/metafile.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Added an EMF test suite.
+
+       * windows/mdi.c: Huw Davies <huw@codeweavers.com>
+       Windows always adds a separator to the bottom of the new window
+       menu. Thanks to Dmitry Timoshkov for confirming this.
+
+       * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Check for NULL pointers returned by HeapAlloc.
+
+       * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
+         programs/avitools/Makefile.in, programs/clock/Makefile.in,
+         programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
+         programs/expand/Makefile.in, programs/notepad/Makefile.in,
+         programs/progman/Makefile.in, programs/regedit/Makefile.in,
+         programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
+         programs/rundll32/Makefile.in, programs/start/Makefile.in,
+         programs/uninstaller/Makefile.in, programs/view/Makefile.in,
+         programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
+         programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
+         programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
+         programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
+         programs/winemine/Makefile.in, programs/winepath/Makefile.in,
+         programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
+         programs/winhelp/Makefile.in, programs/winver/Makefile.in:
+       Take advantage of the new winegcc -B support.
+
+       * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
+       Allow multiple -B options.
+       Do not pass the -Btools/winebuild magic option to the compiler to
+       avoid warnings.
+       Pass to the linker even the libraries we didn't find in the lib search
+       path, in case we are not using the standard paths.
+
+       * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Add a wine specific mode. If is activated if the -B prefix ends with
+       /tools/winebuild. If you happen to have such a prefix, but you don't
+       want this behaviour, simply add a trailing '/'. In this special mode,
+       no default Win32 DLLs are linked in, we don't force the short wchar_t,
+       and the standard dirs are not searched.
+
+       * tools/widl/Makefile.in, tools/widl/widl.man:
+       Hannu Valtonen <Hannu.Valtonen@hut.fi>
+       Added a man page for widl.
+
+       * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
+       Fixed a couple of crashes.
+
+       * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Accept '-v' flag.
+
+       * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+       Add registry entries for any fonts found by fontconfig or that are in
+       the FontDirs directories.
+
+       * tools/winegcc/utils.c, tools/winegcc/utils.h,
+         tools/winegcc/winegcc.c:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Add -B prefix support. Small consistency cleanups.
+
+       * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
+         dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
+         dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
+         dlls/amstream/main.c, dlls/amstream/regsvr.c,
+         dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
+         include/amstream.h, include/amstream.idl, include/austream.h,
+         include/austream.idl, include/ddraw.h, include/ddstream.h,
+         include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
+         tools/wine.inf:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Add amstream dll (MultiMedia Streams), part of Direct Show.
+
+       * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
+         documentation/samples/config, documentation/wine.conf.man,
+         files/drive.c, include/drive.h, include/winnt.h:
+       Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
+       and serial number are now stored in the filesystem instead of in the
+       config file (partly based on a patch by Eric Pouech).
+
+       * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Support processors made up of different commands.
+       Rename some processor enums for consistency.
+
+       * documentation/README.de: Christian Britz <cbritz@gmx.net>
+       Added German translation of the README file.
+
+       * dlls/user/misc.c, dlls/user/user32.spec:
+       Bobby Bingham <bingham.21@osu.edu>
+       Stub EnumDesktopsW for now.
+       Implement EnumDesktopsA in terms of EnumDesktopsW.
+
+       * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
+       user locale.
+
+2004-03-07  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
+       Calculate the size of BI_BITFIELDS dib sections via the width and
+       height.
+
+       * dlls/winspool/info.c, dlls/winspool/tests/info.c:
+       Stefan Leichter <Stefan.Leichter@camLine.com>
+       Moved implementation of GetDefaultPrinter from ascii to unicode, added
+       tests for GetDefaultPrinterA.
+
+       * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
+       Added check for f_namelen in struct statfs.
+
+       * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
+       Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
+       crashing later (when trying to launch loaded sound) :)
+
+       * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Don't allocate space for text when nMaxTextRows = 0.
+
+2004-03-05  Alexandre Julliard  <julliard@winehq.com>
+
+       * configure, configure.ac, files/drive.c, include/config.h.in,
+         include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
+         libs/port/statvfs.c:
+       Use statvfs instead of statfs, and provide a default implementation in
+       libwine_port if necessary.
+
+       * dlls/ntdll/cdrom.c:
+       Do not store the Unix file descriptor in the cache structure.
+       Protect the global cache with a critical section.
+
+       * dlls/user/user32.spec, windows/user.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Stub for RegisterDeviceNotificationW.
+
+       * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
+       Handle playing of files containing a '+' as part of the filename.
+
+       * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
+       Implemented IMediaEventSink and IMediaEventEx interfaces.
+
+2004-03-04  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
+         dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
+         include/wine/server_protocol.h, server/Makefile.in, server/device.c,
+         server/protocol.def, server/request.h, server/trace.c:
+       Open a real file handle for drive devices, and get rid of the server
+       device hacks (based on a patch by Eric Pouech).
+
+       * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
+         dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
+         dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
+         dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
+         dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
+         dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
+         dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
+         include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
+         objects/dib.c, objects/gdiobj.c, objects/metafile.c,
+         objects/palette.c:
+       Moved more GDI definitions to gdi_private.h.
+       Get rid of bitmap.h and palette.h.
+
+       * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
+       Enumerate all "shell\<verb>\command" entries in the registry instead
+       of searching only for "shell\open\command" entries.
+
+       * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
+         dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
+         dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
+       Changed the CreateDC driver entry point to use an HDC instead of a DC
+       pointer.
+
+       * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
+         dlls/x11drv/x11drv.h:
+       Get rid of the X11DRV_DC_Funcs hack.
+       Removed a couple of unused bitmap functions.
+
+       * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
+         dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
+         dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
+       Renamed constructor of IEnumRegFilters interface.
+       Small fix in IFilterMapper_EnumMatchingFilters.
+
+       * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
+       Added ImmAssociateContextEx stub.
+
+       * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Preserve the relative order of files and libraries. We do so by
+       maintaining a unique list of files and lib, each marked with the
+       appropriate metadata.
+
+       * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
+         dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
+         dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
+         dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
+         dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
+         dlls/x11drv/xfont.c, objects/font.c:
+       Pass the gdiFont object to the SelectFont driver entry point so that
+       we don't need to look into the DC structure for it.
+
+       * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
+       Avoid direct accesses to the xformWorld2Vport DC field.
+
+       * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
+         dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
+         dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
+         dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
+         dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
+         dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
+       Pass the breakExtra value in the ExtTextOut driver call, since there
+       is no function to retrieve it from the HDC.
+
+       * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
+       Justin Chevrier <burner1@hotmail.com>
+       Move implementation of SysParametersInfo from Ascii to Unicode.
+
+2004-03-03  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
+       Avoid some redundant libraries on the winegcc command line.
+
+       * tools/winegcc/winegcc.c:
+       Put the .spec.o file first and the so libraries last on the link
+       command line.
+
+       * dlls/ntdll/debugtools.c:
+       Smarter allocation algorithm for the string buffer, to allow
+       displaying more characters for strings without too many escapes.
+
+       * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
+         objects/dc.c, objects/font.c:
+       Changed the GetTextExtentPoint graphics driver entry point to return
+       device coordinates.
+       Removed not used breakCount field in the DC structure.
+
+       * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
+       Renamed the symbol for the cpp binary to avoid conflicts with
+       configure internals.
+
+       * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
+       Kevin Koltzau <kevin@plop.org>
+       Fix UrlCanonicalize and add regression test.
+
+       * tools/winegcc/utils.c, tools/winegcc/utils.h,
+         tools/winegcc/winegcc.c:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Don't tie the script name to the .exe.so name.
+
+       * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
+       Link to ws2_32.
+
+       * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
+         objects/dc.c:
+       Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
+
+       * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
+       Prevent crash with invalid args in a few URL functions.
+
+       * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
+       Fix buffer length usage for RegQueryValueW() calls at various places.
+
+       * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Support custom check background.
+       - Reduce number of parameters needed for DrawString function.
+
+       * include/rpcndr.h, include/wine/rpcfc.h:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Add more RPC format characters.
+       - Add some NDR functions and structures.
+
+       * tools/winemaker: Francois Gouget <fgouget@free.fr>
+       Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
+       but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
+       user.
+       Remove T_INIT and get_default_init(). These are obsolete (used to
+       select the entry-point, WinMain or main).
+       If the directory contains headers, then add '.' to INCLUDE_PATH.
+       Specify -mnocygwin during the link stage if we are to link with the
+       msvcrt.
+       Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
+       Correctly pass '-mconsole' or '-mwindows' to the link stage.
+       Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
+       obsolete.
+       Add implicit build rules for .c, .cpp, .cxx files so that our settings
+       (e.g. INCLUDE_PATH) are used.
+       Fix the rule for building RC files (it was invalid and rejected by
+       make). Convert it to an implicit rule like the others.
+       Add rules for 'make clean'.
+       Add the missing rules for recursive compilation.
+       Remove obsolete elements from the link command (LDDLLFLAGS,
+       ALL_LIBRARY_PATH, LIBS).
+
+       * include/Makefile.in, include/evcode.h:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Added evcode.h include.
+
+       * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
+       Handle null and duplicate name when adding a filter to the
+       filtergraph.
+
+       * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
+       Rein Klazes <rklazes@xs4all.nl>
+       Implemented GetDaylightFlag.
+
+2004-03-02  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
+         dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
+         dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
+         dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
+         dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
+         dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
+         dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
+         dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
+         dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
+         dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
+         programs/avitools/.cvsignore, programs/clock/.cvsignore,
+         programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
+         programs/expand/.cvsignore, programs/notepad/.cvsignore,
+         programs/progman/.cvsignore, programs/regedit/.cvsignore,
+         programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
+         programs/rundll32/.cvsignore, programs/start/.cvsignore,
+         programs/uninstaller/.cvsignore, programs/view/.cvsignore,
+         programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
+         programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
+         programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
+         programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
+         programs/winemine/.cvsignore, programs/winepath/.cvsignore,
+         programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
+         programs/winhelp/.cvsignore, programs/winver/.cvsignore:
+       We no longer use the .exe.spec.c files.
+
+       * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
+         programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
+         programs/control/Makefile.in, programs/expand/Makefile.in,
+         programs/notepad/Makefile.in, programs/progman/Makefile.in,
+         programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
+         programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
+         programs/start/Makefile.in, programs/uninstaller/Makefile.in,
+         programs/view/Makefile.in, programs/wcmd/Makefile.in,
+         programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
+         programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
+         programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
+         programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
+         programs/winepath/Makefile.in, programs/winetest/Makefile.in,
+         programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
+         programs/winver/Makefile.in:
+       Build all the programs with winegcc.
+
+       * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Make sure text isn't cut off by the close button.
+
+       * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
+         dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
+       Francois Gouget <fgouget@free.fr>
+       Assorted spelling and case fixes.
+
+       * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
+       Enable resizing if WS_THICKFRAME is set.
+
+       * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
+         dlls/opengl32/opengl_norm.c:
+       Lionel Ulmer <lionel.ulmer@free.fr>
+       - sync up with latest OpenGL specifications
+       - some fixes in make_opengl to support the new types
+
+       * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
+       Added protocol type constants.
+
+       * tools/wineinstall: Dan Kegel <dank@kegel.com>
+       Fixed typo in test arguments.
+
+       * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
+
+       * tools/winegcc/utils.c, tools/winegcc/utils.h,
+         tools/winegcc/winegcc.c:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Add support for passing options to winebuild via -Wb.
+       Generate only the loader script when given just the .exe.so.
+       Add function to delete element from a strarray.
+
+       * configure, configure.ac:
+       We need to use AC_CHECK_TOOL to check for cpp in order to support
+       cross-compilation properly.
+
+       * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
+       Robert Reif <reif@earthlink.net>
+       Added dxerr8.h and dxerr9.h header files.
+
+       * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Added stub for RasGetEntryPropertiesA.
+
+       * tools/winedump/output.c:
+       Removed obsolete definitions from generated makefiles.
+
+       * tools/winegcc/winegcc.c:
+       Removed obsolete --dll option from loader script.
+       Added support for WINEBUILD environment variable.
+       Don't generate the loader script if the output file name ends in
+       .exe.so.
+       Fixed handling of -L option.
+       Static libraries have to be linked in after object files.
+
+       * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
+         dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
+         dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
+         dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
+         include/winerror.h:
+       Juan Lang <juan_lang@yahoo.com>
+       Added a secur32.dll that loads other SSP DLLs and forwards calls to
+       them.
+
+       * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
+       Adjust all dimensions to match native.
+       Invalidate whole tab area when multi-line.
+       In vertical tab placement go from top to bottom.
+       Fix annoying visual artifacts.
+
+       * Make.rules.in, configure, configure.ac, include/config.h.in,
+         tools/winegcc/Makefile.in, tools/winegcc/utils.c,
+         tools/winegcc/utils.h, tools/winegcc/winegcc.c:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Instrument winegcc to use the compilers and options detected at
+       configure time. Add support for parsing/formatting a string array
+       from/to a char string. Add option to disable short wchar support in
+       winegcc.
+
+       * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
+
+2004-03-01  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
+         dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
+         dlls/winmm/mciavi/wnd.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       - Add a lot of traces to make debugging a bit easier.
+       - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
+         and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
+       - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
+         the MCIWndClass WM_PAINT handler.
+       - Reimplement MCI_STOP command in the MCIAVI driver via an event.
+       - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
+         behind an end of stream.
+
+       * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
+         dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
+         dlls/vnbt.vxd/vnbt.vxd.spec:
+       Juan Lang <juan_lang@yahoo.com>
+       - The virtual netbios device driver is properly named vnbt.vxd, not
+         vnb.vxd.
+       - Make it not depend on UNIX includes.
+
+       * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
+       Export LC_ALL before calling sed.
+
+       * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
+         dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Implemented IFilterMapper and IEnumRegFilters interfaces.
+       Fixed IFilterMapper2_EnumMatchingFilters.
+
+       * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
+       Connect to winehq.org by its name rather than by its IP addr.
+
+       * programs/winemine/En.rc, programs/winemine/Es.rc,
+         programs/winemine/Fr.rc, programs/winemine/It.rc,
+         programs/winemine/Nl.rc, programs/winemine/Pt.rc,
+         programs/winemine/Ru.rc, programs/winemine/Si.rc,
+         programs/winemine/main.c, programs/winemine/resource.h,
+         programs/winemine/rsrc.rc:
+       Oleg Prokhorov <xolegpro@rbcmail.ru>
+       - key accelerators for "New Game" and exit
+       - auto flag after successful game those entries which were not flagged
+         by player during the game himself
+
+       * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
+       Kevin Koltzau <kevin@plop.org>
+       Define MKSYS_URLMONIKER.
+
+       * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
+       Add a missing '\\'.
+
+       * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Submit results to WineHQ.
+
+       * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
+       Handle the firstVisible item being NULL in
+       TREEVIEW_UpdateScrollBars().
+
+       * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
+       Added sspi.h.
+
+       * configure, configure.ac, dlls/d3d8/shader.c,
+         dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
+         dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
+         dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
+         dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
+         server/change.c:
+       Portability fixes for LSB compatibility.
+
+       * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
+       Juan Lang <juan_lang@yahoo.com>
+       Implement NetpNetbiosStatusToApiStatus.
+
+       * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
+       In TIME_GetBias make sure there is a cached value for daylight as
+       well.
+
+       * dlls/oleaut32/oleaut.c, include/oleauto.h:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       Correct return type of SysStringLen() and SysStringByteLen().
+
+       * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
+       Set error code ERROR_DDE_FAIL if the DDE connection failed in
+       ShellExecute().
+
+       * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
+       Juan Lang <juan_lang@yahoo.com>
+       Make rsabase.dll self-register.
+
+       * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
+         dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
+       Juan Lang <juan_lang@yahoo.com>
+       - correct some prototypes, add some defines
+       - stub a couple more functions
+
+       * include/Makefile.in, include/lmcons.h, include/lmserver.h,
+         include/lmshare.h:
+       Juan Lang <juan_lang@yahoo.com>
+       Declare a few more Net apis and constants.
+
+2004-02-28  Alexandre Julliard  <julliard@winehq.com>
+
+       * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
+
+       * documentation/samples/system.ini: No longer needed.
+
+       * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
+         documentation/samples/generic.ppd:
+       Moved generic.ppd to dlls/wineps, and install it in datadir.
+
+       * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
+         dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
+         include/winsock.h:
+       Patrik Stridvall <ps@leissner.se>
+       More stubs and better headers for mswsock.dll.
+
+       * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add SHMenuIndexFromID and SHCoCreateInstanceAC.
+
+2004-02-27  Alexandre Julliard  <julliard@winehq.com>
+
+       * tools/wineinstall, winedefault.reg:
+       Use the new .inf script instead of winedefault.reg.
+       Removed some obsolete code.
+
+       * tools/Makefile.in, tools/wine.inf:
+       Added wine.inf setupapi script to setup the initial Wine registry
+       (based on the work of Chris Morgan and Brian Vincent).
+
+       * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
+         dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
+         dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
+         dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
+         dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
+         dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
+         dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
+         dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
+       Moved msrle32 to the top-level dlls directory.
+
+       * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
+         dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
+         dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
+         dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
+         dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
+         dlls/x11drv/xim.c:
+       Patrik Stridvall <ps@leissner.se>
+       Fixed some issues found by winapi_check.
+
+       * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
+       Fixed icon leak.
+
+       * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
+       Cleanup prepare/unprepare header parameter checking.
+       Fix midiInGetDevCapsW.
+
+       * include/dsound.h: Robert Reif <reif@earthlink.net>
+       Added missing #define for DS_INCOMPLETE.
+
+       * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
+       API files update.
+
+       * dlls/kernel/actctx.c, include/winbase.h:
+       Patrik Stridvall <ps@leissner.se>
+       Added proper headers for the *ActCtx* functions.
+
+       * include/winnt.h: Patrik Stridvall <ps@leissner.se>
+       Added macro DEFAULT_UNREACHABLE.
+
+       * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Fix a typo in a comment.
+
+       * tools/winemaker, tools/winemaker.man:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Generate a simple Makefile that uses winegcc to compile.
+       No longer generate a configure script, that's project policy.
+
+       * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
+         dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
+       Sync some of the dll registrations with the contents of
+       winedefault.reg.
+
+       * dlls/setupapi/install.c:
+       SPINST_UNREGSVR must use the UnregisterDlls section, not the
+       RegisterDlls one.
+
+       * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
+         dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
+         include/setupapi.h:
+       Implemented InstallHinfSection (based on a patch by Chris Morgan).
+
+       * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Remove duplicate free.
+       - Remove debug message that dumps invalid string.
+
+       * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
+         dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
+         dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Update common control function documentation.
+
+       * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Update documentation for Rtl functions.
+
+       * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
+       Implement GetThemeTextMetrics.
+
+       * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
+         dlls/rpcrt4/rpc_server.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Fix a bad use of HeapRealloc.
+       - Fix error return codes.
+       - Improve traces.
+
+       * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
+       REBAR_Layout should respect the minimum size of bands even when
+       RBBS_FIXEDSIZE is not set.
+
+       * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Use some heuristics to decide what type of MCIWNDM_OPEN message to
+       use.
+
+       * dlls/setupapi/install.c, dlls/setupapi/parser.c,
+         dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
+         include/setupapi.h:
+       Added support for the RegisterDlls section (partly based on a patch by
+       Chris Morgan).
+
+       * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
+       Cache the result of TIME_GetBias for up to 1 second.
+
+       * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
+       REBAR_ShowBand needs to force layout of the rebar after a band is
+       hidden/unhidden.
+
+       * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Convert MCIAVI window support to unicode.
+       Allow multiple simultaneous MCIAVI driver instances.
+
+       * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Remove the no longer used winewrap utility.
+
+2004-02-26  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
+         dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
+         windows/user.c:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Remove the win32 debug channel, misc cleanup of debugging code.
+
+       * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
+       Document building tests with MinGW.
+
+       * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
+       Use time rather than win32 debug channel for kernel time functions.
+
+       * windows/dce.c: Mike Hearn <mh@codeweavers.com>
+       Add a comment to explain the LockWindowUpdate situation.
+
+       * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add A/W mapping for MCI_DGV_WINDOW_PARMS.
+
+       * tools/winegcc/utils.c, tools/winegcc/utils.h,
+         tools/winegcc/winegcc.c:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       For static libs (.a) we need to pass the actual filename to winebuild,
+       not a -l switch. Do not remove the file extension to get to the base
+       name if it's not .exe or .exe.so. Link shell32 by default for GUI
+       programs. Fix parsing of options with arguments.
+
+       * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
+       Check uSize parameter in waveOutUnprepareHeader and
+       waveOutPrepareHeader.
+
+       * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
+         dlls/oleaut32/variant.c:
+       Fabian Cenedese <Cenedese@indel.ch>
+       VarRound implementation (without type DECIMAL yet) with test function.
+
+       * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
+       Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
+       interested in the bias - it's faster.
+
+2004-02-25  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
+       Fixed callers of GetLocaleInfoW to use the correct buffer size.
+
+       * dlls/kernel/vxd.c:
+       Return the right error code for non-existent VxD modules.
+
+       * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
+         dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
+         dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
+         dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
+         dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
+         dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
+         dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
+         dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
+         dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
+         dlls/dmime/performance.c, dlls/dmime/segment.c,
+         dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
+         dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
+         dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
+         dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
+         dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
+         dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
+         dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
+         dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
+         dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
+         dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
+         dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
+         dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
+         dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
+         dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
+         dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
+         dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
+         dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
+         dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
+         dlls/dmusic/instrument.c, dlls/dmusic/port.c,
+         dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
+         dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
+         include/dmusici.h:
+       Rok Mandeljc <rok.mandeljc@gimb.org>
+       Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
+
+       * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
+       Handle proper substraction of unsigned numbers.
+
+       * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
+       Add VMM VxD.
+
+       * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
+       Speed up RtlTimeFieldsToTime.
+
+       * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
+       Fix dumping of Unicode strings.
+
+       * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
+       Fix a reentrancy issue in the property sheet implementation by not
+       caching a pointer that can change.
+
+       * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
+       No sign extension for negative values.
+
+2004-02-24  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/ntdll/loadorder.c:
+       Tweak the load order algorithm a bit to better reflect the user's
+       intention, by taking into account non-wildcard module specifications
+       for all directories.
+
+       * dlls/ntdll/loader.c:
+       Return right away from import_dll when a dll is not found to avoid
+       displaying many useless function errors.
+
+       * configure, configure.ac:
+       More robust fix for the artsc-config breakage.
+
+       * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
+       Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
+       index.
+
+       * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
+       Replaced the timer and its callback by a thread for receiving midi in
+       events.
+       Handled DRVM_EXIT in OSS_midMessage.
+
+       * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
+
+       * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
+       - fix 'empty' glyphs
+       - implement proper bitmap coordinates
+
+       * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
+         files/file.c, include/file.h:
+       Removed some of the DOS device hacks (based on a patch by Eric
+       Pouech).
+
+       * dlls/msvcrt/scanf.h:
+       Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+       Implement I64 modifier, move WARN to TRACE.
+
+       * dlls/winedos/int21.c:
+       Changed handling of special DOS devices to use real file handles
+       instead of the server device object.
+
+       * dlls/kernel/sync.c, include/wine/server_protocol.h,
+         server/named_pipe.c, server/protocol.def, server/trace.c:
+       Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+        Pass inherit handle flag properly for CreateNamedPipe.
+
+       * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Italian update.
+
+       * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
+       Accept null module instance, Loadstring can handle it.
+
+       * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
+       Fixed waveInGetDevCapsW.
+
+       * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
+       Speed up RtlTimeToTimeFields.
+
+       * programs/uninstaller/main.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Convert app description field to unicode and use CP_UNIXCP when
+       printing it on the console.
+
+       * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
+         tools/winegcc/utils.c, tools/winegcc/utils.h,
+         tools/winegcc/winegcc.c:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Merge winewrap into winegcc. Many cleanups.
+
+       * programs/winedbg/elf.c, programs/winedbg/module.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       - fixed ELF modules' size information
+       - fixed containers' tests
+
+       * dlls/winedos/ppdev.c:
+       Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+       IO_pp_outp: Allow to switch direction of the printer port.
+
+       * dlls/comctl32/imagelist.c:
+       Maxime Bellengé <maxime.bellenge@laposte.net>
+       Fix a regression in ImageList_Create when creating a dibsection.
+
+       * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
+       Use the NULL matrix instead of giving a badly filled identity matrix.
+
+       * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
+       Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
+
+2004-02-21  Alexandre Julliard  <julliard@winehq.com>
+
+       * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
+         dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
+         dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
+         dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
+       Allow the implementation of the VxDCall entry points to be moved to
+       separate VxD dlls.
+       Moved VMM code to a separate dll, and removed the registry calls to
+       get rid of the code duplication with advapi32.
+
+       * programs/winetest/gui.c, programs/winetest/main.c,
+         programs/winetest/send.c:
+       Ferenc Wagner <wferi@afavant.elte.hu>
+       Report the error sent by the CGI script.
+       Make progress bar selection explicit.
+
+       * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Rewrite winegcc in preparation for merging with winewrap.
+       We now have comprehensive (and correct) options parsing.
+
+       * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
+       Implement SHDOCVW_DllGetVersion. It returns the same information as
+       the Win98/IE6 implementation does.
+
+2004-02-20  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
+         dlls/ddraw/main.c, dlls/glut32/glut.c,
+         dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
+         dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
+         dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
+         dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
+         dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
+         dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
+         dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
+         dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
+       Patrik Stridvall <ps@leissner.se>
+       Fixed some issues found by winapi_check.
+
+       * dlls/comctl32/string.c:
+       Removed a couple of unneeded helper functions.
+
+       * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Fix typo introduced during the path search reorganizaton.
+
+       * tools/winapi/win16.api, tools/winapi/win32.api,
+         tools/winapi_check/winapi_check,
+         tools/winapi_check/winapi_documentation.pm,
+         tools/winapi_check/winapi_local.pm,
+         tools/winapi_check/winapi_parser.pm:
+       Patrik Stridvall <ps@leissner.se>
+       - API files update.
+       - Minor bug fixes.
+
+       * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
+       Use dibsections for the images.
+
+       * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
+       If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
+       changes in a resize.
+       Don't call SWP unless we're actually adjusting anything.
+
+       * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
+       Add a free() call at the end.
+
+       * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
+         dlls/x11drv/x11drv.h:
+       Ulrich Czekalla <ulrich@codeweavers.com>
+       Implemented rendering synthesized BITMAP and DIB formats.
+
+       * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
+         files/file.c, include/file.h:
+       Create real file handles for VxDs instead of using the server device
+       object hack (partly based on a patch by Eric Pouech).
+
+       * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
+         dlls/shlwapi/string.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Implement string functions in comctl32.
+       - Use CompareString in shlwapi wherever possible instead of ugly
+         helpers.
+
+       * dlls/user/winproc.h, windows/winproc.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       First step in using faster approach for A<->W message mapping.
+
+       * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
+       Update DEVELOPERS-HINTS with the newly added VxDs.
+
+       * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
+       LVN_BEGINRDRAG is implemented now. Fix typo.
+
+       * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
+         dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
+       Kevin Koltzau <kevin@plop.org>
+       Implemented system metric functions.
+
+       * configure, configure.ac, dlls/Makefile.in,
+         dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
+         dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
+         dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
+         dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
+         dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
+         dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
+         dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
+         dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
+         dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
+         dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
+         dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
+         dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
+         dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
+         dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
+         dlls/vwin32.vxd/vwin32.vxd.spec:
+       Added support for implementing VxDs as separate dlls and loading them
+       on demand.
+       Moved all the DeviceIoControl code into the respective VxD dlls.
+
+       * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
+       Remove reference to Calmira file manager, add bit about Winefile.
+
+       * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
+       Fix non-standard code in report().
+
+       * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
+       Get the rectangle from the dc and uncomment PlayEnhMetaFile in
+       GetWinMetaFileBits.
+
+       * dlls/gdi/gdi32.spec, objects/palette.c:
+       Rein Klazes <rklazes@xs4all.nl>
+       Add stub implementation for SetICMProfileA().
+
+       * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
+       Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
+
+       * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
+       Fix for deadlock when using private colormap.
+
+2004-02-19  Alexandre Julliard  <julliard@winehq.com>
+
+       * programs/winetest/gui.c, programs/winetest/main.c,
+         programs/winetest/maketest, programs/winetest/util.c,
+         programs/winetest/winetest.h:
+       Ferenc Wagner <wferi@afavant.elte.hu>
+       - command line handling (GUI will follow)
+       - strip .exe[.so] from test names
+       - version 2 output
+
+       * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
+       Replaced the timer and its callback by a thread for receiving midi in
+       events.
+       Fixed time of MIM_LONGDATA notification.
+       Handled DRVM_EXIT in ALSA_midMessage.
+
+       * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
+       To reduce debugging noise, make IMalloc32/IMallocSpy implementations
+       output to the new olemalloc debug channel.
+
+       * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
+         include/msvcrt/stdio.h:
+       Fixed varargs handling in the scanf functions (spotted by Eric
+       Pouech).
+
+       * include/winuser.h: Kevin Koltzau <kevin@plop.org>
+       Define SPI_* values introduced in XP.
+
+       * dlls/x11drv/clipboard.c:
+       Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
+       Advance index as we set the atom values.
+
+       * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
+       The presence of FGetComponentPath is used to check if mapi32.dll is
+       the Outlook version or not. It's common to GetProcAddress for it, so
+       let's not export it as otherwise apps may call it.
+
+2004-02-17  Alexandre Julliard  <julliard@winehq.com>
+
+       * tools/winedump/Makefile.in, tools/winedump/winedump.man:
+       Michael Stefaniuc <mstefani@redhat.de>
+       Added winedump man page, heavily based on the README file.
+
+       * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
+         dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
+         dlls/shlwapi/string.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Stub the stopwatch API.
+       Implement DoesStringRoundTripW,@371-3,@392.
+       Move a couple of string functions into string.c
+
+       * dlls/setupapi/stubs.c: Fixed a trace.
+
+       * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
+       ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
+       to select cells not in the first column in REPORT mode with OWNERDRAW
+       style set.
+
+       * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Forward some wrapper functions since we don't care about compatibility
+       with Win98 in this case.
+
+       * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
+       Support emulation of the privileged mov dr7,eax instruction.
+
+       * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
+         dlls/setupapi/stubs.c, include/setupapi.h:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Added some stubs.
+
+       * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
+       Corrected method of creating registry keys, both to fix an issue where
+       they were not created and to act more like Windows.
+
+       * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
+         dlls/comctl32/string.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Move string functions to separate file.
+
+       * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
+         dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
+         dlls/user/Makefile.in, tools/winebuild/build.h,
+         tools/winebuild/import.c, tools/winebuild/main.c,
+         tools/winebuild/parser.c, tools/winebuild/utils.c,
+         tools/winebuild/winebuild.man.in:
+       Added support for building a dll from a .def file for cases where we
+       don't want to write a full .spec.
+       Renamed --spec option to --dll for consistency.
+
+       * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
+       Huw Davies <huw@codeweavers.com>
+       SetMenu should always call SetWindowPos whether the window is visible
+       or not. However we shouldn't call SWP from CreateWindowEx.
+       Added a test for this behaviour.
+
+       * dlls/comctl32/toolbar.c, include/commctrl.h:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Fix some traces.
+       - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
+       - Implement TBM_GETSTRING{A,W}.
+       - Implement undocumented 0x462 message.
+
+       * programs/winecfg/En.rc, programs/winecfg/libraries.c,
+         programs/winecfg/resource.h:
+       Robert van Herk <robert@robertvanherk.nl>
+       Allow user to choose "native", "native,builtin", "builtin",
+       "builtin,native" and "disable" for each library they override.
+
+       * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
+       Accept VT_BOOL mixed with another type as valid combination in
+       VarOr/VarAnd.
+
+       * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
+
+       * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
+         dlls/shlwapi/tests/string.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Add IntlStrEqWorkerA/W.
+       - StrCmp tests.
+
+       * dlls/comctl32/comctl32undoc.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Documentation update.
+
+       * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Write section access also assumes read access.
+
+       * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
+         dlls/uxtheme/system.c:
+       Kevin Koltzau <kevin@plop.org>
+       Keep track of theme filename within THEME_FILE.
+
+2004-02-16  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
+       Allow specification of "DLLMODE=native" for native dlls.
+
+       * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
+         programs/avitools/Makefile.in, tools/winebuild/main.c,
+         tools/winebuild/winebuild.man.in:
+       Renamed --exe-mode option to --mode now that it can be used for dlls
+       too.
+
+       * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
+       Grow the treeview control expander button by 1px in each direction to
+       match the native look.
+
+       * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
+       No need to link against the uuid library.
+
+       * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
+       The clip rectangle for ExtTextOut is in logical coords.
+
+       * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
+         dlls/msvideo/msvideo_main.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Take palette into account while responding on
+       ICM_DECOMPRESS_GETFORMAT.
+
+       * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
+       Add the new RSA encryption DLL.
+
+       * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
+         dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
+         dlls/uxtheme/property.c:
+       Kevin Koltzau <kevin@plop.org>
+       Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
+
+       * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
+       No need to check for DllEntryPoint style constants.
+
+       * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
+       Store pointers in the internal structures and not handles.
+
+       * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
+       Added surface tests.
+
+       * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+       Add secondary buffer array.
+
+2004-02-13  Alexandre Julliard  <julliard@winehq.com>
+
+       * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
+
+----------------------------------------------------------------
+2004-02-13  Alexandre Julliard  <julliard@winehq.com>
+
+       * tools/winebuild/build.h, tools/winebuild/import.c,
+         tools/winebuild/main.c, tools/winebuild/spec32.c,
+         tools/winebuild/winebuild.man.in:
+       Added native mode dll support (based on a patch by Marcus Meissner).
+
+       * libs/port/getopt.c, libs/port/getopt1.c:
+       Don't build getopt at all if it's not needed.
+
+       * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
+       Work toward properly updating the SelectionMark when the selected
+       state changed inside a listbox.
+
+       * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+       Enable hardware secondary buffer support on cards that support it (SB
+       live and audigy).
+
+       * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+       Save oss device fd and creation flags in dsound buffer object.
+
+       * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
+       Get rid of a few 16-bit exports in gdi32.
+
+       * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
+       Use the Mozilla Active X control in place of the IE6 Active X
+       control.
+
+       * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+       Split buffer creation function into primary and secondary buffer
+       creation functions. Secondary buffer creation function is stubbed
+       out.
+
+       * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
+         dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
+         dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
+       Mike McCormack <mike@codeweavers.com>
+       Implement enough of rsabase.dll to get Steam to login.
+
+       * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+       Moved dsound mmap mapping info into dsound objects.
+
+       * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
+       Use pipe sync code from wineoss.
+
+       * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
+         dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
+         dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
+         include/gdi.h, objects/clipping.c, objects/dc.c:
+       Moved hGCClipRgn handling to the graphics driver.
+
+       * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
+       Properly release hardware primary buffer when changing formats.
+
+       * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
+       Don't need primary lock. Fixes error in dsound tests in interactive
+       mode.
+
+       * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
+       Fix location of the FreeBSD port (thanks to lazybones).
+
+       * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
+       For each lib dir, look for .so, .def. and .a files, instead of the
+       other way around.
+
+       * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
+       Removed a couple of unused fields in the DC structure.
+
+       * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
+       Remove the obsolete graphics/ directory.
+       Use the prefered method documenting style.
+       Remove irrelevant section about internal names.
+
+       * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
+       Get rid of a few more references to the DC structure.
+
+       * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
+         dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
+         dlls/x11drv/xvidmode.c:
+       Alex Pasadyn <ajp@mail.utexas.edu>
+       Update the desktop window size and send WM_DISPLAYCHANGE on resolution
+       changes.
+
+2004-02-12  Alexandre Julliard  <julliard@winehq.com>
+
+       * configure, configure.ac, dlls/dinput/Makefile.in,
+         dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
+         dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
+       We don't really need subdirectories in dlls/dinput.
+
+       * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
+         dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
+       Moved remaining files from graphics/ to dlls/gdi.
+
+       * configure, configure.ac, libs/Makelib.rules.in,
+         libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
+         libs/wine/Makefile.in, libs/wine/wine.map:
+       Added version scripts for libwine and libwine_unicode.
+
+       * documentation/faq.sgml:
+       A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
+       Ashby).
+
+       * windows/sysparams.c, winedefault.reg:
+       Justin Chevrier <burner1@hotmail.com>
+       Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
+       SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
+       SPI_GETKEYBOARDCUES system parameter calls.
+
+       * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
+       Windows porting fix - Define O_NONBLOCK if not defined.
+
+       * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
+       Fix a TRACE.
+
+       * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
+       Huw Davies <huw@codeweavers.com>
+       GetCharABCWidths returns the widths of unrotated glyphs like
+       GetCharWidth already does.
+
+       * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
+         dlls/wineps/psdrv.h:
+       Huw Davies <huw@codeweavers.com>
+       Bracket code inserted by the PASSTHROUGH escapes by
+       %%{Begin,End}Document. This stops cups' pstops becoming confused if it
+       comes across an %%EOF in an imported eps file.
+       The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
+       be almost what Windows really does - update the code and the comment
+       to match Windows behaviour more precisely.
+
+       * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
+       Make sure that the font ppem is always positive.  Thanks to gslink.
+
+       * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Do not leave not initialized fields in the structure passed to
+       ShellExecuteExW32.
+
+       * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Translate the returned hInstApp from the unicode worker function.
+
+       * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
+       Mike McCormack <mike@codeweavers.com>
+       Completed PeekNamedPipe implementation.
+
+       * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Added My Computer.
+       - Updated installed DX Version.
+
+       * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
+         dlls/gdi/env.c, dlls/gdi/gdi16.c:
+       Moved some code out of the graphics/ directory into dlls/gdi.
+
+       * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
+         dlls/user/tests/dialog.c, windows/dialog.c:
+       Bill Medland <billmedland@mercuryspeed.com>
+       Added the automatic tabbing in IsDialogMessage.
+       Added corrections to GetNextTab/GroupItem.
+       Included tests.
+
+       * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
+       Get rid of the flatthunk.h header.
+
+       * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
+         dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
+         dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
+         dlls/user/winproc.h, include/user.h, windows/class.c,
+         windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
+       Avoid a few more GetModuleHandle calls.
+
+       * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
+       Don't add imported constructs to any typelib output by default.
+
+       * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
+         dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
+         dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
+         dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
+       Store the kernel32 module handle globally to avoid some
+       GetModuleHandle calls that can cause deadlocks with the loader
+       section.
+       Moved some 16-bit definitions out of kernel_private.h.
+
+2004-02-11  Alexandre Julliard  <julliard@winehq.com>
+
+       * loader/pthread.c: Better fix for the thread exit race on pthreads.
+
+       * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
+       Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
+
+       * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
+       Ove Kaaven <ovek@arcticnet.no>
+       Parse the [input_sync] attribute.
+
+       * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
+       VirtualAlloc.
+
+       * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       AFMT_AC3 might be not defined in the system headers.
+
+       * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Avoid double checking free type flags in NtFreeVirtualMemory.
+
+       * tools/winebuild/build.h, tools/winebuild/import.c,
+         tools/winebuild/main.c, tools/winebuild/parser.c,
+         tools/winebuild/res16.c, tools/winebuild/res32.c,
+         tools/winebuild/spec16.c, tools/winebuild/spec32.c:
+       Store all information about the current dll in a structure instead of
+       using global variables to make it easier to reuse the parsing
+       routines.
+
+       * dlls/ntdll/virtual.c:
+       Don't request PROT_EXEC permissions when mapping an image file to
+       avoid problems on noexec filesystems with kernel 2.6.
+
+       * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
+         dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
+         include/shellapi.h, include/shlobj.h:
+       Moved some more definitions out of undocshell.h into the exported
+       headers.
+
+       * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
+       Only redraw button in PressButton and Indeterminate if its state has
+       changed.
+
+       * loader/glibc.c:
+       Don't depend on the name of the main binary, always load
+       wine-[kp]thread no matter what.
+
+       * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
+         programs/winefile/winefile.c:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       - move some PIDL function declarations from undocshell.h into public
+         header, as they are no longer undocumented
+       - implement context menu support for Winefile
+
+       * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
+       Honour TB_SETMAXTEXTROWS.
+
+2004-02-10  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
+         dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
+       Steven Edwards <steven_ed4153@yahoo.com>
+       Porting Fixes for Mingw/MSVC.
+
+       * include/wine/test.h: Francois Gouget <fgouget@free.fr>
+       Remove the winetest_ok() hack that adds a trailing '\n' if it is
+       missing.
+
+       * controls/static.c: Ge van Geldorp <ge@gse.nl>
+       Set upper-left corner of destination to (0, 0), using
+       GetBitmapDimensionEx doesn't make sense.
+
+       * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
+       Add support for BTNS_WHOLEDROPDOWN.
+       Populate button rect when sending TBN_DROPDOWN.
+
+       * server/change.c: Huw Davies <huw@codeweavers.com>
+       Add the F_NOTIFY defines if we're compiling with linux and they're not
+       in the system header files.
+
+       * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add GetProcessHeaps() prototype.
+
+       * dlls/kernel/tests/virtual.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Fix a couple of copy/paste errors.
+
+       * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
+       Use GetFullPathName to convert unix path names to DOS ones.
+
+       * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+       Support for a small handful more return value/argument/variable types.
+
+       * include/user.h, windows/sysmetrics.c:
+       Dynamically retrieve the metrics that depend on the screen size (based
+       on a patch by Alex Pasadyn).
+       Get rid of the no longer used SM_WINE_BPP metric.
+
+       * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+       Fixes and support for TypeInfo alignment values.
+
+       * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Test StrRetToBSTR.
+
+       * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
+         dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Add some missing prototypes, fix AssocIsDangerous.
+       Implement StrRetToBSTR, delay-import oleaut32.
+
+       * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
+         dlls/shell32/tests/string.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Tests for StrRetToStrAW.
+
+       * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
+         dlls/shell32/undocshell.h:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
+
+       * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
+         dlls/ole32/errorinfo.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - CoSetState info should be thread local.
+       - SetErrorInfo should allocate an apartment when no apartment present.
+
+       * dlls/x11drv/keyboard.c:
+       Leonardo Quijano Vincenzi <lquijano@hotpop.com>
+       Fixed Latin American keyboard.
+
+       * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+       Stubbed-out implementation of the ITypeLib interface.
+       A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
+       hacking a refcount directly.
+       A missed API doc comment for the ITypeInfo interface.
+
+       * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add partial support for some undocumented toolbar messages.
+
+2004-02-09  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
+         dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
+         dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
+         dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
+         dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
+         dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
+         documentation/faq.sgml, documentation/getting.sgml,
+         documentation/installing.sgml, programs/winedbg/elf.c,
+         programs/winefile/winefile.c:
+       Francois Gouget <fgouget@free.fr>
+       Assorted spelling and case fixes.
+
+       * controls/menu.c:
+       Fixed TrackPopupMenu return value (based on a patch by Andreas
+       Rosenberg).
+
+       * dlls/wininet/http.c, dlls/wininet/internet.c,
+         dlls/wininet/internet.h, dlls/wininet/utility.c:
+       Lionel Ulmer <lionel.ulmer@free.fr>
+       Better TRACEing in some functions.
+
+       * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+       Preliminary support for ICreateTypeInfo::AddImplType().
+       Support for ICreateTypeInfo::SetImplTypeFlags().
+
+       * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
+       TB_ADDBUTTONS can pass a string ptr instead of an index.
+       TB_GETBUTTONINFO only returns a string if it's not in the internal
+       string list.
+
+       * dlls/wininet/http.c, dlls/wininet/internet.c,
+         dlls/wininet/internet.h:
+       Lionel Ulmer <lionel.ulmer@free.fr>
+       Implemented proper asynchronous InternetOpenUrl handling.
+
+       * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+       Preliminary support for recording custom data in a type library.
+
+       * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
+
+       * files/file.c: Pofis <pofis@portugalmail.pt>
+       Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
+
+       * configure, configure.ac:
+       Workaround for broken artsc-config script (based on a patch by
+       stirling@kc.rr.com).
+
+       * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
+         dlls/shell32/shlview.c, programs/winefile/winefile.c:
+       Huw Davies <huw@codeweavers.com>
+       Use the BTNS_* toolbar button style defines rather than the outdated
+       TBSTYLE_*.
+
+       * tools/winebuild/import.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Fix proc name reported in delay load failure.
+
+       * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
+         dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add a test case for Virtual* APIs, fix a few bugs discovered by it.
+
+       * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
+       Declare some SetupDi functions and related constants.
+
+       * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
+       Remove some useless comments and rearrange the GUI a bit.
+
+       * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
+       Fix the bounds checking in SHGetPathFromIDListA/W.
+
+       * dlls/wininet/ftp.c, dlls/wininet/http.c:
+       Lionel Ulmer <lionel.ulmer@free.fr>
+       Report real handles to the application, not Wine internal ones.
+
+       * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+       Fixed a problem on BSD.
+       Fixed a trace.
+
+       * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
+       Remove dead comment.
+
+       * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
+       Fix infinite loop in _flushall.
+
+       * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
+       #ifdef guard the declaration of type IID to be compatible with
+       midl-generated stubs.
+
+       * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+       Support for recording the SYSKIND of the type library.
+
+       * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Allow compilation with MSVC.
+
+       * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
+         objects/font.c, objects/gdiobj.c, objects/metafile.c,
+         objects/palette.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Documentation fixes.
+
+       * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Thai language translation.
+
+       * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Use Unicode calls instead of ASCII where applicable.
+       Documentation updates.
+
+       * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
+
+       * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Define empty rules for documentation generation.
+
+2004-02-07  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/profile.c, include/wine/unicode.h:
+       Added memchrW and memrchrW to the exported Unicode functions.
+
+       * dlls/kernel/locale.c:
+       Added missing parameter check in SetLocaleInfoA revealed by the
+       profile code changes.
+
+       * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Use Win32 instead of Unix file functions.
+       - Process files fully in Unicode.
+       - Add Unicode file detection.
+
+       * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
+         dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
+         dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
+       Lionel Ulmer <lionel.ulmer@free.fr>
+       Beginning of infrastructure to support WGL extensions.
+
+       * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
+       Update doc about cross-compiling of the Wine tests.
+
+       * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
+       Bill Medland <billmedland@mercuryspeed.com>
+       Correct GetNumberFormat for negative numbers with e.g. 3 leading
+       digits.
+
+       * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
+       Report the mouse wheel as present in the system metrics.
+
+       * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
+       Add a missing return.
+
+       * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
+       Added documentation for DocFiles, based on the CorVu implementation of
+       DocFiles.
+
+       * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
+       Get pointer to CreateFileW earlier on during startup.
+       Make sure we don't crash when loading a dll before the modref for the
+       main exe has been created.
+
+       * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
+       Added check for unhide option.
+
+       * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
+         dlls/wininet/internet.h:
+       Mike McCormack <mike@codeweavers.com>
+       Implement proper HINTERNET handles.
+
+       * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
+         dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
+         dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
+         dlls/ntdll/tests/string.c:
+       Francois Gouget <fgouget@free.fr>
+       Add trailing '\n's to ok() calls.
+
+       * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
+       Add trailing '\n's to ok() calls.
+       Spelling fixes in the ok() messages.
+
+       * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
+       Process color metrics for themes.
+
+       * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
+       - Fix handling of TCS_RAGGEDRIGHT style.
+       - Clip UpDown control only if it is present.
+       - Add ToDos.
+
+       * programs/winecfg/En.rc, programs/winecfg/Es.rc,
+         programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
+         programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
+         programs/winecfg/main.c, programs/winecfg/properties.c,
+         programs/winecfg/properties.h, programs/winecfg/resource.h,
+         programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
+       Chris Morgan <cmorgan@alum.wpi.edu>
+       Rename 'General tab' to 'About', move to the last position.
+       Make applications tab handle global and per-app winver, dosver and
+       winelook settings, mirroring the Libraries tab.  Code copied from
+       Robert van Herk's libraries tab.
+       Move global/app specific function and global to the x11drv tab where
+       it is currently used.
+       Add a couple of property helper functions.
+       Set 3D border around treeview controls.
+       Removed invalid resources from languages other than En.
+
+2004-02-06  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/ntdll/exception.c: Trace register contents on exception.
+
+       * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
+       Fallback to software buffer if failed to create hardware buffer.
+       Minor code cleanups.
+
+       * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
+         dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
+         dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
+         dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
+         dlls/kernel/tests/thread.c:
+       Francois Gouget <fgouget@free.fr>
+       Add trailing '\n's to ok() calls.
+
+       * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
+       Implement tests for VarMod().
+       Added char *vtstr() to enhance test debugging by returning a text
+       string that corresponds to the input type.
+
+       * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
+       Implement VarMod().
+       Add a few trace outputs.
+       Fix VarNot() with VT_CY.
+       Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
+
+       * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
+       Fixed typo.
+
+       * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
+       Fallback to software buffer if duplicating hardware buffer fails.
+
+       * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
+       Actual buffer format may be different from requested format so use
+       returned one for calculation.
+
+       * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+       Show sound card info in trace.
+
+       * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Translate "options".
+
+       * dlls/user/tests/win.c, windows/win.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add a test case and a fix for the window styles state at the window
+       creation time.
+
+       * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
+       Make full-screen popup windows managed.
+
+       * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
+       Chris Morgan <cmorgan@alum.wpi.edu>
+       Stub NetUserEnum().
+
+       * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
+       Properly handle asynchronous HttpSendRequestA.
+
+       * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Cancel rename if value to rename to already exists.
+
+       * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Fix nGrow initialization in DPA_CreateEx.
+
+2004-02-05  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
+         loader/pthread.c:
+       Revert the thread exit race fix for now, it doesn't work right on
+       pthreads.
+
+       * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
+         libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
+         loader/pthread.c:
+       Fixed a couple of race conditions in the wine_pthread routines at
+       thread startup and exit.
+
+       * server/request.c:
+       Do a protocol error instead of crashing if the reply fd has not been
+       set.
+
+       * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
+         dlls/kernel/tests/change.c, server/change.c:
+       Hans Leidekker <hans@it.vu.nl>
+       Improved error reporting.
+       Add some notification types and a test.
+
+       * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
+       Juan Lang <juan_lang@yahoo.com>
+       Stub for MLIsMLHInstance.
+
+       * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       - Fixed broken winedbg compilation on BSD.
+       - Fixed some corner case handling in ELF list walking (reported by
+         Robert Shearman).
+
+       * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
+       Change return code from ExitWindowsEx() (and with that related
+       ExitWindows* functions) from FALSE to TRUE.
+
+       * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Added missing notifications to MIDI_NotifyClient.
+       Made checks less strict in midPrepare, only return an error for buffer
+       in queue.
+       Fixed time of input events in Alsa driver.
+
+       * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
+       Implement IsThemeBackgroundPartiallyTransparent,
+       DrawThemeParentBackground, and beginnings of other drawing functions.
+
+       * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
+       Fix incorrect GetLongPathName usage exposed by Eric's filename
+       patches.
+
+2004-02-03  Alexandre Julliard  <julliard@winehq.com>
+
+       * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
+       Add define MAKEROP4.
+
+       * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Issue WARN instead of FIXME when there are mismatches between hard
+       coded and real keyboard layouts.
+
+       * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
+       Declare SHGetFolderPath and related constants.
+
+       * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+       Stubbed-out implementation of the ITypeInfo2 interface for the
+       ICreateTypeInfo2 implementation.
+       Implementation of ITypeInfo2_fnGetContainingTypeLib().
+       Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
+
+       * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
+         programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
+         programs/winedbg/hash.c, programs/winedbg/memory.c,
+         programs/winedbg/module.c, programs/winedbg/msc.c,
+         programs/winedbg/pe.c, programs/winedbg/stabs.c,
+         programs/winedbg/winedbg.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       - now detecting Dwarf debug information in ELF modules (but don't load
+         it)
+       - separated module management (pe.c, elf.c) from debug information
+         management (stabs.c, msc.c)
+       - worked around new wine-pthread and wine-kthread loaders (no longer
+         use "wine" as default loader)
+       - better convergence of gdb-proxy and winedbg for ELF handling
+       - fixed ELF link-map walking - now using all loaded shared libs -
+         (with the help of Robert Shearman)
+       - added a bit of const correctness
+
+       * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
+       Ken Belleau <jamez@ivic.qc.ca>
+       Added stub for ImmDisableIME.
+
+       * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
+       Use the first mode in the XVidMode mode list as the default.
+
+       * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
+       Set the item mask before calling GetItem.
+
+       * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
+       OLEPictureImpl_Load: fix for headerless pictures.
+
+       * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
+       Try to use -fshort-wchar if possible.
+
+       * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Make the MDI Window menu refreshing Windows compatible.
+       Simplify MDI child visibility check.
+
+       * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Draw disabled toolbar buttons correctly.
+
+2004-02-02  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
+         dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
+       Kevin Koltzau <kevin@plop.org>
+       Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
+
+       * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
+       Added ListView_GetHeader macro.
+
+       * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
+       Make SHChangeNotifyRegister be recursive so that will get all
+       notifications.
+
+       * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
+       Fix SHChangeNotify to send correct lParam and wParam values.
+
+       * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+       GulimChe has the IsFixedPitch flag set, yet contains glyphs of
+       differing widths.  To cope with this we need to call FT_Load_Glyph
+       with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
+       back the correct glyph metrics from FreeType.
+
+       * tools/winewrapper: Francois Gouget <fgouget@free.fr>
+       Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
+       applications.
+
+       * tools/winemaker: Francois Gouget <fgouget@free.fr>
+       Link with msvcrt and use the msvcrt headers by default to improve the
+       Visual C++ compatibility.
+       Add a '--nomsvcrt' option to generate makefiles that do not use
+       msvcrt.
+
+       * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Test whether an active maximized MDI child is visible.
+
+2004-01-30  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/ntdll/virtual.c:
+       Added memory constraint to avoid miscompilation of the unaligned_mmap
+       function (with help from Paul Streitman).
+
+       * documentation/configuring.sgml, documentation/fonts.sgml,
+         documentation/implementation.sgml, documentation/printing.sgml,
+         documentation/registry.sgml, documentation/running.sgml:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Move keyboard programming instructions to the Devel Guide.
+       Cleanup up a bunch of bits that don't belong in a book.
+
+       * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
+       Lionel Ulmer <lionel.ulmer@free.fr>
+       Fix palette deletion issue seen in DungeonKeeper.
+
+       * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
+       Fix the Z transform in the XYRZHW case.
+
+       * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
+         dlls/kernel/kernel32.spec:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Add stubs for the Activation Context API (XP+).
+
+       * dlls/richedit/reader.c, dlls/richedit/richedit.c,
+         dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
+       Mike McCormack <mike@codeweavers.com>
+       Remove global variables from the richedit control.
+
+       * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
+       The NVIDIA graphics device comes up as an X extension event, but
+       throws an error (BadMatch) when querying for the buttons. Catch this
+       error and and discard that device from being a tablet device.
+
+       * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
+       - fix broadcast address for name lookups after iphlpapi change
+       - fix bad registry key opening
+
+       * tools/winemaker: Francois Gouget <fgouget@free.fr>
+       Update the handling of uuid.
+       Modify the autoconf script to detect '-z defs' and '-init/-fini'.
+
+       * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
+       If unable to open an X11 display mention that X needs to be running
+       and that $DISPLAY must be set correctly.
+
+       * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
+       - remove unneccesary ISF_MyComputer_Constructor() declaration
+       - improve returned error code of ISF_MyComputer_fnParseDisplayName()
+       - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
+
+2004-01-28  Alexandre Julliard  <julliard@winehq.com>
+
+       * windows/win.c, windows/winproc.c:
+       Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
+
+       * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
+       lpCreateParams should be a SEGPTR in 16-bit code.
+
+       * dlls/kernel/except.c:
+       Make sure that there is extra information in the exception record
+       before accessing it in check_resource_write.
+
+       * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+       Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
+       ICreateTypeInfo2_fnSetFuncAndParamNames().
+
+       * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
+         documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
+         documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Remove a bunch of dummy and/or obsolete info from the Winelib
+       Developers Guide.
+
+       * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Add stub for WSAStringToAddressA.
+
+       * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
+       Don't depend on user32-internal implementation of accelerator tables.
+
+       * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Allow VerQueryValueW to query 16-bit resources.
+
+       * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
+       - now reporting message on bogus line number in 'bp <num>' commands
+         (useful when user thinks <num> is a linear address)
+       - fixed bogus return value in DEBUG_AddBreakpoint
+
+       * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
+       Fixed synchronization issue.
+
+       * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+       Improvements to ICreateTypeInfo2_fnAddVarDesc().
+       A separate function to encode TYPEINFO structures.
+
+2004-01-27  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/user/winproc.h, windows/winproc.c:
+       Properly translate the message result for WM_GETTEXT-style messages.
+
+       * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
+         dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
+       All sound drivers need -ldxguid.
+
+       * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
+         dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
+         dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
+         dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
+         dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
+       Francois Gouget <fgouget@free.fr>
+       Add trailing '\n's to ok() calls.
+
+       * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
+       Fixed typo in memset call.
+
+       * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Use case insensitive comparison with pseudo console handle names in
+       OpenConsole.
+
+       * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
+
+       * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
+       We should forward WM_COMMAND notification to the active page for any
+       additional non-standard controls in the property sheet frame.
+
+       * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
+       Allow regedit to edit (Default) key values.
+
+       * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
+       Remove obsolete section about thread-safety.
+       Cleanup section on configuration, merged the remaining bit into the
+       "Known problems" section.
+       Miscellaneous cleanups and simplifications.
+
+       * documentation/implementation.sgml:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Reformat and cleanup the shrink.c file included in the documentation
+       for consistency with the Wine source.
+
+       * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Remove obsolete info about wrappers, they are no longer necessary.
+
+       * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
+       Update the developer hints to reflect the uuid libs move.
+       Make sure all directories end with a /, for consistency.
+
+       * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
+       Add missing DTBG_* defines.
+
+       * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
+         dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
+         dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
+       Francois Gouget <fgouget@free.fr>
+       Add trailing '\n's to ok() calls.
+
+       * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
+       Fix a debug message.
+
+       * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+       A small number of cleanups.
+       A new function to find a given NAME in a type library.
+       Support for growing a tlb segment when it overflows.
+       Duplicate GUID elimination.
+       GUID hash fixes.
+       NAME hash fixes.
+       Duplicate STRING elimination fixes.
+       Duplicate IMPORT elimination fixes.
+       Type information save ordering fixes.
+       Support for writing out the CUSTDATA and CUSTDATAGUID segments.
+
+       * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       - Add the same protection to MDI_AugmentFrameMenu as one existing in
+         MDI_RestoreFrameMenu against repetitive calls.
+       - Use Windows default icon for system menu bitmap if there is no one
+         supplied by a child window as Windows does.
+       - Use GetSystemMenu() to load system menu for a child window,
+         otherwise there is no way to generate WM_SYSCOMMAND menu messages.
+       - Restore check in WM_SIZE MDI child handler erroneously removed
+         earlier.
+
+       * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
+       Back out an unintentional change that snuck in with the XIM change.
+
+       * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
+         dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
+         dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
+         dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
+         dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
+         dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
+         dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
+         dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
+         dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
+         dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
+         dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
+         dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
+         dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
+         dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
+         dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
+         dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
+         dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
+         dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
+         dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
+         dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
+         dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
+         dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
+         programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
+       Only link against libdxguid where necessary.
+
+       * controls/menu.c, dlls/advapi32/security.c,
+         dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
+         dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
+         dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
+         dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
+         dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
+         dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
+         dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
+         dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
+         dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
+         dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
+         dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
+         dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
+         dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
+         windows/user.c:
+       Francois Gouget <fgouget@free.fr>
+       Add missing '\n's to debug traces.
+
+2004-01-26  Alexandre Julliard  <julliard@winehq.com>
+
+       * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
+         dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
+         dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
+         dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
+         dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
+         libs/Makefile.in, programs/Makeprog.rules.in:
+       Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
+       a separate libdxguid library.
+
+       * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
+       Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
+
+       * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
+       Visual Studio 6 users should get the processor pack.  Note this in the
+       Visual C++ section.
+
+       * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
+         dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
+         dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
+       Francois Gouget <fgouget@free.fr>
+       Add trailing '\n's to ok() calls.
+
+       * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
+       There is no need for a private heap in comctl32, memory allocations
+       should go to the standard process heap (reported by Ge van Geldorp).
+
+       * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
+         windows/winproc.c:
+       Yoshiro Takeno <taro-x@justsystem.co.jp>
+       In Windows, the leading byte for multibyte characters are set to upper
+       byte. If single byte character is used, the upper byte is set to 0.
+
+       * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       In the WM_MDISETMENU handler use an existing frame menu if the passed
+       value is 0.
+       Visio expects that separator in the Window menu has ID 0.
+       Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
+
+       * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
+       Added glutCreateMenuWithExit, glutCreateWindowWithExit and
+       glutInitWithExit functions.
+
+       * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
+       Prevent segfault if no theme is set.
+
+       * dlls/user/wsprintf.c:
+       Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+       Small fix for the WPR_SIGNED case (count the sign).
+
+       * dlls/rpcrt4/rpc_binding.c:
+       Gregory M. Turner <gmturner007@ameritech.net>
+       Wine also supports the ncacn_np protocol sequence.
+
+       * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
+         dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       - don't link directly to NTDLL; use MultiByteToWideChar() instead of
+         RtlCreateUnicodeStringFromAsciiz()
+       - directly call InitCommonControlsEx()
+
+       * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
+       - define additional shell paths for CSIDL_... constants
+       - remove some superfluous commas
+
+2004-01-23  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
+         dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
+         dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
+         dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
+         dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
+         include/commctrl.h, include/objbase.h, include/wtypes.h,
+         include/wtypes.idl, windows/spy.c:
+       Moved a few remaining 16-bit definitions out of the standard headers.
+
+       * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
+         include/shlwapi.h:
+       Ge van Geldorp <ge@gse.nl>
+       Fix various function prototypes to conform to PSDK.
+
+       * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
+       Add trailing '\n's to ok() calls.
+       Fix a couple of spelling errors.
+
+       * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
+         dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
+         dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
+       Ge van Geldorp <ge@gse.nl>
+       Fix various function prototypes to conform to PSDK.
+
+       * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
+         dlls/user/tests/class.c, dlls/user/tests/listbox.c,
+         dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
+         dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
+       Francois Gouget <fgouget@free.fr>
+       Add trailing '\n's to ok() calls.
+
+       * dlls/wininet/tests/http.c, documentation/bugs.sgml:
+       Sylvain Petreolle <spetreolle@yahoo.fr>
+       winehq.com -> winehq.org
+
+       * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
+         dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
+         dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
+         dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
+         dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
+         dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
+         dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
+       Huw Davies <huw@codeweavers.com>
+       The tab control should be multiline.
+
+       * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
+       Discard mouse button up events if no button is currently pressed.
+
+       * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
+       - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
+         without any selected item; preserve return error codes.
+       - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
+         array with zero.
+
+       * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
+       - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
+         E_OUTOFMEMORY.
+       - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
+       - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
+         array with zero.
+
+       * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
+       Improved error handling.
+       SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
+
+       * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
+         dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
+         dlls/msvidc32/msvideo1.c:
+       Mike McCormack <mike@codeweavers.com>
+       Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
+
+       * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
+         dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
+         dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
+       Kevin Koltzau <kevin@plop.org>
+       Load properties from the theme ini.
+       Implemented most of the GetTheme* functions.
+
+       * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
+       ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
+       folders rooted under "My Computer" folder, better error handling.
+
+       * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
+       Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
+       empty path string.
+
+       * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
+         dlls/comctl32/rsrc.rc:
+       Ge van Geldorp <ge@gse.nl>
+       Generate all binary resources using bin2res.
+
+       * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
+       Printing a dashed line causes all later solid lines in postscript
+       output to be dashed.
+
+       * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
+         dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
+         dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
+         dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
+       Francois Gouget <fgouget@free.fr>
+       Add trailing '\n's to ok() calls.
+       Check whether _MSC_VER is defined.
+
+       * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
+         dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
+       Francois Gouget <fgouget@free.fr>
+       Add trailing '\n's to ok() calls.
+
+       * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
+         dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
+         dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
+         dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
+         dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
+         dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
+         dlls/ole32/filemoniker.c, dlls/ole32/git.c,
+         dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
+         dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
+         dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
+         dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
+         dlls/ole32/storage.c, dlls/ole32/storage32.c,
+         dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
+         dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
+         dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
+         dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
+         dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
+         include/objbase.h, include/winnt.h, misc/registry.c,
+         programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
+       Ge van Geldorp <ge@gse.nl>
+       Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
+       with PSDK.
+
+       * documentation/installing.sgml:
+       Ivan Leo Murray-Smith <puoti@inwind.it>
+       Improved RPM installation instructions.
+
+       * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
+         programs/regedit/Es.rc, programs/regedit/Fr.rc,
+         programs/regedit/It.rc, programs/regedit/Nl.rc,
+         programs/regedit/Ru.rc, programs/regedit/Si.rc:
+       Ivan Leo Murray-Smith <puoti@inwind.it>
+       Resource updates.
+
+2004-01-21  Alexandre Julliard  <julliard@winehq.com>
+
+       * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
+
+----------------------------------------------------------------
+2004-01-21  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
+         include/shlobj.h:
+       Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
+       Implement PathGetShortPathA/W and change its prototype to match the
+       documentation on MSDN.
+
+       * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
+       Only return valid file system names from RenderFILENAMEA/W() by using
+       SHELL_GetPathFromIDListA/W().
+
+       * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       Ge van Geldorp <ge@gse.nl>
+       Reimplementation of SHGetPathFromIDListA/W() using the new helper
+       functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
+       using IShellFolder::GetDisplayNameOf(), so that it
+       - returns the absolute file system path, not relative to the dekstop
+       - returns FALSE as error code if the path can not converted in a valid
+         file system path
+       - doesn't return virtual CLSID paths
+
+       * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
+         dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
+       Alastair Bridgewater <nyef@softhome.net>
+       Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
+       ICreateTypeInfo2 interfaces.
+
+       * windows/spy.c: Huw Davies <huw@codeweavers.com>
+       Add correct treeview structs to message spy.
+
+       * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
+       Move the selection to the previous sibling if it can't go to the next
+       or the parent.
+       Fix the selection change logic.
+
+       * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
+         dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       Use full paths instead of only filenames in icon cache to distinguish
+       between different files with the same name.
+
+       * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
+       Implemented SHGetRealIDL().
+
+       * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
+         dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
+         dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
+         dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
+       Aric Stewart <aric@codeweavers.com>
+       Use X11 XIM callbacks to enable full IME support.
+       Correct some timing issues with XIM input.
+       Start to provide the framework for the MSIME messages.
+
+       * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
+       Don't link directly to 16-bit APIs for portability reasons (based on a
+       patch by Steven Edwards).
+
+       * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
+       In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
+       if it is an empty region.
+
+2004-01-20  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Remove tests that are covered by vartype.c.
+       Call by pointer for more functions not available in early versions.
+       Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
+       Fix tests that assumed relative dates.
+       Make BSTR copy test separate.
+
+       * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
+       - SHGetDataFromIDListA/W(): handle drives when retrieving file
+         attributes
+       - fixed error handling to avoid GPFs
+
+       * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
+       Fixed misuse of scalar reference variable.
+
+       * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
+       Mike Hearn <mike@theoretic.com>
+       Implemented RpcIsProtSeqValid.
+
+       * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
+         dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
+         dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
+         dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
+         dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
+         dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
+         dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
+       Removed some unnecessary inclusions of gdi.h.
+
+       * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
+         libs/unicode/Makefile.in, libs/unicode/c_042.c,
+         libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
+         libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
+         objects/text.c:
+       Rein Klazes <rklazes@xs4all.nl>
+       Fix MultiByteToWideChar and WideCharToMultiByte when called with code
+       page CP_SYMBOL.
+       Remove the symbol font from the code page table, so it is not reported
+       as a valid/supported/installed code page.
+       Remove workarounds for the badly behaved MultiByteToWideChar and co.
+       in a few places.
+
+       * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
+         libs/wine/wine.def:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Fixed some problems found while compiling and linking Wine under
+       Cygwin.
+
+       * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Make MCIWnd play a bit better as an MDI child.
+
+       * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
+         dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
+         dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
+       Get rid of some direct accesses to the DC structure from outside GDI.
+
+       * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
+         dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
+         dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
+       Moved msacmdrv.h to include directory to avoid inter-dll header
+       dependencies.
+
+       * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
+       Rein Klazes <rklazes@xs4all.nl>
+       Stub for DiBuildClassDrvList().
+
+       * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
+       Avoid duplicate '=C:' entries in the child process environment.
+
+       * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
+       Implement ICM_DECOMPRESSEX, fix some bugs.
+
+       * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Updated.
+
+       * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
+       Generate ok("...\n") calls.
+
+       * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
+         dlls/ddraw/tests/ddrawmodes.c:
+       Francois Gouget <fgouget@free.fr>
+       Add trailing '\n's to ok() calls.
+
+       * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
+         windows/winproc.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Merge the MDI and common window creation code. Change the way MDI
+       children are managed in MDIClient.
+       Add support for MDICREATESTRUCT A<->W conversions.
+       Add support for WM_MDIREFRESHMENU.
+
+       * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
+       Fix a file descriptor leak in create_process().
+
+       * programs/regedit/Es.rc, programs/regedit/Fr.rc,
+         programs/regedit/It.rc, programs/regedit/Nl.rc,
+         programs/regedit/Ru.rc, programs/regedit/Si.rc:
+       Ivan Leo Murray-Smith <puoti@inwind.it>
+       Yet again catching up with En.rc.
+
+       * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
+         programs/winecfg/audio.c, programs/winecfg/drive.c,
+         programs/winecfg/main.c, programs/winecfg/properties.c,
+         programs/winecfg/properties.h, programs/winecfg/resource.h,
+         programs/winecfg/winecfg.h:
+       Chris Morgan <cmorgan@alum.wpi.edu>
+       Add audio tab with first pass at autodetection of audio driver.
+       Double clicking a drive entry brings up drive edit window.
+
+       * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+       Added notify and property set to dsound output driver.
+       Cleaned up existing notify and property set for capture.
+
+       * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
+         dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
+         dlls/winmm/winemm.h:
+       Robert Reif <reif@earthlink.net>
+       Fixed thread handle leaks.
+
+       * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       - RtlGetFullPathName_U: rewritten so that the source & destination
+         buffer can be the same
+       - GetFullPathName[AW]: now call RtlGetFullPathName_U
+       - GetShortPathNameW: fixed regression introduced in last patch
+
+       * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
+         dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
+         dlls/shell32/shfldr_mycomp.c:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       - fix typos in shelllink.c header comment and a struct comment
+       - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
+       - implemented IShellLink_ConstructFromFile() to read shell links from
+         files
+       - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
+         when being queried for IShellLink interface
+
+       * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
+         programs/regedit/resource.h, programs/regedit/resource.rc,
+         programs/regedit/treeview.c:
+       Thomas Weidenmueller <info@w3seek.de>
+       Regedit GUI enhancements with new Windows-like icons.
+
+       * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
+       - fix typo
+       - return string length from SHELL32_GUIDToStringA()
+
+       * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
+       Fixed DOS EXE loader for the case where we realy have only 4 bytes on
+       the last page of the exe.
+
+       * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Yet another update.
+
+       * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Remove obsolete information about win3.1 drivers.
+
+       * loader/main.c:
+       Disable the exec shield workaround for now, it's causing too much
+       trouble.
+
+       * include/pshpack8.h: Removed useless warning.
+
+       * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
+         dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
+         dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
+         dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
+         dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
+         dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
+         dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
+         dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
+         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/regsvr.c, dlls/dmime/segment.c,
+         dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
+         dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
+         dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
+         dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
+         winedefault.reg, dlls/dmloader/container.c,
+         dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
+         dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
+         dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
+         dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
+         dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
+         dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
+         dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
+         dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
+         dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
+         dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
+         dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
+         dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
+         dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
+         dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
+         dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
+         dlls/dmsynth/version.rc, 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/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
+         dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
+         dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
+         dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
+         dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
+         dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
+         dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
+         dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
+         include/dls2.h, include/dmdls.h, include/dmerror.h,
+         include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
+         include/dmusicf.h, include/dmusici.h, include/dmusics.h,
+         libs/uuid/dxguid.c:
+       Rok Mandeljc <rok.mandeljc@gimb.org>
+       - updated resources to DX9
+       - completely rewritten headers (DX9 compat.; look much nicer now ;=)
+       - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
+         (which are removed from DX9; weren't implemented in DX8 anyway)
+       - combined/simplified IDirectMusicSomething / IDirectMusicObject /
+         IPersistStream for objects that support loading
+       - implemented IDirectMusicObject on all such objects; via generic
+         functions
+       - combined IDirectMusicTrack(8)/IPersistStream on all tracks
+       - fully implemented IDirectMusicContainer (at least 90% if there are
+         no private interfaces)
+       - implemented IDirectMusicCollection (99% work & MS compliant
+         behaviour; except for instruments)
+       - tried to implement IDirectMusicInstrument (unfortunately uses some
+         dirty private interfaces... :(
+       - added dswave.dll; DirectMusic Wave
+       - some changes in style
+       - many, many more ;)
+
+2004-01-19  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
+         dlls/shell32/shfldr_fs.c:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       - move IShellFolder_fnGetDisplayNameOf() contents into a new function
+         SHELL_FS_ProcessDisplayFilename() to call it also in
+         ISF_Desktop_fnGetDisplayNameOf() and do the same file system
+         processing for the desktop level
+       - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
+         that are configured by "NeverShowExt" in the registry
+
+       * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
+       Swap arguments of LocalAlloc and only update Malloc32 block on
+       successful allocation.
+
+       * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Added a link to the Microsoft download page of the Visual Basic
+       runtime environment.
+
+       * dlls/ntdll/server.c: Fixed an error message.
+
+       * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
+         dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
+         dlls/uxtheme/uxtheme.spec:
+       Kevin Koltzau <kevin@plop.org>
+       Full implementation of OpenThemeData, CloseThemeData, and
+       IsThemePartDefined
+       Export undocumented functions by ordinal only (to match Microsoft's
+       uxtheme).
+
+       * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+       Fix compilation if Freetype isn't installed.
+
+       * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
+       Directly use the hook proc for the custom template dialog rather than
+       calling it through another dlgproc.
+       Deliver the old style file_ok message with SendMessage, this allows
+       the dialog to be subclassed (as ATL/WTL does).
+       Only deliver this message if the app didn't reject the WM_NOTIFY
+       message.
+
+       * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
+       Add missing comma.
+
+       * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
+       DPA_Create is missing from all recent import libraries so use
+       GetProcAddress to load it.
+       Add '\n' to 'ok' calls.
+
+       * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
+       Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
+       Implemented PathFileExistsAndAttributesA/W function.
+
+       * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
+       Don't use CreateFileMapping on a zero length file.
+
+       * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
+       Add trailing '\n's to ok() calls.
+
+2004-01-18  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
+         dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
+         objects/font.c:
+       Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
+       driver function instead of defining a private function type.
+
+       * tools/bin2res.c:
+       Windows rename() needs an unlink() first (reported by Steven
+       Edwards).
+
+       * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
+       Vincent Béron <vberon@mecano.gme.usherb.ca>
+       Added a new flag to wrc, to be used to assess translations
+       advancement.
+
+       * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
+         programs/regedit/En.rc, programs/regedit/Pt.rc,
+         programs/winecfg/Pt.rc:
+       Marcelo Duarte <wine-devel@bol.com.br>
+       Update of Portuguese resources.
+
+       * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
+       the desktop.
+
+       * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
+       IStream_fnWrite: only return write count if the given pointer
+       parameter is not NULL.
+
+       * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
+         dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
+         dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
+         dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
+         include/gdi.h, objects/bitmap.c, objects/dc.c:
+       Removed the bitsPerPixel field in the generic DC structure, and leave
+       it up to the graphics driver to define it if necessary.
+
+       * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
+       Do not cache results of checks with side effects.
+
+       * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Uniformize the cvs download instructions with the ones on WineHQ.
+
+       * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
+         dlls/ntdll/rtlstr.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       Added support for Unix code page in NTDLL.
+
+       * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
+       Add trailing '\n's to ok() calls.
+
+       * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
+       Fixed typos.
+
+       * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
+         tools/winapi_check/winapi_global.pm:
+       Hans Leidekker <hans@it.vu.nl>
+       Get rid of the static module list.
+
+       * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       - declare PT_RAS_FOLDER for the "RAS Connections" folder
+       - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
+         _ILGetTextPointer() / _ILGetSTextPointer()
+
+       * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
+       Stefan Leichter <Stefan.Leichter@camLine.com>
+       Added stub for SHRegisterValidateTemplate.
+
+       * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
+       CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
+       files to enable file sharing.
+
+2004-01-16  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
+       Mike McCormack <mike@codeweavers.com>
+       Try using the Mozilla Active X control in MSHTML.
+
+       * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
+         dlls/shell32/shlexec.c:
+       Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
+       patch by Martin Fuchs).
+       Removed a couple of no longer used functions.
+
+       * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
+         dlls/shell32/undocshell.h:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       Corrected definition of PathYetAnotherMakeUniqueName().
+
+       * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
+       Fix improper WAVEFORMATEX size calculation for non PCM formats.
+
+       * programs/regedit/edit.c, programs/regedit/framewnd.c,
+         programs/regedit/listview.c, programs/regedit/main.h:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Fix value renaming. Cleanup code, fix a few leaks.
+
+       * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
+         dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
+       Francois Gouget <fgouget@free.fr>
+       Assorted spelling fixes.
+
+       * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
+         dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
+         dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
+         dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
+         dlls/uxtheme/uxthemedll.h:
+       Kevin Koltzau <kevin@plop.org>
+       Add INI file processing.
+       Full implementation of GetThemeDocumentationProperty.
+       Define string maps for parsing INI files into useable form.
+       Implemented (undocumented) ApplyTheme to select current theme.
+
+       * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
+       Return HFILE_ERROR instead of -1 in _lread.
+
+       * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
+       Trace the high part of the Seek offset.
+
+       * include/winbase.h: Mike McCormack <mike@codeweavers.com>
+       Added SystemTimeToTzSpecificLocalTime definition.
+
+       * include/urlmon.h, include/urlmon.idl:
+       Francois Gouget <fgouget@codeweavers.com>
+       Add a couple of missing definitions to urlmon.h.
+
+       * programs/regedit/childwnd.c, programs/regedit/listview.c,
+         programs/regedit/main.c:
+       Thomas Weidenmueller <info@w3seek.de>
+       Fixed handling of control focus.
+
+       * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
+       Enable the help menu for regedit.
+
+       * dlls/ntdll/virtual.c:
+       Check for overlapping memory views and delete the offending view if
+       necessary, to ensure we never have two views covering the same
+       address.
+
+       * dlls/kernel/tests/file.c, files/file.c:
+       Mike Hearn <mike@theoretic.com>
+       - Ensure we correctly add a backslash like Windows 98/XP do.
+       - Generate filenames that look like Windows does (no left digit
+         padding).
+
+       * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
+       - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
+         adjusted and unicodified it.
+       - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
+       - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
+
+       * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
+       Filip Navara <xnavara@volny.cz>
+       Complete Czech translation of shell32 resources.
+
+       * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Partially implement RegOpenUserClassesRoot.
+
+       * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
+       We now have official packages.
+
+       * programs/regedit/edit.c, programs/regedit/framewnd.c,
+         programs/regedit/main.h:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Streamline the editing interfaces a bit.
+       Open the registry with only the required permissions for the
+       operation. Fix a few leaks.
+
+       * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
+       Move the implementation of GetDefaultCommConfig from A to W.
+       Get rid of a W->A cross call at the same time.
+
+       * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
+       Unicodify some comm functions.
+       Get rid of some W->A cross calls along the way.
+
+       * programs/regedit/En.rc, programs/regedit/listview.c,
+         programs/regedit/main.c, programs/regedit/main.h,
+         programs/regedit/resource.h:
+       Thomas Weidenmueller <info@w3seek.de>
+       Added context menu support.
+
+       * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
+       Change URL used in http tests to be a #define so it can be changed
+       easily in future, and make it point to winehq.
+
+       * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
+       The MSVC headers won't give a name to the nameless union of INPUT
+       despite our request (NONAMELESSUNION). So define our own type and use
+       it instead.
+       Remove useless NONAMELESSSTRUCT.
+       Fix signed/unsigned warning.
+
+       * dlls/user/tests/class.c, dlls/user/tests/win.c:
+       Francois Gouget <fgouget@free.fr>
+       We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
+       ICON_SMALL2.
+
+       * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
+       MSVC does not want 'extern' variables to be initialized inside
+       functions.
+
+       * dlls/comctl32/imagelist.c:
+       Vincent Béron <vberon@mecano.gme.usherb.ca>
+       Get rid of a W->A cross call in ImageList_LoadImageW.
+
+       * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
+       Fix compilation with ICU after introduction of gdi_private.h.
+
+       * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
+       Initialize a pointer before dereferencing it.
+
+       * tools/winapi_check/modules.dat:
+       Vincent Béron <vberon@mecano.gme.usherb.ca>
+       Yet another new spec file, this time iccvid.spec.
+
+       * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
+       Save UESP instead of ESP where UESP defined.
+
+       * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
+       Implemented View|Split.
+
+       * programs/regedit/Makefile.in, programs/regedit/about.c:
+       Thomas Weidenmueller <info@w3seek.de>
+       Simplify the About dialog code.
+
+       * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
+       Expand the treeview on startup.
+
+2004-01-15  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
+         dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
+         dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
+         dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
+         include/gdi.h:
+       Get rid of the global INTERNAL_[XY]WSTODS macros.
+
+       * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
+         dlls/shell32/shlexec.c:
+       Marcelo Duarte <wine-devel@bol.com.br>
+       - Get rid of W->A calls for shlexec.
+       - Implementation of FindExecutableW.
+
+       * tools/winebuild/spec32.c:
+       Tweaked the init code so that it works properly no matter what linker
+       options are used.
+
+       * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
+         dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
+         dlls/iccvid/iccvid.spec:
+       Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
+       Mike McCormack <mike@codeweavers.com>
+       Port Tim Ferguson's ICCVID codec to Wine.
+
+       * dlls/kernel/tests/path.c, files/dos_fs.c:
+       Mike McCormack <mike@codeweavers.com>
+       Preserve trailing backslashes in GetFullPathName.
+
+       * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
+         programs/winetest/gui.c, programs/winetest/gui.rc,
+         programs/winetest/guires.h, programs/winetest/main.c,
+         programs/winetest/send.c, programs/winetest/util.c,
+         programs/winetest/winetest.h:
+       Ferenc Wagner <wferi@afavant.elte.hu>
+       Added graphical feedback.
+
+       * tools/winedump/main.c, tools/winedump/pe.c,
+         tools/winedump/winedump.h:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       Be more strict about checks (especially in RVA translations).
+
+       * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
+         dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
+         dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
+         dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
+         dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
+         dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
+         dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
+         graphics/escape.c, graphics/mapping.c, graphics/painting.c,
+         graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
+         objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
+         objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
+         objects/font.c, objects/gdiobj.c, objects/metafile.c,
+         objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
+         windows/dce.c, windows/nonclient.c, windows/painting.c:
+       Moved a bunch of definitions from gdi.h into a new gdi_private.h to
+       make sure we don't use them outside of gdi32.
+
+       * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
+         dlls/netapi32/nbt.c:
+       Define INADDR_NONE if needed (reported by Robert Lunnon).
+
+       * programs/winetest/Makefile.in:
+       Avoid non-portable strip -s (reported by Robert Lunnon).
+
+       * dlls/kernel/Makefile.in, dlls/kernel/path.c,
+         dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       Reimplemented Get{Short|Long}PathName and updated the regression
+       tests.
+
+2004-01-14  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
+       Fixed type mismatch in widDsCreate.
+
+       * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
+       Corrected code to acquire mtu under Solaris.
+
+       * dlls/ntdll/signal_i386.c:
+       Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
+
+       * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
+       FD_SET is not a type changed to struct fd_set.
+       Reordered headers to avoid including sys/select.h before winbase.h.
+
+       * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
+       Included limits.h to resolve missing macro definition.
+
+       * LICENSE, include/wine/wine_common_ver.rc:
+       Ivan Leo Murray-Smith <puoti@inwind.it>
+       Updated copyright information.
+
+       * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
+         dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
+       Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
+       functionality to x11drv escapes so that we don't have to access the DC
+       structure directly.
+
+       * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
+         dlls/winedos/int21.c, files/file.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       - got rid of FILE_Dup2 export from kernel32
+       - move all dos handle related code into dlls/kernel32
+
+2004-01-13  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
+         dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
+         objects/dib.c, windows/cursoricon.c:
+       Moved some code around to avoid exporting DIB functions from gdi32.
+
+       * programs/regedit/edit.c, programs/regedit/framewnd.c,
+         programs/regedit/listview.c, programs/regedit/main.h:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Add value rename support to regedit.
+
+       * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Implemented VarInt, VarFix, VarNeg.
+
+       * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Use integer math in VarCyInt, docs.
+
+       * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
+       Rein Klazes <rklazes@xs4all.nl>
+       Two "unknown" parameters of _unDName() turn out to be the output
+       string and it length. If possible, use these instead of allocating a
+       new one. Put the code in _unDNameEx() and call that from _unDName().
+
+       * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
+       Fixed version info.
+
+       * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
+       Add dillo as a browser to search for.
+
+       * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
+         dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
+         dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
+         dlls/msvcrt/msvcrt.spec:
+       Implemented the remaining 64-bit file functions, and added a few other
+       functions and exported variables.
+       Removed the almost empty lconv.c file.
+
+       * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
+       Implemented a few more crt* functions.
+       Replaced most remaining stubs by forwards to msvcrt.
+
+       * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
+
+       * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
+         include/wingdi.h:
+       Marcus Meissner <marcus@jet.franken.de>
+       Added stub for EnumICMProfilesA/W.
+
+       * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
+       Francois Gouget <fgouget@codeweavers.com>
+       Test the behavior of bind() wrt. SO_REUSEADDR.
+
+       * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
+       Remove forced WS_SO_REUSEADDR on all binds.
+
+       * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
+       Fix a race that caused the Microsoft Viewers 'file extraction'
+       animation to sometimes have a pink background.
+
+       * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
+       Do a SearchPath before opening the file to improve compatibility with
+       the native regedit.
+
+       * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
+       Francois Gouget <fgouget@free.fr>
+       Remove references to regapi.
+
+       * tools/winapi_check/modules.dat:
+       Vincent Béron <vberon@mecano.gme.usherb.ca>
+       Add yet another spec file for a new dll.
+
+       * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
+       Remove a "\" from a multiline string constant by splitting it in two.
+
+       * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
+       Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
+
+       * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
+
+       * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
+
+       * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
+       Forward _set_error_mode to msvcrt.
+
+       * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
+       Vincent Béron <vberon@mecano.gme.usherb.ca>
+       Get rid of a W->A crosscall (ResetDCA->ResetDCW).
+
+       * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
+       Added Midi IN support.
+
+2004-01-12  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
+       Handle the cases when initdir is either invalid, or specifies a file.
+
+       * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
+         dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
+         dlls/msvcrt40/msvcrt40.spec:
+       Mike McCormack <mike@codeweavers.com>
+       Stub enough of MSVCRT40 to make IE4 install work.
+
+       * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
+         include/user.h, windows/scroll.c:
+       ScrollDC doesn't need to be in the graphics driver.
+
+       * objects/dc.c: Mike Hearn <mike@theoretic.com>
+       Change GetTransform stub to use the standard FIXME rather than ERR.
+
+       * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
+       CreateDC is Unicode now, change the spec file accordingly.
+
+       * tools/winapi_check/modules.dat:
+       Vincent Béron <vberon@mecano.gme.usherb.ca>
+       Add spec files for new dlls.
+
+       * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
+       Correct handling of font table when the font name is not the last
+       thing in the entry (i.e. is followed by the font altname in a group).
+
+       * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
+       SafeArrayRedim: Use the correct size for resize too.
+
+       * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
+         include/tlhelp32.h:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       Implemented Toolhelp32ReadProcessMemory.
+
+       * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       - implemented TIME_KILL_SYCHRONOUS timer flags
+       - timeKillTimer is now thread safe
+       - replaced some iData attributes by global variables
+
+       * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
+       Robert Reif <reif@earthlink.net>
+       Reduce the use of the dsound global variable by passing address to
+       functions.
+
+2004-01-09  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
+         dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
+         include/cursoricon.h, include/miscemu.h, include/module.h,
+         include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
+         include/winuser.h:
+       Get rid of no longer needed WINE_PACKED define.
+
+       * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
+         dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
+         include/dsound.h:
+       Robert Reif <reif@earthlink.net>
+       Added some missing defines and a struct.
+       Fixed some const * arguments.
+
+       * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
+       Allow offset of NULL to NtWriteFile.
+
+       * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
+       Fixed HeapRealloc typo.
+
+       * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Remove the wrapper generation from winewrap, it is no longer necessary
+       (fixed by Alexandre's constructor patch).
+
+       * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
+         dlls/commdlg/printdlg16.c:
+       Some more Win16/Win32 separation (based on a patch by Steven
+       Edwards).
+
+       * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
+       - add VESA mode 0x6a (same as 0x102)
+       - add a macro to check if a mode is a VESA mode
+       - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
+         for that)
+
+       * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
+         dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
+       Jeremy Shaw <jeremy.shaw@lindows.com>
+       Added wave-in support and fixed a few bugs in the wave-out code.
+
+       * dlls/x11drv/x11drv_main.c:
+       Removed XInitThreads call, the X libraries still have too many bugs to
+       make this viable.
+
+       * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
+         dlls/oleaut32/variant.c:
+       Marcus Meissner <marcus@jet.franken.de>
+       Copy BSTRs byte wise.
+       Added a testcase for byte wise copy of VT_BSTR variant with
+       VariantCopy().
+
+       * include/Makefile.in, include/dbt.h:
+       Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
+       Added header dbt.h.
+
+       * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
+         dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
+       Ferenc Wagner <wferi@afavant.elte.hu>
+       Pin down LoadStringA behaviour on different buffer lengths.
+
+       * dlls/shell32/shv_bg_cmenu.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Fix an IE crash and make the "Create Folder" functionality in
+       Favorites work.
+
+       * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
+       Avoid freeing request packet too early if an exception occurs.
+
+       * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
+       Properly handle destroying the first connection in the connection
+       cache.
+
+       * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
+       Regression test for files with zero length.
+
+       * server/mapping.c: Mike McCormack <mike@codeweavers.com>
+       Mapping a zero size file should fail.
+
+       * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
+       Do not fail if we can't load some libs in the wrapper.
+       No need to link the wrapper with all libs, we know what we need.
+
+       * tools/winegcc/winewrap.c:
+       If supported, add -init and -fini flags to the linker invocation.
+
+       * configure, configure.ac, dlls/wintab32/Makefile.in,
+         dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
+         dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
+         dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
+         dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
+       Aric Stewart <aric@codeweavers.com>
+       Enable Tablet support with both Tilt and Pressure.
+
+2004-01-08  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
+       There's no need for DUMMYUNIONNAME in private headers.
+
+       * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
+       Define OPENFILENAME_SIZE_VERSION_400.
+
+       * configure, configure.ac, include/config.h.in, include/wine/port.h,
+         libs/port/Makefile.in, libs/port/readlink.c:
+       Added configure check for readlink.
+
+       * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
+         include/config.h.in, tools/winebuild/spec32.c:
+       If supported by the linker, prevent the ELF loader from calling the
+       dll constructors at load time and call them from the dll entry point
+       instead.
+
+       * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
+       Always print a message for generic stubs.
+
+       * dlls/x11drv/clipboard.c, documentation/samples/config:
+       Ulrich Czekalla <ulrich@codeweavers.com>
+       Add option to use the primary selection in addition to the clipboard
+       selection.
+
+       * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
+         dlls/cabinet/cabinet_main.c:
+       Stefan Leichter <Stefan.Leichter@camLine.com>
+       Added the linked list with the name of files of the CAB archive.
+
+       * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
+         dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
+         (wasn't returning string resource ID).
+       - Fixed mciseq when opened without a filename.
+
+       * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
+       Remove some unused headers.
+
+       * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Brought up to date to Dimi's latest patch.
+
+       * include/Makefile.in, include/icm.h:
+       Mike McCormack <mike@codeweavers.com>
+       Add icm.h for colour management.
+
+       * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
+       Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
+       clipboard format CF_FILEGROUPDESCRIPTOR.
+
+2004-01-07  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
+         dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
+         dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
+       Don't use constructors for ntdll and kernel32 initialization.
+
+       * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
+         tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
+         tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
+         tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
+       Ove Kaaven <ovek@arcticnet.no>
+       Added rules to parse library, coclass, dispinterface, and module
+       definitions, and a number of attributes, and cleaned up a few things.
+       Started on a typelib generation framework.
+
+       * configure, configure.ac, dlls/iphlpapi/Makefile.in,
+         dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
+         dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
+       Juan Lang <juan_lang@yahoo.com>
+       Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
+
+       * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
+         dlls/shell32/brsfolder.c:
+       Removed incorrect uses of DUMMYUNIONNAME.
+
+       * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
+       Fixed shell quoting of the inline-asm tests so that they work properly
+       with the pdksh that ships with OpenBSD.
+
+       * programs/winecfg/En.rc, programs/winecfg/Es.rc,
+         programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
+         programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
+         programs/winecfg/libraries.c, programs/winecfg/main.c,
+         programs/winecfg/resource.h, programs/winecfg/winecfg.c,
+         programs/winecfg/winecfg.h:
+       Robert van Herk <robert@robertvanherk.nl>
+       Added a tabsheet that allows the user to change the dll overrides,
+       both globally and per app.
+
+2004-01-06  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
+         dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
+         dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
+         dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
+         dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
+         dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
+         dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
+         dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
+         dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
+         dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
+         dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
+         dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
+         dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
+         dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
+         dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
+         dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
+         documentation/getting.sgml, files/file.c, include/shlwapi.h,
+         programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
+         tools/wineinstall:
+       Francois Gouget <fgouget@free.fr>
+       Assorted spelling fixes.
+
+       * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       Define IShellExecuteHook interface.
+
+       * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
+       Use gcc's -pipe option to reduce compile time.
+
+       * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
+       Peter Berg Larsen <pebl@math.ku.dk>
+       %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
+       Added some scanf tests.
+
+       * windows/dialog.c: Converted DlgDirList to Unicode.
+
+       * configure, configure.ac, programs/Makefile.in, programs/make_progs,
+         winedefault.reg, programs/winebrowser/.cvsignore,
+         programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
+         tools/wineinstall:
+       Chris Morgan <cmorgan@alum.wpi.edu>
+       Added winebrowser app that launches a Unix browser.
+
+       * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
+         dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
+       SHCoCreateInstance is now documented (spotted by Francois Gouget).
+       Its first argument should be a Unicode string.
+
+       * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Add missing \n on error message.
+
+       * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
+       Added missing LF in trace.
+
+       * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
+       Make sure sed uses the right locale.
+
+       * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
+         dlls/winmm/mciavi/wnd.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Register window class on mciavi driver loading, and unregister it on
+       driver unloading.
+
+       * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Return correct resource id for time format strings.
+
+       * programs/winemenubuilder/winemenubuilder.c:
+       Francois Gouget <fgouget@codeweavers.com>
+       Improve error reporting.
+
+       * programs/regedit/En.rc, programs/regedit/edit.c,
+         programs/regedit/framewnd.c, programs/regedit/main.h,
+         programs/regedit/resource.h:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Add new value support. Misc improvements and cleanups.
+
+       * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
+       Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
+
+       * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+       Updated Italian resources.
+
+       * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
+       xNum should be yNum in one place.
+
+       * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
+       Fix the draw*primitiveUP calls so they work directly after a draw
+       which uses vertex shaders.
+
+       * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
+         dlls/opengl32/wgl.c:
+       Lionel Ulmer <lionel.ulmer@free.fr>
+       Implement wglUseFontBitmapsW.
+
+2004-01-05  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
+         dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
+         programs/winemenubuilder/winemenubuilder.c,
+         programs/winepath/winepath.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       Made wine_get_unix_file_name take a Unicode string pointer.
+
+       * dlls/winmm/mciavi/mmoutput.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Accept all standard DIB compressions in the mciavi driver.
+
+       * dlls/ntdll/loadorder.c, documentation/samples/config,
+         documentation/wine.conf.man, documentation/wine.man.in:
+       Updates for the new loadorder handling of 16-bit dlls.
+
+       * documentation/configuring.sgml, documentation/getting.sgml:
+       Ivan Leo Murray-Smith <puoti@inwind.it>
+       Documentation updates.
+
+       * programs/regedit/En.rc, programs/regedit/edit.c,
+         programs/regedit/framewnd.c, programs/regedit/main.h,
+         programs/regedit/resource.h, programs/regedit/treeview.c:
+       Dimitrie O. Paun <dpaun@rogers.com>
+       Add value delete, and dword edit support.
+
+       * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Decode stream number from AVI frame data and assign the data to
+       appropriate streams.
+
+       * dlls/shell32/shlfileop.c, include/shellapi.h:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       Correct return type of SHFileOperationA/W.
+
+       * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
+       Steven Edwards <steven_ed4153@yahoo.com>
+       MSVC porting fixes.
+
+       * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
+       Drop paragraph describing no longer existing regclean.exe.
+
+       * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
+       Marcus Meissner <marcus@jet.franken.de>
+       Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
+
+2004-01-03  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/kernel/ne_module.c:
+       Always try to load the 32-bit owner dll instead of directly loading
+       the .so file for 16-bit builtins. Make the load order for 16-bit dlls
+       always match the load order of their 32-bit owner (if any).
+
+       * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
+       Avoid referencing a private header in another dll.
+
+       * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
+         include/wine/server_protocol.h, server/protocol.def,
+         server/registry.c, server/request.h, server/trace.c:
+       Mike Hearn <mike@theoretic.com>
+       Implemented RegFlushKey and NtFlushKey.
+
+       * programs/regedit/En.rc, programs/regedit/edit.c,
+         programs/regedit/framewnd.c, programs/regedit/main.h,
+         programs/regedit/resource.h:
+       Zimler Attila <hijaszu@hlfslinux.hu>
+       Added support for creating new keys.
+
+2004-01-02  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
+       Fill in the color MaskSize and FieldPosition fields in the
+       ModeInfoBlock.
+
+       * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
+       Added wine_dll_get_owner function that retrieves the 32-bit dll
+       containing a given 16-bit dll by reading the symlink, so that we don't
+       need to dlopen it.
+
+       * dlls/Makefile.in, dlls/make_dlls:
+       Make symlinks for 16-bit files point to the 32-bit symlink so that
+       they don't contain a path.
+
+       * dlls/user/wnd16.c, windows/mdi.c:
+       Steven Edwards <steven_ed4153@yahoo.com>
+       Split up the Win16/32 MDI support a bit.
+
+       * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
+       On a RB_SETBANDINFO message only redraw the rebar if something
+       changed.
+
+       * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
+       Use a struct as specified in the VBE 3.0 standard for the
+       ModeInfoBlock. Code wise this is a NOP.
+
+       * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
+         dlls/netapi32/netbios.h, include/nb30.h:
+       Steven Edwards <steven_ed4153@yahoo.com>
+       Fix compiling netapi32 on MSVC with PSDK headers.
+
+       * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
+       Fix compilation issue with ALSA 0.5.
+
+       * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
+       result2 seems to be optional, making it 0 allows IE to continue.
+
+       * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
+       Update the notes on how WINE uses the Systray under KDE.
+
+       * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
+       Avoid a crash if the dialog style is missing.
+
+       * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
+       Clear struct sockaddr_ipx directly instead of just the sipx_zero
+       field.
+
+       * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
+       EOVERFLOW does not exist on OpenBSD.
+
+       * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
+       Set the "bytes per scan line" field when generating the mode info
+       block.
+
+       * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Added stub for CertFreeCertificateContext.
+
+       * dlls/user/resources/user32_It.rc:
+       Ivan Leo Murray-Smith <puoti@inwind.it>
+       Completed Italian language support.
+
+       * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
+       Fix conflicting registry value names, and try both Win9x and WinNT
+       locations for NetBT registry values.
+
+       * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
+       Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
+       ipconfig.exe and winipcfg.exe display it.
+
+       * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
+       Add tracing, add WINS configuration to GetAdaptersInfo, correct
+       ScopeID reading in GetFixedInfo.
+
+       * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
+       When checking for gethostbyname_r_6 not try to compile but try to
+       link.
+
+       * configure, configure.ac, include/config.h.in:
+       Updated configure with autoconf 2.58. Set the bug report address.
+
+       * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
+       Commented out tests that assume that the current year is 2003.
+
+       * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
+         dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
+         dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
+         dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
+       Chris Morgan <cmorgan@alum.wpi.edu>
+       Make the debug mark printing unconditional instead of conditional upon
+       the  SHELL debug channel.  Make mark text obvious by changing the
+       output text to 'Debug mark requested by user' and adding 'Debug mark'
+       to the menu resource text.
+
+       * programs/winefile/It.rc, programs/winefile/rsrc.rc:
+       Ivan Leo Murray-Smith <puoti@inwind.it>
+       Added Italian resources.
+
+       * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
+         dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
+       instead.
+
+       * dlls/winmm/mciavi/mmoutput.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Remove a stray LeaveCriticalSection().
+
+       * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Trackbar range should be fixed only in the case of successful
+       mciSendStringW. It's better to initialize dwCallback parameter if
+       MCI_NOTIFY is specified.
+
+       * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
+         dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
+         dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
+         dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
+         dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
+         dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
+       Phil Krylov <phil@newstar.rinet.ru>
+       Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
+       Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
+       Use the extended UI for the "Look In" combo.
+       Select the text in the "File name" field after filling it.
+
+2004-01-01  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
+         dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
+         dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Much improved mciavi driver. Fixed synchronization, RIFF file with
+       many streams parsing, added support for some MCI_PUT and MCI_WHERE
+       cases.
+
+       * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add support for many MCIWNDM_ messages and some MCI_ commands in the
+       MCIWndClass implementation.
+       MCIWndRegisterClass() takes no parameters according to Platform SDK
+       headers.
+
+       * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Use correct pointer to an internal driver description.
+
+       * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add MCI_SYSINFO command W to A mapping.
+
+2003-12-31  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
+         include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
+       Store window icons in the window structure so that WM_SETICON can do
+       the right thing (based on a patch by Aric Stewart).
+
+       * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
+         dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
+         include/digitalv.h, include/mmsystem.h:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Fix many function prototypes and data types according to Platform SDK
+       definitions.
+
+       * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
+         dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
+         dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
+         dlls/winmm/winmm.c, include/mmsystem.h:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
+       a bug with a window creation belonging to another hInstance, add
+       support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
+       and MCI_STOP in the MCIWndClass implementation.
+
+       * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
+       Fixed size calculation on redim if old size was 0.
+
+       * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
+       Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
+       warn instead of aborting in case of problems reading mixer info.
+
+       * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
+         dlls/cabinet/cabinet.rc:
+       Stefan Leichter <Stefan.Leichter@camLine.com>
+       Added file version resource.
+
+       * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
+       IsdialogMessage16 must not process messages that are not intended for
+       the dialog box.
+
+       * documentation/samples/config: Mike Hearn <mike@theoretic.com>
+       Remove DCOM config file entries, as they have no effect.
+
+       * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
+       Removed too strict header check to enable execution of handcoded PE
+       exes.
+
+       * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
+       Print exe name when initialization fails.
+
+       * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
+       Add newdev, updated DMusic section, small fix to dpnhpast.
+
+       * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
+       Remove URLCache_FindEntry() which is not used any longer.
+
+2003-12-30  Alexandre Julliard  <julliard@winehq.com>
+
+       * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
+         dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
+       Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
+       Add stubbed version of newdev.dll.
+
+       * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
+         dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
+         dlls/commdlg/fontdlg16.c, include/wingdi.h:
+       Rein Klazes <rklazes@xs4all.nl>
+       - Add a bitmap resource with the font icons: TrueType, printer,
+         OpenType and Type 1. Modify the code so that they will be used if or
+         when the needed bits are passed to the FontEnumProc.
+       - Use EnumFontFamiliesEx instead of EnumFontFamilies.
+       - Fix the fixme in the WM_MEASUREITEM message handler.
+
+       * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
+         dlls/cabinet/cabinet_main.c:
+       Stefan Leichter <Stefan.Leichter@camLine.com>
+       Make use of/handle the first parameter of the function Extract.
+
+       * dlls/user/tests/win.c, windows/mdi.c:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Add MDI child creation tests.
+
+       * loader/kthread.c: David Beck <dbeck@beckground.hu>
+       Added RFTHREAD flag in rfork call.
+
+       * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
+         dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
+         dlls/quartz/filtermapper.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
+       - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
+       - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
+         is not registered.
+       - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
+       - Enumerate special categories without causing infinite loop.
+
+       * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
+       Fix some return values of dplayx API calls.
+
+       * dlls/ntdll/exception.c:
+       Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
+
+       * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
+         dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
+       Martin Fuchs <martin-fuchs@gmx.net>
+       - correct return value of SHGetPathFromIDList[AW]() for virtual
+         folders like "My Computer"
+       - correct path parsing in ISF_Desktop_fnParseDisplayName()
+       - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
+       - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
+
+       * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
+       Read the Policy{Account,Primary}DomainInformation from the registry,
+       rather than hardcoding it to "DOMAIN".
+
+       * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
+       Enclose application name in double quotation marks, as it may contain
+       spaces.
+
+       * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
+       Fixed mem leak on error path.
+
+       * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
+       Vik Kumar <vik@zone81.com>
+       Fixed MS UI Gothic font names.
+
+       * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
+         dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
+       Hans Leidekker <hans@it.vu.nl>
+       Translate msrle32 and oledlg resources.
+
+       * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
+       Sort the output of wcmd's set command.
+
+       * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
+       Return an SID when GetTokenInformation is called with class
+       TokenOwner.
+
+       * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
+       Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
+
+       * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
+       DWL_USER might be used otherwise, so use an internal window property
+       for data storage.
+
+       * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
+       Fixed Hungarian keyboard layout.
+
+       * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
+       Fixed a typo.
+
+       * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
+       Removed explicit ordinals.
+
+       * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
+       Also remove in the D3D code the pedantic check on the GetProcAddress
+       extension.
+
+       * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
+       Robert Shearman <R.J.Shearman@warwick.ac.uk>
+       - Fix IGraphBuilder::ConnectDirect.
+       - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
+
+       * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
+         programs/view/It.rc:
+       Ivan Leo Murray-Smith <puoti@inwind.it>
+       Updated Italian translations.
+
+       * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
+       When a directory is entered in the 16 bits file dialog, it should not
+       be returned the user. Instead the directory must be changed and the
+       dialog work from there.
+
+       * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
+       Reinitialize thumb when trackbar size is changed.
+
+       * windows/win.c: Mike Hearn <mike@theoretic.com>
+       Prevent false matches in WIN_FindWindow.
+
+       * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
+       Solaris sh portability fix.
+
+       * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
+       Fix undeleted temporary file.
+       Correct error messages and comments, break long lines.
+
+       * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
+       Search for mingw-$prog too.
+
+       * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
+       Marcus Meissner <marcus@jet.franken.de>
+       Dimensions with cElements=0 are valid and needed by InstallShield.
+       SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
+       Added testcases for above cases.
+
+       * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
+       Added more argument numbers for _invoke().
+
+2003-12-15  Alexandre Julliard  <julliard@winehq.com>
+
+       * dlls/oleaut32/tests/safearray.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       I8/UI8 are accepted in arrays in recent native dlls.
+       Test UDTs, array coercion and new functions.
+
+       * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Use the SafeArray conversion functions when coercing arrays.
+       Simplify VariantChangeTypeEx.
+       Replace calls to dump_Variant() with TRACE's.
+
+       * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
+       Jon Griffiths <jon_p_griffiths@yahoo.com>
+       Rewrite: Support I8/UI8,RECORD.
+       Store array bounds in the same order as native.
+       Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
+
+       * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
+       Added mfc/Include and mfc/src as possible places for includes and the
+       library.
+
+       * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
+       Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+       Patch and test for scanf %i.
+
+       * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
+         dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
+         dlls/ntdll/tests/string.c:
+       Hans Leidekker <hans@it.vu.nl>
+       Check if a function exists before testing it.
+
+       * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
+         dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
+         include/vfw.h:
+       Dmitry Timoshkov <dmitry@codeweavers.com>
+       Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
+       Convert MCIWndClass implementation to unicode.
+
+       * dlls/kernel/tests/file.c, files/file.c:
+       Hans Leidekker <hans@it.vu.nl>
+       MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
+
+       * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
+         dlls/oleaut32/tests/vartest.c:
+       Marcus Meissner <marcus@jet.franken.de>
+       Implemented VarInt, VarPow.
+       Added R4 (float) support to VarAdd.
+       Added DATE support to VarSub.
+
+       * documentation/debugger.sgml, programs/winedbg/break.c,
+         programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
+         programs/winedbg/debug.l, programs/winedbg/debugger.h,
+         programs/winedbg/display.c, programs/winedbg/expr.c,
+         programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
+         programs/winedbg/info.c, programs/winedbg/intvar.h,
+         programs/winedbg/memory.c, programs/winedbg/module.c,
+         programs/winedbg/msc.c, programs/winedbg/registers.c,
+         programs/winedbg/source.c, programs/winedbg/stabs.c,
+         programs/winedbg/stack.c, programs/winedbg/types.c,
+         programs/winedbg/winedbg.c:
+       Eric Pouech <pouech-eric@wanadoo.fr>
+       - get rid of winedbg internal channels for output
+       - move all standard (old MESG channel) output to stdout
+       - move all other outputs (TRACE, WARN...) to a new wine debugging
+         channel (winedbg)
+       - replaced quite a few #ifdef:ed out output to new channels (mainly in
+         symbol management area...)
+       - added a new maintenance commands to ease up debugging
+       - updated documentation accordingly
+
+       * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
+         dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
+         dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
+         dlls/winmm/winmm_Sk.rc:
+       Steven Edwards <steven_ed4153@yahoo.com>
+       Porting fix for winmm resources (patch by Filip Navara).
+
+       * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
+       [Global|Local]ReAlloc don't fail with size 0.
+       Fixed typos.
+
+       * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
+       Older versions of freetype do not have FT_Get_First_Char.
+
+       * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
+       Fixed options for winebuild.
+
+       * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
+       Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
+
+       * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
+       Added snprintf test.
+
+       * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
+       Porting fix.
+
+       * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
+       Added include of "wine/port.h" for MSVC.
+
+       * dlls/winmm/winealsa/winealsa.drv.spec:
+       Christian Costa <titan.costa@wanadoo.fr>
+       Exported widMessage function.
+
+       * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
+       Yet another useful hint for missing stdole32.tlb.
+
+       * dlls/wininet/http.c:
+       Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+       HTTP_DealWithProxy: Only add http:// to proxy string when needed.
+
+       * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
+       Do not clear the pointer we just allocated, just the first byte it
+       points to.
+
+       * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
+       Fixed potentially uninitialised sz.
+
+       * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
+       Added test for -fms-extensions to generated configure.ac.
+
+2003-12-12  Alexandre Julliard  <julliard@winehq.com>
+
+       * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
+
 ----------------------------------------------------------------
 2003-12-12  Alexandre Julliard  <julliard@winehq.com>