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