Release 20040716.
diff --git a/ANNOUNCE b/ANNOUNCE
index 6b2faf2..984d9ce 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,12 +1,13 @@
-This is release 20040615 of Wine, a free implementation of Windows on
+This is release 20040716 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-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.
+WHAT'S NEW with Wine-20040716: (see ChangeLog for details)
+ - Implementation of the Microsoft Installer dll.
+ - Beginnings of proper inter-process window repaints.
+ - Several DirectSound improvements.
+ - Fixes for the regressions caused by the new filesystem support.
- Lots of bug fixes.
See the README file in the distribution for installation instructions.
@@ -15,8 +16,8 @@
the release is available at the ftp sites. The sources will be available
from the following locations:
- http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20040615.tar.gz
- http://prdownloads.sourceforge.net/wine/Wine-20040615.tar.gz
+ http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20040716.tar.gz
+ http://prdownloads.sourceforge.net/wine/Wine-20040716.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 4ae22ef..2583ad4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,1339 @@
----------------------------------------------------------------
+2004-07-16 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
+ Implemented GetUIVersion (based on a patch by Stefan Leichter).
+
+ * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
+ Don't try to create a IDirectSound3DBuffer, partly to keep this test
+ simple and partly because it's going to fail since we did not request
+ DSBCAPS_CTRL3D. Fixes a crash on Windows.
+ Don't request unneeded caps.
+
+ * dlls/kernel/locale.c: Shachar Shemesh <wine-patches@shemesh.biz>
+ System default locale in Windows determines the ANSI encoding
+ (LC_CTYPE on Unix).
+
+ * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
+ Fixed collate icon behavior.
+
+ * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
+ Get and print the DirectSound primary buffer volume.
+
+ * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound_test.h:
+ Francois Gouget <fgouget@codeweavers.com>
+ Keep track of how much has been played and get rid of last_pos. This
+ fixes a bug where buffer_service() would not detect that everything
+ had been played.
+ Check that the actual sound duration was within 10% of the expected
+ value.
+ Make BUFFER_LEN and TIME_SLICE independent, make sure TIME_SLICE does
+ not divide BUFFER_LEN to spice things up a bit.
+
+ * dlls/user/tests/dialog.c:
+ Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
+ Added regression test for WM_NEXTDLGCTL and default button ID
+ behavior.
+
+ * misc/registry.c: Kevin Koltzau <kevin@plop.org>
+ Prevent garbage being passed for windows directory.
+
+ * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
+ Call IDirectSound::Initialize() as per MSDN before using the
+ DirectSound object. Fixes a crash on Windows.
+
+ * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
+ On Windows GetPan() may not return the value that was just set with
+ SetPan().
+
+ * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
+ Stefan Leichter <Stefan.Leichter@camLine.com>
+ Added stubs for DllInstall and DllRegisterServer.
+
+ * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
+ Make the pattern drawing in TOOLBAR_DrawPattern look better.
+
+ * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
+ Fixed lvalue casts for new compiler.
+
+ * dlls/advapi32/crypt.c:
+ Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
+
+ * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
+ Added PROV_ENUMALGS[_EX] structs and typedefs.
+ Added some defines.
+
+ * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
+ Francois Gouget <fgouget@free.fr>
+ Assorted spelling fixes.
+
+ * tools/make_ctests, tools/winapi/msvcmaker:
+ Francois Gouget <fgouget@codeweavers.com>
+ Fix msvcmaker so the generated testlist.c files include stdarg.h.
+ Add comments pointing out the relation between msvcmaker and
+ make_ctests.
+
+ * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
+ Check for empty PrinterName in PRINTDLG_WMCommandW.
+
+ * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
+ Distinguish between Open and Explore commands.
+ Execute items by default.
+
+ * dlls/kernel/process.c, include/wine/server_protocol.h,
+ server/protocol.def, server/trace.c:
+ Pass the environment for a child process through the server instead of
+ relying on the Unix environment.
+
+ * tools/wine.inf:
+ Specify the PATH variable in uppercase to avoid getting two flavors of
+ PATH when converting the Unix environment.
+
+ * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
+
+ * tools/winewrapper:
+ Invoke wineprefixcreate if the .wine directory does not exist.
+
+ * dlls/kernel/profile.c:
+ Support for large profile values (based on a patch by Robert
+ Shearman).
+ Fixed PROFILE_FlushFile to correctly truncate the file before saving
+ it.
+
+ * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
+ Define the backend_cpu regarding the host processor.
+
+ * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
+ Stefan Leichter <Stefan.Leichter@camLine.com>
+ Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW.
+ Removed todo_wine from GetAcceptLanguagesA tests.
+
+ * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Don't crash on NULL tab text.
+
+2004-07-15 Alexandre Julliard <julliard@winehq.com>
+
+ * programs/wineconsole/curses.c:
+ Marcus Meissner <marcus@jet.franken.de>
+ Fixed one lvalue casted assignment for the new compiler.
+
+ * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
+ Do not assign to casted values.
+
+ * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
+ Mike McCormack <mike@codeweavers.com>
+ Fix a few serious race conditions in the OLE object pipe server.
+
+ * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
+ dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h:
+ Set the system directory in ntdll as soon as we have determined it.
+
+ * dlls/win32s/w32skernel.c:
+ Don't get system directory from the environment, use
+ GetSystemDirectory instead.
+
+ * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
+ Fix a double free in the named pipe code.
+
+ * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
+ Use RegQueryValueExA instead of RegQueryValueA in
+ CryptEnumProviderTypes.
+
+ * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
+ Darwin/Mac OS X Weak import workaround.
+
+ * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
+ - Be more accurate on Darwin stack size.
+ - Delay import fix on PowerPC hosts.
+
+ * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
+ Robert Shearman <rob@codeweavers.com>
+ - Change the way that the response headers are reconstructed to reduce
+ the chance of memory being incorrectly allocated.
+ - Return the correct error when a header is not found.
+ - remove all the response headers before receiving new ones so that we
+ don't merge headers from two responses.
+ - Add extra standard fields.
+ - Split the status line into http version, status code and status text
+ and store those in the response data, without using use a fake
+ field.
+
+2004-07-14 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/commdlg/filedlg.c:
+ Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
+ Add the selected extension from file type filter if file name does not
+ contain the file extension.
+
+ * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
+ Fixed memory allocation bug.
+
+ * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@free.fr>
+ An SNDCTL_DSP_SETDUPLEX failure should be a WARN(), not an ERR(),
+ since the OSS specifications say we have to call it before knowing if
+ the sound card is full-duplex capable.
+
+ * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
+ Added RegOpenCurrentUser prototype.
+
+ * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
+ Report win2k service pack 4 instead of 3.
+
+ * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
+ Implement the functionality that allows one to call MsiOpenPackage
+ with #nnn where nnn is a string representing the handle to an open
+ database.
+
+ * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
+
+ * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Make it possible to open read-only AVI files for a playback.
+
+ * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
+ Update the MSI version to be the same as on win2k.
+
+ * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+ Fix font replacements to work with bitmap fonts.
+ Enumerate System, Terminal, FixedSys in that order.
+
+ * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
+ Delayed import fix for Darwin and PowerPC Host.
+
+ * dlls/user/tests/class.c, dlls/user/tests/resource.rc:
+ Sami Aario <sami.aario@surfeu.fi>
+ Added tests for registering a dialog box created by using the CLASS
+ directive in a resource file, then creating the dialog using
+ CreateDialogParam.
+
+ * dlls/user/controls.h, dlls/user/dialog16.c, windows/defdlg.c,
+ windows/dialog.c:
+ Allocate the dialog info in DIALOG_CreateIndirect if this wasn't
+ already done by the dialog procedure.
+
+ * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Prevent the debug buffer from overflowing on long stabs.
+
+ * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
+
+ * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
+ dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
+ dlls/commdlg/filedlg31.h:
+ Ge van Geldorp <gvg@reactos.com>
+ Fix 16/32 bit separation.
+
+2004-07-13 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/oledlg/oledlg_De.rc, dlls/serialui/De.rc,
+ dlls/winmm/winmm_De.rc, dlls/winmm/winmm_res.rc,
+ programs/cmdlgtst/De.rc, programs/cmdlgtst/cmdlgr.rc,
+ programs/start/De.rc, programs/start/rsrc.rc, programs/view/De.rc,
+ programs/view/viewrc.rc:
+ Henning Gerhardt <henning.gerhardt@web.de>
+ More German translations.
+
+ * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
+ dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
+ dlls/dsound/propset.c, dlls/dsound/sound3d.c,
+ dlls/dsound/tests/dsound.c:
+ Robert Reif <reif@earthlink.net>
+ Remove DirectSound reference counts by buffers and add Destroy
+ functions to buffer components and DirectSound to allow proper
+ destruction even with outstanding references.
+ Remove trailing white space.
+ Add tests for proper release even with active buffers.
+
+ * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
+ Accept headers without \r\n ending in HttpAddRequestHeaders.
+
+ * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
+ Michael Jung <mjung@iss.tu-darmstadt.de>
+ Reference counting for CRYPTPROV objects.
+ Implemented CryptContextAddRef.
+
+ * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
+ In GetVolumeInformationW handle the case when there are no permissions
+ accessing the device the same way as when no device is found.
+
+ * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
+ Added and cleaned API docs.
+
+ * dlls/gdi/driver.c, dlls/user/user_main.c:
+ Allow specifying multiple graphics drivers and use the first one that
+ loads successfully.
+
+ * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h,
+ dlls/x11drv/x11drv_main.c:
+ Make x11drv fail to load when it can't open the display, instead of
+ killing the whole process.
+
+ * tools/winedump/ne.c:
+ Added support for dumping exported entry points in NE modules.
+
+ * dlls/Makefile.in, dlls/twain/.cvsignore, dlls/twain/Makefile.in,
+ dlls/twain/twain.spec, dlls/twain/twain16_main.c:
+ Mike Hearn <mh@codeweavers.com>
+ Add a 16 bit pair DLL for TWAIN.
+
+2004-07-12 Alexandre Julliard <julliard@winehq.com>
+
+ * controls/combo.c, windows/nonclient.c:
+ Marcus Meissner <marcus@jet.franken.de>
+ Fixed switch (unsigned int) { case -1 / -2: } problems.
+
+ * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
+ Don't test i386 types on non i386.
+
+ * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
+ Mike McCormack <mike@codeweavers.com>
+ Added a few stub implementations.
+
+ * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
+ Implemented PSM_HWNDTOINDEX.
+
+ * dlls/advapi32/advapi.c, dlls/advapi32/crypt.c,
+ dlls/advapi32/eventlog.c:
+ James Hawkins <truiken@gmail.com>
+ Added some more API docs.
+
+ * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
+ Properly handle quoted number literals in MSI condition statements.
+
+ * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
+ Add stubs for some new property sheet messages.
+
+ * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
+ Add a regression test for accelerators.
+
+ * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
+ - Windows always strips the high bit (0x80) of the fVirt member in the
+ accelerator structure.
+ - If the FVIRTKEY bit of fVirt is set, the value of the key field is
+ limited to the range of one byte.
+ - Remove annoying fixmes about accelerator table checking. Windows
+ appears to do no more checking than the above.
+
+ * dlls/msrle32/msrle_Ja.rc, dlls/msrle32/rsrc.rc, dlls/wininet/rsrc.rc,
+ dlls/wininet/wininet_Ja.rc, programs/regedit/Ja.rc,
+ programs/wcmd/Ja.rc, programs/wcmd/wcmdrc.rc:
+ Hajime Segawa <winetips@sidenet.ddo.jp>
+ Added Japanese translation for msrle32, wininet, wcmd.
+ Fixed untranslated messages of regedit.
+
+ * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
+ dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
+ dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Uk.rc,
+ dlls/shell32/shres.rc:
+ José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
+ Updated the Spanish shell32 translation and made some corrections to
+ other language files.
+
+ * include/prsht.h: Robert Shearman <rob@codeweavers.com>
+ Add definitions for v5.80 messages.
+
+ * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
+ Fix command line parsing.
+
+ * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
+ - CopyAcceleratorTable can cause a buffer overflow because it uses an
+ incorrect comparison between the number of accelerator entries
+ available and the number of accelerator entries in the output buffer.
+ - My tests show that CopyAcceleratorTable always strips the high bit
+ of the fVirt member of the accel struct.
+ - Calling DestroyAcceleratorTable with a NULL accelerator should
+ return FALSE.
+
+ * dlls/mpr/mpr.rc, dlls/mpr/mpr_De.rc, dlls/msacm/msacm.rc,
+ dlls/msacm/msacm_De.rc, dlls/oleaut32/oleaut32_De.rc,
+ dlls/oledlg/oledlg_De.rc, dlls/oledlg/rsrc.rc, dlls/serialui/De.rc,
+ dlls/serialui/serialui_rc.rc, dlls/setupapi/De.rc,
+ dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
+ dlls/shlwapi/shlwapi_De.rc, dlls/wininet/rsrc.rc,
+ dlls/wininet/wininet_De.rc:
+ Henning Gerhardt <henning.gerhardt@web.de>
+ Translated some English resource files into German.
+
+ * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
+ Fixed (LPDIRECTMUSICLOADER8) cast.
+
+ * objects/region.c: Robert Shearman <rob@codeweavers.com>
+ Fix a few region debug messages.
+
+ * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
+ Minor spelling fix.
+
+ * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
+ Stop PrivateExtractIcons from crashing given an invalid icon index.
+
+ * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
+ Remove lvalue casts that are no longer supported.
+
+ * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
+ Remove a piece of dead code causing a warning.
+
+ * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
+ Mike McCormack <mike@codeweavers.com>
+ Add stub implementation for GetComputerObjectName.
+
+ * include/Makefile.in, include/secext.h:
+ Mike McCormack <mike@codeweavers.com>
+ Add secext.h.
+
+ * dlls/shell32/control.c, dlls/shell32/shell32_main.h,
+ dlls/shell32/shellole.c:
+ Marcus Meissner <marcus@jet.franken.de>
+ Fixed double applet = applet = assignment.
+ Removed sic_hdpa only used in 1 C file as static var.
+ Make VT_Shell_IMalloc32 and related variables static.
+
+ * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
+ IID_IObjectWithSite is already in libuuid, no need to declare here.
+
+ * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
+ IMalloc vtables are static.
+
+ * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h:
+ Marcus Meissner <marcus@jet.franken.de>
+ Move definitions of static vtables from header to dplay.c.
+
+ * misc/registry.c: Robert Reif <reif@earthlink.net>
+ Add HKEY_DYN_DATA\Config Manager\Enum to registry.
+
+ * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
+ Fixed regression on 'bt <tid>' command.
+
+ * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Better handle the frame-buffer locking case.
+
+ * dlls/psapi/tests/module.c:
+ Stefan Leichter <Stefan.Leichter@camLine.com>
+ Fix tests of GetModuleFileNameA on 98/XP.
+
+ * dlls/x11drv/dib_convert.c, dlls/x11drv/dib_src_swap.c:
+ Marcus Meissner <marcus@jet.franken.de>
+ Replaced lvalue casts / postincrement mixes.
+
+ * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
+ Robert Reif <reif@earthlink.net>
+ - Create IDirectSound and IDirectSound8 objects using the
+ CoCreateInstance COM function to test the Class Factory interfaces.
+ - Create IDirectSound and IDirectSound8 objects using CreateDirectSound
+ and CreateDirectSound8 using a NULL device GUID.
+
+2004-07-09 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.c, dlls/msi/package.c:
+ Mike McCormack <mike@codeweavers.com>
+ Implement MsiVerifyPackage, cosmetic fixes.
+
+ * dlls/shell32/dialogs.c, dlls/shell32/shell32.spec,
+ dlls/shell32/shell32_En.rc, dlls/shell32/shresdef.h,
+ dlls/shell32/undocshell.h, include/shlobj.h:
+ Martin Fuchs <martin-fuchs@gmx.net>
+ Ge van Geldorp <gvg@reactos.com>
+ Implement MessageBox-based RestartDialog() and RestartDialogEx(), use
+ string resources for ExitWindowsDialog() to allow
+ internationalization.
+
+ * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/create.c,
+ dlls/msi/distinct.c, dlls/msi/handle.c, dlls/msi/insert.c,
+ dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
+ dlls/msi/order.c, dlls/msi/package.c, dlls/msi/record.c,
+ dlls/msi/select.c, dlls/msi/suminfo.c, dlls/msi/table.c,
+ dlls/msi/update.c, dlls/msi/where.c:
+ Mike McCormack <mike@codeweavers.com>
+ Aric Stewart <aric@codeweavers.com>
+ Refcount all objects, and use pointers internally.
+
+ * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
+ Add TRACE to ReadFileEx.
+
+ * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
+ Aric Stewart <aric@codeweavers.com>
+ Mike McCormack <mike@codeweavers.com>
+ Write the encoded GUIDs for product registration in the Installer
+ registry.
+
+ * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
+ dlls/msi/msiquery.c:
+ Aric Stewart <aric@codeweavers.com>
+ Cleanup of actions.
+
+ * dlls/msi/msi.spec, dlls/msi/msiquery.c, dlls/msi/record.c:
+ Aric Stewart <aric@codeweavers.com>
+ Add a stub for MsiModifyView, fix a couple of bugs.
+
+ * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
+ Cosmetic fixes.
+
+ * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
+ dlls/msi/package.c:
+ Aric Stewart <aric@codeweavers.com>
+ Implement logging.
+
+ * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
+ Output X11 protocol errors before breaking into debugger.
+
+ * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
+ Better error checking and recovery.
+
+ * controls/scroll.c, dlls/user/tests/msg.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add a test case for scroll APIs, fix a few bugs spotted by it.
+
+2004-07-08 Alexandre Julliard <julliard@winehq.com>
+
+ * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add WS_HSCROLL style to the notepad's edit control.
+
+ * include/wingdi.h, objects/gdiobj.c:
+ Andreas Mohr <andi@rhlx01.fht-esslingen.de>
+ Several GDI object handling functions are defined to take a HGDIOBJ
+ instead of a HANDLE.
+
+ * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
+ Francois Gouget <fgouget@free.fr>
+ Assorted spelling fixes.
+
+ * controls/scroll.c: Troy Rollo <wine@troy.rollo.name>
+ - Setting the scroll range with the "bRedraw" flag set to true on a
+ non-control scrollbar resulted in the scrollbar being drawn over the
+ whole window area.
+ - If you don't set WS_HSCROLL/WS_VSCROLL on window creation, setting a scroll
+ range does nothing. Setting the scroll range to a non-zero range should cause
+ scroll bars to be displayed. Setting the range to a zero range
+ should cause the relevant scroll bar to be hidden.
+
+ * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
+ If the selection owner doesn't understand TARGETS, try retrieving
+ XA_STRING.
+
+ * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
+ Handle case when data type is not registered.
+
+ * programs/regedit/childwnd.c, programs/regedit/regproc.c,
+ programs/regedit/treeview.c:
+ Robert Reif <reif@earthlink.net>
+ Added HKEY_DYN_DATA support.
+
+2004-07-07 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
+ Roger Olson <u60@comcast.net>
+ Added stub for CreateRemoteThread().
+
+ * include/dsound.h: Robert Reif <reif@earthlink.net>
+ Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
+
+ * dlls/advapi32/security.c, include/winnt.h:
+ Ge van Geldorp <gvg@reactos.com>
+ Add missing privilege names.
+
+ * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Initialize also ACP, OEMCP and MACCP in registry on locale change.
+
+ * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
+ Added Darwin support in get_default_drive_device.
+
+2004-07-06 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
+ Use the client window as drawable when possible.
+
+ * server/window.c:
+ get_visible_region: do not clip out siblings of the top-level window.
+
+ * dlls/kernel/tests/file.c, dlls/kernel/vxd.c:
+ Mike Hearn <mike@navi.cx>
+ Correct error code returned by CreateFile when given a non-existent
+ VxD on NT, add a test case.
+
+ * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
+ Refcounting fixes.
+
+ * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
+ Add some explanations to compobj.c, implement flushing message queue
+ on shutdown.
+
+ * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
+ Create a tooltip on demand in the Listview.
+
+ * documentation/configuring.sgml:
+ Richard Stonehouse <richard@rstonehouse.co.uk>
+ Updated for the new 'dosdevices' directory system.
+
+ * programs/winetest/main.c, programs/winetest/send.c:
+ Ferenc Wagner <wferi@afavant.elte.hu>
+ Suppress some more error message boxes.
+ Truncate report file if too big.
+
+ * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
+ Avoid segfaults on uninitialized data.
+
+ * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Fix a typo in the TabCtrl_SetItem macro.
+
+ * configure, configure.ac, dlls/Makefile.in, dlls/atl/.cvsignore,
+ dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/atl_main.c,
+ dlls/atl/atlbase.h:
+ Aric Stewart <aric@codeweavers.com>
+ First implementation of the Advanced Template Library, with just a few
+ functions implemented.
+
+ * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
+ Report NOT_IMPLEMENTED for not implemented token classes.
+
+ * server/file.c: Mike McCormack <mike@codeweavers.com>
+ Translate ENODEV and ENXIO error codes to NT status codes.
+
+ * include/dsound.h: Robert Reif <reif@earthlink.net>
+ Added some missing **LPLP typedefs.
+
+ * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
+ Check for -lresolv for Darwin.
+
+ * include/Makefile.in, include/mlang.h, include/mlang.idl:
+ Mike McCormack <mike@codeweavers.com>
+ Add Multi Language support IDL and headers.
+
+ * dlls/dsound/buffer.c, dlls/dsound/primary.c, include/dsound.h:
+ Robert Reif <reif@earthlink.net>
+ Fix IDirectSoundBuffer8_Initialize function prototype and use.
+
+ * tools/wrc/newstruc.c: Marcus Meissner <marcus@jet.franken.de>
+ Generic SKIP_TAG to skip a number of bytes, use it where applicable.
+
+ * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
+ Replace lvalue casts of post increments for newer compiler.
+
+ * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
+ Create DirectSound or DirectSound8 depending on riid.
+
+ * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
+ Allow binary fields with stream names longer than table names.
+
+ * dlls/msi/action.c, dlls/msi/package.c:
+ Aric Stewart <aric@codeweavers.com>
+ Implemented CreateShortcut and PublishProduct.
+
+ * dlls/msi/action.c, dlls/msi/create.c, dlls/msi/distinct.c,
+ dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
+ dlls/msi/order.c, dlls/msi/select.c, dlls/msi/table.c,
+ dlls/msi/update.c, dlls/msi/where.c:
+ Mike McCormack <mike@codeweavers.com>
+ Fetch binary streams at the table level.
+
+ * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
+ MsiGetProperty should return empty strings on error.
+
+ * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+ Implemented registering Classes and ProgID.
+
+ * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+ Implemented RegisterTypeLibraries.
+
+ * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msipriv.h,
+ dlls/msi/package.c:
+ Aric Stewart <aric@codeweavers.com>
+ Implemented ProcessComponents.
+
+ * dlls/msi/action.c, dlls/msi/package.c:
+ Aric Stewart <aric@codeweavers.com>
+ Send progress and action messages.
+
+ * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+ Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
+
+ * loader/preloader.c: Avoid using strlen.
+
+ * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
+
+ * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
+ Define MSVCRT_div_t and MSVCRT_ldiv_t.
+
+ * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
+ Add trustee functions.
+
+ * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
+ Robert Reif <reif@earthlink.net>
+ Get certification for VerifyCertification from driver to match
+ GetCaps.
+ Change OSS driver to report certified.
+ Change OSS driver to show message name rather than number in traces.
+
+ * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
+ COPY_COLORKEY_FX: Do not use lvalue casts.
+
+ * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+ Fix bugs in resolve_folder.
+
+2004-07-04 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/msi/action.c, dlls/msi/package.c:
+ Aric Stewart <aric@codeweavers.com>
+ Activate features and components based on their various conditions.
+
+ * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
+ dlls/msi/msipriv.h, dlls/msi/package.c:
+ Aric Stewart <aric@codeweavers.com>
+ Beginnings of costing and organizing into components and features.
+
+ * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+ Fix command line processing and folder paths.
+
+ * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
+ Aric Stewart <aric@codeweavers.com>
+ Fix MsiGetTargetPath, MsiGetSourcePath and MsiSetTargetPath.
+
+ * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
+ dlls/msi/package.c:
+ Aric Stewart <aric@codeweavers.com>
+ Use the newly implemented UPDATE code to set properties.
+
+ * dlls/msi/Makefile.in, dlls/msi/query.h, dlls/msi/sql.y,
+ dlls/msi/update.c, dlls/msi/where.c:
+ Mike McCormack <mike@codeweavers.com>
+ Implement the UPDATE query.
+
+ * dlls/msi/query.h, dlls/msi/sql.y, dlls/msi/where.c:
+ Mike McCormack <mike@codeweavers.com>
+ Create the WHERE part of a query in one function call.
+
+ * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
+ dlls/msi/msipriv.h, dlls/msi/package.c:
+ Aric Stewart <aric@codeweavers.com>
+ Implement SetTargetPath, start the basics for tracking UI level.
+
+ * programs/winedbg/info.c, programs/winedbg/symbol.c,
+ programs/winedbg/winedbg.c:
+ Eric Pouech <pouech-eric@wanadoo.fr>
+ - enhanced 'info share' output
+ - made use of new dbghelp pure ELF symbol lookup
+
+ * dlls/msi/action.c, dlls/msi/package.c:
+ Mike McCormack <mike@codeweavers.com>
+ Cosmetic fixes.
+
+ * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
+ Build http requests in a more consistent way.
+ Fix the size of the request buffer.
+ Don't try converting the optional information from W to A.
+
+ * dlls/dmime/performance.c: Fixed a warning.
+
+ * dlls/dsound/Makefile.in, dlls/dsound/dsound.c,
+ dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c,
+ dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c,
+ include/dsound.h:
+ Robert Reif <reif@earthlink.net>
+ Separated DirectSoundCreate8 into two functions and added a
+ IDirectSound implementation.
+ Added proper COM behavior for QueryInterface for IDirectSound and
+ IDirectSound8.
+ Fixed a bug in the dsound.h header file for IDirectSound8
+ CreateSoundBuffer and DuplicateSoundBuffer.
+ Added new tests for proper COM behavior and enables some commented out
+ code for tests that work on windows. Added new tests for
+ IDirectSound8.
+
+ * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
+ Mike McCormack <mike@codeweavers.com>
+ Fix string conversion bugs.
+
+ * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
+ Fix a buffer overrun in autocomplete.
+
+ * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
+ dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
+ dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c:
+ Eric Pouech <pouech-eric@wanadoo.fr>
+ - added support for GCC static local variables
+ - fixed some bugs in SYMOPT_NO_PUBLICS and SYMOPT_PUBLICS_ONLY
+ handling
+ - in stabs parsing, just drop any debug info for a module if stabs
+ parsing fails (instead of assert()'ing)
+ - symbol lookup now allows lookup in pure ELF modules
+ - fixed some bugs in symbol enumeration
+
+ * dlls/oleaut32/safearray.c, dlls/oleaut32/varformat.c,
+ dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c:
+ Mike Hearn <mh@codeweavers.com>
+ Move variant code to its own debug channel.
+
+ * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
+ José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
+ Added Spanish translation.
+
+ * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
+ Return proper codepage value in GetCPInfoEx.
+
+ * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+ Start implementing Feature and Component level install control.
+
+ * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
+ Allocate the correct size string in InternetCrackUrl.
+
+ * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
+ Mike McCormack <mike@codeweavers.com>
+ Fix memory allocation problems.
+
+2004-06-30 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
+ Fix retrieval of nul records as strings.
+
+ * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
+ Fix the INSERT query when inserting integers into a table.
+
+ * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
+ dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
+ Aric Stewart <aric@codeweavers.com>
+ Start implementing MsiOpenPackage.
+
+ * dlls/msi/msi.c, dlls/msi/record.c, dlls/msi/string.c:
+ Mike McCormack <mike@codeweavers.com>
+ Set the storage file's GUID so native MSI recognizes it.
+ Fix crash when inserting multiple columns that are invalid.
+
+ * dlls/msi/create.c, dlls/msi/sql.y:
+ Mike McCormack <mike@codeweavers.com>
+ Hack field types, fix ref counting.
+
+ * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
+ Fix buffer overflow.
+
+ * dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/string.c,
+ dlls/msi/table.c:
+ Mike McCormack <mike@codeweavers.com>
+ Fix the UPDATE query.
+
+ * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
+ Fix field numbering so the CREATE query works for multiple columns.
+
+ * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
+ Fix the INSERT query.
+
+ * dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/query.h,
+ dlls/msi/record.c, 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>
+ Make the SQL insert query work.
+
+ * dlls/hhctrl.ocx/hhctrl.c, dlls/imm32/imm.c, dlls/mpr/wnet.c:
+ Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+ HeapAlloc for WSTR must allocate len* sizeof(WCHARS).
+
+ * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
+ Fixed Extract prototype.
+
+ * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add more MDI message tests.
+
+ * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Do not do SetWindowPos(SWP_FRAMECHANGED) in the
+ DefFrameProc(WM_SETTEXT) handler, DefWindowProc already takes care of
+ it.
+
+ * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_De.rc,
+ dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Ru.rc,
+ dlls/commdlg/cdlg_Uk.rc:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Fix control coordinates in German and French versions of open file
+ dialog.
+ Remove duplicate control ids in Catalan, Russian and Ukrainian
+ dialogs.
+
+ * dlls/odbc32/proxyodbc.c: Bill Medland <billmedland@mercuryspeed.com>
+ Set RTLD_GLOBAL when loading the odbc driver manager so that when it
+ loads its own driver that driver can call back into the manager (as
+ the Oracle Beta driver does, for example).
+
+ * dlls/ole32/marshal.c: Aric Stewart <aric@codeweavers.com>
+ Return an error in CoMarshalInterface if the IUnknown pointer is NULL
+ and don't crash.
+
+ * dlls/shell32/shlfsbind.c, include/shlobj.h:
+ Ge van Geldorp <gvg@reactos.com>
+ Fix IFileSystemBindData method order.
+
+ * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/winemm.h,
+ dlls/winmm/winmm.c:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Lookup driver information in registry and system.ini.
+ Make the code inspect the registry/system.ini at call time, rather
+ then initialization time.
+ Code cleanups.
+
+ * dlls/msacm/Makefile.in, dlls/msacm/internal.c:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Look up driver info in the registry as well as in system.ini.
+
+ * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
+ Small documentation cleanup.
+
+2004-06-29 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/msvideo/Makefile.in, dlls/msvideo/msvideo16.c,
+ dlls/msvideo/msvideo_main.c:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Look up driver info in the registry as well as in system.ini.
+ Cleanup handling of driver enumeration and fourCC.
+
+ * dlls/msi/action.c, dlls/msi/msi.spec:
+ Aric Stewart <aric@codeweavers.com>
+ Implement MsiGetSourcePath.
+ Implement Binary and Dword data type for registry writing.
+
+ * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec:
+ Aric Stewart <aric@codeweavers.com>
+ Handle custom actions type 1 and 2.
+
+ * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/table.c:
+ Mike McCormack <mike@codeweavers.com>
+ Dump database table names on startup.
+
+ * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
+ server/protocol.def, server/region.c, server/request.h,
+ server/trace.c, server/user.h, server/window.c, windows/winpos.c:
+ Added support for window regions in the server.
+
+ * dlls/msi/msiquery.c, dlls/msi/record.c:
+ Mike McCormack <mike@codeweavers.com>
+ Fix refcounting of streams.
+
+ * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
+
+ * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.spec,
+ dlls/msi/msipriv.h, dlls/msi/msiquery.c:
+ Aric Stewart <aric@codeweavers.com>
+ Implement MsiGetTargetPathA/W.
+
+ * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
+ dlls/msi/table.c:
+ Mike McCormack <mike@codeweavers.com>
+ Allow reading records containing streams.
+
+2004-06-28 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
+ Fixed the way the parser takes input strings.
+
+ * dlls/x11drv/winpos.c:
+ Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
+ duplicating that functionality.
+
+ * dlls/comctl32/imagelist.c: Filip Navara <xnavara@volny.cz>
+ Set the palette for image list DIBs that has 8 or less bits per
+ pixel.
+
+ * dlls/comctl32/tooltips.c, include/commctrl.h:
+ Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ Start of balloon tip support.
+
+ * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
+ Don't display the commandline text (A trace still gives it).
+ Set a few fonts to avoid using the horrible system font on native
+ Windows.
+
+ * dlls/version/tests/info.c:
+ Stefan Leichter <Stefan.Leichter@camLine.com>
+ Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
+
+ * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
+ Make typelib marshaller safe for systems that don't allow executable
+ code on the heap, plug a leak of the assembly stub block.
+
+ * programs/clock/Es.rc, programs/wineconsole/wineconsole_Es.rc,
+ programs/wineconsole/wineconsole_res.rc, programs/winefile/Es.rc,
+ programs/winefile/rsrc.rc:
+ José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
+ Added some Spanish translations.
+
+ * dlls/avifil32/avifile_Ja.rc, dlls/avifil32/rsrc.rc, dlls/mpr/mpr.rc,
+ dlls/mpr/mpr_Ja.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Ja.rc,
+ dlls/oledlg/oledlg_Ja.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Ja.rc,
+ dlls/serialui/serialui_rc.rc, dlls/setupapi/Ja.rc,
+ dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
+ dlls/shlwapi/shlwapi_Ja.rc, dlls/wineps/rsrc.rc,
+ dlls/wineps/wps_Ja.rc, dlls/winmm/winmm_Ja.rc,
+ dlls/winmm/winmm_res.rc, programs/notepad/Ja.rc,
+ programs/notepad/rsrc.rc, programs/regedit/Ja.rc,
+ programs/regedit/rsrc.rc:
+ Hajime Segawa <winetips@sidenet.ddo.jp>
+ Added some Japanese translations.
+
+ * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
+ dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msi.spec,
+ dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/table.c:
+ Aric Stewart <aric@codeweavers.com>
+ Start implementing actions.
+
+ * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
+ dlls/shell32/shellole.c, dlls/shell32/shellord.c,
+ dlls/shell32/shlfileop.c, include/shlobj.h:
+ Ge van Geldorp <gvg@reactos.com>
+ Match prototypes to Platform SDK.
+
+ * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
+ Dump function return type in typelib traces, add trace support for
+ VT_HRESULT.
+
+ * dlls/oleaut32/oaidl_p.c: Mike Hearn <mh@codeweavers.com>
+ Change REFIID to IID* for stack declarations to avoid initializers
+ being discarded.
+
+ * dlls/shlwapi/tests/ordinal.c:
+ Stefan Leichter <Stefan.Leichter@camLine.com>
+ Skip tests of GetAcceptLanguagesA if a correct call to the function
+ does not return anything useful.
+
+ * dlls/psapi/tests/module.c:
+ Stefan Leichter <Stefan.Leichter@camLine.com>
+ Skip tests without error if psapi.dll could not be loaded.
+
+ * documentation/samples/config:
+ Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+ Change desktop size for _INS5576._MP.
+
+ * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ - Clean up the mask drawing code.
+ - Improve bitmap not found message.
+
+ * dlls/wininet/http.c, dlls/wininet/internet.c:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Fix the function names in some of the comments.
+
+ * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
+ Define AT_SYSINFO_* if it's missing.
+
+ * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Correct struct tag name for UDACCEL.
+ Add missing TCITEMHEADER and old names TC_ITEMHEADER/TC_ITEM.
+
+2004-06-26 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
+ Mike McCormack <mike@codeweavers.com>
+ Pull the codepage from the string table.
+
+ * dlls/msi/sql.y, dlls/msi/where.c:
+ Mike McCormack <mike@codeweavers.com>
+ Fix crash that occurred when an invalid query string was deleted
+ twice.
+
+ * loader/preloader.c:
+ Remove the AT_SYSINFO and AT_SYSINFO_EHDR values if the sysinfo page
+ is in one of our reserved ranges.
+
+ * dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
+ dlls/msi/string.c, dlls/msi/where.c:
+ Mike McCormack <mike@codeweavers.com>
+ Implement queries by string value.
+
+ * include/msi.h, include/msiquery.h:
+ Mike McCormack <mike@codeweavers.com>
+ Aric Stewart <aric@codeweavers.com>
+ Update header declarations for msi.
+
+2004-06-25 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
+ dlls/user/tests/clipboard.c, dlls/x11drv/clipboard.c,
+ server/clipboard.c, windows/clipboard.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add a test case for clipboard functionality and fix some bugs revealed
+ by it.
+
+ * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
+ dlls/msvcrt/cppexcept.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c,
+ dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c,
+ dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
+ dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c,
+ dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c,
+ dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
+ dlls/msvcrt/scanf.c, dlls/msvcrt/string.c,
+ dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
+ dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c,
+ dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, include/msvcrt/conio.h,
+ include/msvcrt/ctype.h, include/msvcrt/direct.h,
+ include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
+ include/msvcrt/fcntl.h, include/msvcrt/float.h, include/msvcrt/io.h,
+ include/msvcrt/locale.h, include/msvcrt/malloc.h,
+ include/msvcrt/math.h, include/msvcrt/mbctype.h,
+ include/msvcrt/mbstring.h, include/msvcrt/process.h,
+ include/msvcrt/search.h, include/msvcrt/setjmp.h,
+ include/msvcrt/stddef.h, include/msvcrt/stdio.h,
+ include/msvcrt/stdlib.h, include/msvcrt/string.h,
+ include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
+ include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
+ include/msvcrt/time.h, include/msvcrt/wchar.h,
+ include/msvcrt/wctype.h, include/winsock.h:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Split the MSVCRT implementation headers from the public headers.
+ Fix some naming conventions aberrations.
+ Add tests to ensure consistency between the two sets of symbols.
+
+ * include/windef.h, include/winuser.h:
+ Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Correct tag names for RECTL and SCROLLINFO structs.
+
+ * dlls/rsabase/main.c:
+ Michael Jung <mjung@rbg.informatik.tu-darmstadt.de>
+ Changed type of "Signature" registry key value to REG_BINARY.
+
+2004-06-24 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/kernel/heap.c:
+ In GlobalMemoryStatus, also cap the sum of dwAvailPhys and
+ dwAvailPageFile at 2Gb to avoid a bug in Photoshop 4.
+
+ * loader/kthread.c:
+ Use wine_dlsym instead of dlsym to avoid the glibc dlerror bug.
+ Call dlsym with RTLD_DEFAULT for symbols that we don't redefine to
+ work around another glibc bug.
+
+ * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ Fix small mistake in the previous visible region patch.
+
+2004-06-23 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add a prototype for MDI message tests.
+
+ * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Make sure that both deactivated and activated MDI children receive
+ WM_MDIACTIVATE message in all cases.
+
+ * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ WM_WINDOWPOSCHANGED should always contain a final window position.
+
+ * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
+ server/Makefile.in, server/protocol.def, server/region.c,
+ server/request.h, server/trace.c, server/user.h, server/window.c:
+ Moved visible region calculation to the server.
+
+ * windows/multimon.c:
+ Fixed wrong Unicode string syntax in GetMonitorInfoW.
+
+ * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/rpc_binding.c:
+ Mike Hearn <mh@codeweavers.com>
+ - Don't ERR on a used connection being destroyed.
+ - Don't print an extra newline in the olerelay code.
+
+ * programs/winedbg/dbg.y, programs/winedbg/debug.l,
+ programs/winedbg/debugger.h, programs/winedbg/stack.c,
+ programs/winedbg/winedbg.c:
+ Mike Hearn <mike@navi.cx>
+ Add a --command option to winedbg, add an "all" option to the
+ backtrace command.
+
+2004-06-22 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/ntdll/virtual.c:
+ We no longer need to make the import directory writable, the loader
+ takes care of that now.
+
+ * configure, configure.ac, loader/Makefile.in, loader/preloader.c:
+ Do direct Linux system calls in the preloader to avoid trouble with
+ some broken static libcs.
+
+ * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
+ Unprotect Import Address Table while filling it.
+
+ * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
+ Fix compile error on non-i386.
+
+2004-06-21 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/setupapi/setupcab.c, dlls/x11drv/keyboard.c,
+ programs/winelauncher.in, windows/msgbox.c:
+ Vincent Béron <vberon@mecano.gme.usherb.ca>
+ Replace some more -debugmsg references for WINEDEBUG.
+
+ * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
+ Default to Win98 in DLL linkage heuristics.
+
+ * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
+ dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
+ dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
+ dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
+ dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
+ dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
+ dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
+ dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
+ dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
+ dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
+ dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
+ dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
+ dlls/shell32/shell32_Zh.rc:
+ Royce Mitchell III <royce3@ev1.net>
+ Shell32 run dialog combobox should also have WS_TABSTOP style.
+
+ * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
+ Some more texture ops fixes.
+
+2004-06-18 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/x11drv/winpos.c:
+ Only unmap the window when it gets moved off-screen by the app, not by
+ the window manager.
+
+ * documentation/samples/config,
+ programs/winemenubuilder/winemenubuilder.c:
+ Chris Morgan <cmorgan@alum.wpi.edu>
+ Hardcode "wineshelllink" in winemenubuilder, remove it from the config
+ file.
+
+ * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
+ Modified EDIT_EM_Undo(): Removed undo buffer length check for
+ empty. EDIT_EM_ReplaceSel() is called with send_update parameter set
+ to TRUE.
+
+ * windows/msgbox.c: Mike Hearn <mike@navi.cx>
+ Add a dedicated debug channel for message boxes which outputs the
+ contents of the message.
+
+ * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
+
+ * configure, configure.ac, include/config.h.in,
+ tools/winebuild/import.c:
+ Pierre d'Herbemont <stegefin@free.fr>
+ - Detection of .size instruction.
+ - Detection of the assembler name prefix.
+
+ * dlls/ntdll/relay.c: Pierre d'Herbemont <stegefin@free.fr>
+ Fix a compile error for SNOOP_GetProcAddress and RELAY_GetProcAddress
+ on non-i386.
+
+ * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add tests for child activation by ShowWindow/SetWindowPos.
+
+ * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Do not allow creation of not aligned EMF records by GDI code.
+
+ * controls/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Use better dimensions for MDI system menu buttons to avoid MDI client
+ window resizing.
+
+ * dlls/shlwapi/tests/ordinal.c:
+ Stefan Leichter <Stefan.Leichter@camLine.com>
+ Add logging to the GetAcceptLanguagesA tests.
+
+ * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
+ Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
+
+ * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c,
+ dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
+ dlls/shell32/shellord.c, dlls/shell32/shlview.c,
+ dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
+ Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ Make ole32 a delay-load import of shell32.
+
+2004-06-17 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/ntdll/critsection.c:
+ Take spin count into account in RtlEnterCriticalSection.
+
+ * dlls/ntdll/file.c:
+ Don't use lseek when truncating a file to avoid corrupting the current
+ file position.
+
+ * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
+ Fix typelib marshaller relaying, add a comment describing what it is,
+ don't print the ugly L"" parts of Unicode strings in the relay trace.
+
+ * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
+ dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
+ dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound_test.h:
+ Francois Gouget <fgouget@codeweavers.com>
+ Split the 'dsound' test into two parts:
+ - the sound format test. Plays a 5 second reference tone to help
+ debug issues with the tone duration and help detect stutter issues.
+ Prints explanations describing the sound format interactive
+ test. Then plays a 1 second test tone for each supported sound
+ format.
+ - the 3D sound tests. Performs the volume, panning, moving listener
+ tests, etc.
+
+ * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
+ Include new or forgotten tests.
+
+ * dlls/kernel/tests/profile.c:
+ Stefan Leichter <Stefan.Leichter@camLine.com>
+ Fix the GetPrivateProfileIntA tests for the win9x platform.
+
+ * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Make user/tests/win.c tests pass under Windows98.
+
+ * server/queue.c:
+ Properly reset msg_thread when releasing the thread input structure.
+
+ * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
+ Hide the _init and _fini wrappers on darwin.
+
+ * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
+ Removed the winedefault.reg message.
+
+ * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c:
+ Mike Hearn <mike@navi.cx>
+ Remove the RPC connection cache as Windows does not allow multiple
+ binds on the same connection.
+
+ * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
+ Added some missing static control styles.
+
+ * dlls/kernel/tests/directory.c:
+ Added a couple of tests for SetCurrentDirectoryA.
+
+ * dlls/winedos/int21.c:
+ Check for non-existent directory in INT21_SetCurrentDirectory to
+ return a proper error when the directory is not on the current drive.
+
+ * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
+ Stefan Leichter <Stefan.Leichter@camLine.com>
+ Added tests for GetAcceptLanguagesA.
+
+2004-06-16 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
+ Correct connection releases on error path in RPCRT4_OpenBinding.
+
+ * dlls/winspool/tests/info.c:
+ Stefan Leichter <Stefan.Leichter@camLine.com>
+ Added some logging to the GetPrinterDriverDirectoryA tests.
+
+ * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
+ Log the format when mapping the sound device (or failing to).
+
+ * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in,
+ objects/font.c:
+ Huw Davies <huw@codeweavers.com>
+ Add support for bitmap fonts.
+
+ * programs/winetest/Makefile.in: Added missing dependency.
+
+ * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
+ Remove incorrect support for FreeBSD and NetBSD in
+ DVD_StartSession().
+
+ * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
+ Avoid unused variable warning.
+
+ * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
+ Remove an incorrect LeaveCriticalSection.
+
+ * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
+ dlls/kernel/thunk.c:
+ Marcus Meissner <marcus@jet.franken.de>
+ Fixed some illegal lvalue casts / increments.
+
+2004-06-15 Alexandre Julliard <julliard@winehq.com>
+
+ * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
+
+----------------------------------------------------------------
2004-06-15 Alexandre Julliard <julliard@winehq.com>
* AUTHORS: Updated authors list.
diff --git a/VERSION b/VERSION
index 33d442a..c2a86ac 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 20040615
+Wine version 20040716
diff --git a/configure b/configure
index a1f4d54..c4c731e 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 20040615.
+# Generated by GNU Autoconf 2.59 for Wine 20040716.
#
# Report bugs to <wine-devel@winehq.org>.
#
@@ -269,8 +269,8 @@
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='20040615'
-PACKAGE_STRING='Wine 20040615'
+PACKAGE_VERSION='20040716'
+PACKAGE_STRING='Wine 20040716'
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 20040615 to adapt to many kinds of systems.
+\`configure' configures Wine 20040716 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 20040615:";;
+ short | recursive ) echo "Configuration of Wine 20040716:";;
esac
cat <<\_ACEOF
@@ -982,7 +982,7 @@
test -n "$ac_init_help" && exit 0
if $ac_init_version; then
cat <<\_ACEOF
-Wine configure 20040615
+Wine configure 20040716
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 20040615, which was
+It was created by Wine $as_me 20040716, which was
generated by GNU Autoconf 2.59. Invocation command line was
$ $0 $@
@@ -20548,7 +20548,7 @@
} >&5
cat >&5 <<_CSEOF
-This file was extended by Wine $as_me 20040615, which was
+This file was extended by Wine $as_me 20040716, which was
generated by GNU Autoconf 2.59. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -20611,7 +20611,7 @@
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-Wine config.status 20040615
+Wine config.status 20040716
configured by $0, generated by GNU Autoconf 2.59,
with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"