Release 20040813.
diff --git a/ANNOUNCE b/ANNOUNCE
index 984d9ce..120d73a 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,13 +1,13 @@
-This is release 20040716 of Wine, a free implementation of Windows on
+This is release 20040813 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-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.
+WHAT'S NEW with Wine-20040813: (see ChangeLog for details)
+ - New msiexec application.
+ - Support for alpha blending.
+ - More sound support improvements.
+ - Various code cleanups.
- Lots of bug fixes.
See the README file in the distribution for installation instructions.
@@ -16,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-20040716.tar.gz
- http://prdownloads.sourceforge.net/wine/Wine-20040716.tar.gz
+ http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20040813.tar.gz
+ http://prdownloads.sourceforge.net/wine/Wine-20040813.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 2583ad4..0d2430e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,1647 @@
----------------------------------------------------------------
+2004-08-13 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/winedos/int21.c, dlls/winedos/vga.c:
+ Markus Amsler <markus.amsler@oribi.org>
+ Add DOS editing key support in BUFFERED INPUT.
+
+ * dlls/user/tests/dialog.c, windows/defdlg.c:
+ WM_NEXTDLGCTL should not change the default button ID (based on a
+ patch by Krishna Murthy).
+
+ * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
+ Translation update.
+
+ * dlls/commdlg/fontdlg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
+ Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
+ in FormatCharDlgProcW.
+
+ * dlls/ntdll/tests/env.c, dlls/ntdll/tests/generated.c,
+ dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/ntdll_test.h,
+ dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
+ dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/tests/rtlstr.c,
+ dlls/ntdll/tests/string.c, tools/winapi/tests.dat:
+ Francois Gouget <fgouget@free.fr>
+ Avoid annoying 'macro redefinition' warnings by defining
+ WIN32_NO_STATUS at the right time.
+ Define _WIN32_WINNT otherwise we are missing some symbols with the
+ Windows headers.
+
+ * dlls/advapi32/security.c, dlls/ntdll/om.c, dlls/ntdll/sec.c,
+ dlls/ntdll/tests/generated.c, include/winnt.h,
+ tools/winapi/tests.dat:
+ Francois Gouget <fgouget@free.fr>
+ Fix the PSID and PSECURITY_DESCRIPTOR types.
+ Add PISID and PISECURITY_DESCRIPTOR.
+
+ * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/path.c,
+ dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
+ dlls/ntdll/server.c, dlls/ntdll/time.c, dlls/ntdll/version.c:
+ Hans Leidekker <hans@it.vu.nl>
+ Fix signed/unsigned comparison warnings.
+
+ * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
+ More WAVEOUTCAPSW tests.
+
+ * dlls/msvcrt/except.c, dlls/ntdll/tests/generated.c,
+ tools/winapi/tests.dat:
+ Francois Gouget <fgouget@free.fr>
+ The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
+ Remove it.
+
+ * dlls/advapi32/security.c, dlls/ntdll/thread.c:
+ Mike McCormack <mike@codeweavers.com>
+ Implement SetThreadToken using NtSetInformationThread.
+
+ * dlls/wininet/tests/generated.c, dlls/wininet/tests/wininet_test.h,
+ tools/winapi/tests.dat:
+ Francois Gouget <fgouget@free.fr>
+ Fix compilation of the wininet generated tests with the Windows
+ headers.
+
+ * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
+ dlls/winmm/tests/mixer.c:
+ Francois Gouget <fgouget@free.fr>
+ The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
+ is unusable. So don't force this mode. Instead check whether
+ NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
+ and define custom access macros accordingly.
+
+ * dlls/quartz/filesource.c, dlls/quartz/memallocator.c:
+ Christian Costa <titan.costa@wanadoo.fr>
+ Added missing initialization of the filesource output pin critical
+ section.
+ Avoid indefinite wait when calling GetOverlappedResult.
+ Fixed initial refcount of the IMemAllocator object.
+ Improved some traces.
+
+ * dlls/gdi/bitmap.c: Huw Davies <huw@codeweavers.com>
+ If a device doesn't support device bitmaps, then store the bits on the
+ gdi side.
+
+ * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
+ Jacek Caban <jack@itma.pwr.wroc.pl>
+ Added Polish translation.
+
+ * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
+ Fix first parameter of GetDefaultPrinterA|W.
+
+ * include/mmreg.h: Robert Reif <reif@earthlink.net>
+ Add WAVE_FORMAT_EXTENSIBLE.
+
+ * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
+ Sync with dibsection in SetDIBitsToDevice.
+
+ * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
+ Fix BSD build.
+
+ * dlls/winmm/tests/winmm_test.h: Francois Gouget <fgouget@free.fr>
+ The Windows headers don't define the DRV_QUERYDEVICEINTERFACE(SIZE)
+ macros.
+
+ * dlls/ntdll/tests/generated.c, include/winnt.h:
+ Francois Gouget <fgouget@free.fr>
+ Rename ResourceHandle to Reserved in the IMAGE_RESOURCE_DATA_ENTRY
+ structure to match the Windows headers.
+
+ * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
+ James Hawkins <truiken@gmail.com>
+ If the pszProvName param of CryptEnumProviders is too small to hold
+ the provider name, SetLastError to ERROR_MORE_DATA.
+
+ * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Make pattern brush data const.
+
+ * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
+ dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
+ dlls/dsound/tests/propset.c:
+ Robert Reif <reif@earthlink.net>
+ More dsound tests error message cleanups.
+ Only display verbose information when in interactive mode.
+
+ * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+ Better mmap failure error message.
+
+ * dlls/comcat/comcat_private.h, dlls/dmband/dmutils.h,
+ dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmutils.h,
+ dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
+ dlls/dmstyle/dmutils.h, dlls/dmusic/dmusic_private.h,
+ dlls/dswave/dswave_private.h, dlls/mlang/mlang.c,
+ dlls/ole32/compobj_private.h, dlls/oleaut32/tmarshal.c,
+ dlls/quartz/quartz_private.h, dlls/rpcrt4/cproxy.c,
+ dlls/urlmon/urlmon_main.h, include/objbase.h:
+ Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
+ that use it.
+
+ * dlls/kernel/kernel_main.c:
+ We don't need the shared heap on non-i386 platforms.
+
+ * dlls/kernel/heap.c, include/winbase.h:
+ Robert Reif <reif@earthlink.net>
+ Use GlobalMemoryStatusEx in GlobalMemoryStatus rather than the other
+ way around.
+
+ * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
+ Make FINDFIRST working with /.
+
+ * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
+ If the current menu handle is already set, do not set it again.
+
+ * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
+ Make environment variables uppercase.
+
+ * dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/regsvr.c,
+ tools/wine.inf:
+ Steven Edwards <steven_ed4153@yahoo.com>
+ Implemented DllRegisterServer and DllUnregisterServer.
+
+2004-08-12 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/amstream/amstream.c, dlls/amstream/main.c,
+ dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
+ dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
+ dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
+ dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
+ dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
+ dlls/comcat/information.c, dlls/comcat/manager.c,
+ dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
+ dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
+ dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
+ dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
+ dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
+ dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
+ dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
+ dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
+ dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
+ dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
+ dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
+ dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
+ dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
+ dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
+ dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
+ dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
+ dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
+ dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
+ dlls/ddraw/main.c, dlls/ddraw/d3ddevice/mesa.c,
+ dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
+ dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c,
+ dlls/ddraw/ddraw/user.c, dlls/ddraw/direct3d/mesa.c,
+ dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
+ dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
+ dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
+ dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
+ dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c,
+ dlls/devenum/createdevenum.c, dlls/devenum/factory.c,
+ dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
+ dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
+ dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
+ dlls/dinput/mouse.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
+ dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
+ dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
+ dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
+ dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
+ dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
+ dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
+ dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
+ dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
+ dlls/dmime/performance.c, dlls/dmime/segment.c,
+ dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
+ dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
+ dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
+ dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
+ dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
+ dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
+ dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
+ dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
+ dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
+ dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
+ dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
+ dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
+ dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
+ dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
+ dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
+ dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
+ dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
+ dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
+ dlls/dmusic/instrument.c, dlls/dmusic/port.c,
+ dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
+ dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
+ dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
+ dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
+ dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
+ dlls/dsound/capture.c, dlls/dsound/dsound.c,
+ dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
+ dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
+ dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
+ dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
+ dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
+ dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
+ dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
+ dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
+ dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
+ dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
+ dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/git.c,
+ dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
+ dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
+ dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
+ dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
+ dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
+ dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
+ dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
+ dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
+ dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
+ dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
+ dlls/quartz/enummoniker.c, dlls/quartz/filtergraph.c,
+ dlls/quartz/filtermapper.c, dlls/quartz/main.c,
+ dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
+ dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
+ dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
+ dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
+ dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
+ dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
+ dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
+ dlls/shell32/folders.c, dlls/shell32/memorystream.c,
+ dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
+ dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
+ dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
+ dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
+ dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
+ dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
+ dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
+ dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
+ include/objbase.h, include/rpcproxy.h:
+ Get rid of the non-standard ICOM_VTABLE macro.
+
+ * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
+ Added some more needed structs and constants.
+
+ * dlls/shlwapi/ordinal.c, include/shlwapi.h:
+ Jacek Caban <jack@itma.pwr.wroc.pl>
+ Implemented IsOS function.
+
+ * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
+ Correct tooltips behavior.
+
+ * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
+ Added 2 more bus types.
+
+ * dlls/gdi/dib.c, dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
+ Repect the width of both the src and dst when calculating how many
+ pixels to copy in a dib <-> bmp operation.
+
+ * libs/Makelib.rules.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
+ Define -install_name for dynamics libraries to prevent usage of
+ DYLD_LIBRARY_PATH.
+
+ * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
+ Prevent listview from crashing when a null sort function is passed to
+ LVM_SORTITEMS.
+
+ * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
+ Speed up mixing and unmixing by moving sample size and buffer wrap
+ tests to outside the loop. The code is not as compact or pretty but
+ it should be faster.
+
+ * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
+ dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
+ dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
+ dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
+ dlls/comcat/comcat_private.h, dlls/comcat/information.c,
+ dlls/d3d8/d3d8_private.h, dlls/d3d9/d3d9_private.h,
+ dlls/d3dx8/d3dx8core_private.h, dlls/devenum/devenum_private.h,
+ dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
+ dlls/dmband/dmband_main.c, dlls/dmcompos/dmcompos_main.c,
+ dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_main.c,
+ dlls/dmime/dmime_private.h, dlls/dmloader/dmloader_private.h,
+ dlls/dmscript/dmscript_main.c, dlls/dmstyle/dmstyle_main.c,
+ dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
+ dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
+ dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay_global.h,
+ dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
+ dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
+ dlls/dsound/dsound_private.h, dlls/dswave/dswave_main.c,
+ dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
+ dlls/msdmo/dmoreg.c, dlls/msi/msi.c, dlls/ole32/bindctx.c,
+ dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
+ dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
+ dlls/ole32/ifs.c, dlls/ole32/memlockbytes.c,
+ dlls/ole32/memlockbytes16.c, dlls/ole32/moniker.c,
+ dlls/ole32/ole16.c, dlls/ole32/oleobj.c, dlls/ole32/storage.c,
+ dlls/ole32/storage32.h, dlls/oleaut32/dispatch.c,
+ dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
+ dlls/oleaut32/tests/vartype.c, dlls/oleaut32/typelib.c,
+ dlls/oleaut32/typelib2.c, dlls/quartz/enummoniker.c,
+ dlls/quartz/filtermapper.c, dlls/quartz/systemclock.c,
+ dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/shdocvw.h,
+ dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
+ dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
+ dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
+ dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
+ dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
+ dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
+ dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
+ dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
+ dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
+ dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
+ dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
+ dlls/winmm/wineoss/audio.c, include/objbase.h:
+ Get rid of the non-standard ICOM_VFIELD macro.
+
+ * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
+ dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
+ include/control.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
+ include/d3dx8core.h, include/ddraw.h, include/dinput.h,
+ include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
+ include/dmusics.h, include/dpaddr.h, include/dplay.h,
+ include/dplay8.h, include/dplobby.h, include/dsdriver.h,
+ include/dsound.h, include/dxdiag.h, include/dxfile.h,
+ include/mapidefs.h, include/mapiutil.h, include/mapix.h,
+ include/mediaobj.h, include/objbase.h, include/oledlg.h,
+ include/shlobj.h, include/shlwapi.h, include/vfw.h:
+ Get rid of the non-standard ICOM_DEFINE macro.
+
+ * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c:
+ Robert Reif <reif@earthlink.net>
+ Start cleaning up error messages.
+ Don't print verbose info unless in interactive mode or debugging.
+
+ * configure, configure.ac:
+ Automatically disable 16-bit support in the PE build.
+
+ * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
+ Use builtin msi.dll.
+
+ * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
+ Added tests for CryptEnumProviders.
+
+ * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
+ Cleanup A->W cross call in CryptEnumProviders.
+
+2004-08-11 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/Makedll.rules.in, dlls/avifil32/Makefile.in,
+ dlls/commdlg/Makefile.in, dlls/ctl3d/Makefile.in,
+ dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
+ dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
+ dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
+ dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
+ dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
+ dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
+ dlls/shell32/Makefile.in, dlls/twain/Makefile.in,
+ dlls/user/Makefile.in, dlls/version/Makefile.in,
+ dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
+ dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
+ dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
+ dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in:
+ Avoid some non-portable makefile constructs, and get rid of the
+ ALTNAMES variable.
+
+ * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
+ Update the dlls section.
+
+ * dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c,
+ dlls/x11drv/desktop.c, dlls/x11drv/dib.c, dlls/x11drv/event.c,
+ dlls/x11drv/graphics.c, dlls/x11drv/keyboard.c,
+ dlls/x11drv/palette.c, dlls/x11drv/text.c, dlls/x11drv/x11ddraw.c,
+ dlls/x11drv/xfont.c, dlls/x11drv/xim.c, dlls/x11drv/xrandr.c,
+ dlls/x11drv/xrender.c, dlls/x11drv/xvidmode.c:
+ Hans Leidekker <hans@it.vu.nl>
+ Fix signed/unsigned comparison warnings.
+
+ * dlls/Makefile.in, dlls/make_dlls, loader/Makefile.in,
+ programs/Makefile.in, programs/avitools/Makefile.in,
+ programs/make_progs, programs/winetest/Makefile.in:
+ Avoid some non-portable makefile constructs.
+
+ * dlls/comctl32/listview.c: Filip Navara <xnavara@volny.cz>
+ Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already
+ handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing.
+ Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're
+ not always up-to-date.
+
+ * dlls/shell32/tests/generated.c, include/shlobj.h, tools/winapi/tests.dat:
+ Francois Gouget <fgouget@free.fr>
+ Remove LPFILESYSTEMBINDDATA as it's not defined in the standard
+ Windows headers.
+
+ * dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c,
+ dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
+ dlls/dmime/dmutils.c, dlls/dmloader/dmloader_private.h,
+ dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
+ dlls/dmstyle/dmutils.c, dlls/dmsynth/dmsynth_private.h,
+ dlls/dmusic/dmusic_private.h, dlls/dswave/dswave_private.h,
+ dlls/msi/record.c, dlls/ole32/errorinfo.c, dlls/oleaut32/olefont.c,
+ dlls/oleaut32/safearray.c, dlls/oleaut32/tests/olefont.c,
+ dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c,
+ dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c,
+ dlls/urlmon/tests/url.c, include/activscp.h, include/amstream.h,
+ include/amvideo.h, include/austream.h, include/comcat.h,
+ include/ddstream.h, include/dispex.h, include/docobj.h,
+ include/exdisp.h, include/mlang.h, include/mmstream.h,
+ include/oaidl.h, include/objidl.h, include/ocidl.h, include/oleidl.h,
+ include/pstore.h, include/servprov.h, include/shldisp.h,
+ include/shobjidl.h, include/strmif.h, include/unknwn.h,
+ include/urlmon.h, tools/widl/header.c:
+ Francois Gouget <fgouget@free.fr>
+ Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
+ as is done in the Windows headers.
+ Add #define COBJMACROS where needed in Wine.
+ Fixes the compilation of the oleaut32/tests/olefont.c and
+ urlmon/tests/url.c conformance tests with the Windows headers.
+
+ * dlls/msvcrt/tests/headers.c, tools/winapi/msvcmaker:
+ Francois Gouget <fgouget@free.fr>
+ Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
+ needed as it is defined by the Wine headers.
+ Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
+ Wine MSVCRT headers or the Windows ones. In the latter case:
+ - don't try to include the Wine-specific msvcrt headers
+ - skip all the headers.c tests since there's no MSVCRT_* symbols to
+ check
+
+ * dlls/msacm/filter.c, dlls/msacm/msacm32_main.c,
+ dlls/msacm/msacm_main.c, dlls/msacm/pcmconverter.c,
+ dlls/msacm/stream.c, dlls/msacm/tests/msacm.c, include/mmreg.h:
+ Francois Gouget <fgouget@free.fr>
+ Add some missing definitions to mmreg.h.
+ Add #define NOBITMAP where needed in the Wine sources.
+ Fixes the compilation of msacm/tests/msacm.c with the Windows
+ headers.
+
+ * dlls/mlang/tests/mlang.c: Francois Gouget <fgouget@free.fr>
+ Don't include wine/debug.h when compiling on Windows.
+ GetCPInfoExA() is missing on some Windows platforms, load it
+ dynamically.
+
+ * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
+ Huw Davies <huw@codeweavers.com>
+ Don't try to rotate bitmap fonts.
+
+ * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, include/mlang.h,
+ include/mlang.idl, programs/winetest/Makefile.in:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ - add stubbed support for IEnumScript interface
+ - ConvertINetMultiByteToUnicode/ConvertINetUnicodeToMultiByte should
+ return required target length if the target buffer is NULL
+ - add the tests for all the above
+ - fix IMultiLanguage2 vtable (it was missing ConvertStringFromUnicodeEx)
+
+ * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
+ Program Files directory should not be in windows directory.
+
+ * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
+ Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
+ headers.
+
+ * dlls/gdi/bitblt.c: Huw Davies <huw@codeweavers.com>
+ Fix maskblt to work with any set of rops and to also take into account
+ the current brush. It also now works if the mask bitmap is already
+ selected into a dc.
+
+ * dlls/x11drv/brush.c: Huw Davies <huw@codeweavers.com>
+ Ever since win98 pattern brushes have been able to be larger than 8x8
+ pixels, so remove this restriction.
+
+ * dlls/user/tests/msg.c, dlls/user/tests/sysparams.c:
+ Francois Gouget <fgouget@free.fr>
+ Define _WIN32_WINNT otherwise we are missing some definitions with the
+ Windows headers.
+
+ * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
+ Only print out verbose information when in interactive mode.
+
+ * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
+ Only printout information when in interactive mode.
+
+ * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+ Don't ever return a bitmap font if the driver can't use it.
+
+ * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
+ Only copy number of bytes specified up to size of DevCaps structure.
+
+ * dlls/atl/atl.spec, dlls/atl/atl_main.c:
+ Steven Edwards <steven_ed4153@yahoo.com>
+ Implemented AtlModuleTerm.
+
+ * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
+ Fixed a bug where freqAdjust was not being updated properly when the
+ primary buffer format changed.
+
+ * configure, configure.ac, dlls/ole32/Makefile.in,
+ dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
+ dlls/ole32/tests/storage32.c:
+ Mike McCormack <mike@codeweavers.com>
+ Added a test for stat'ing a memory based storage file.
+
+2004-08-10 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/kernel/atom.c, dlls/kernel/computername.c,
+ dlls/kernel/console.c, dlls/kernel/cpu.c, dlls/kernel/editline.c,
+ dlls/kernel/global16.c, dlls/kernel/ne_module.c,
+ dlls/kernel/resource.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
+ Hans Leidekker <hans@it.vu.nl>
+ Fix signed/unsigned comparison warnings.
+
+ * dlls/x11drv/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
+ Avoid holding x11drv lock while calling function that grabs gdi
+ lock. Prevents potential deadly embrace.
+
+ * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
+ Handle EINTR when polling.
+
+ * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+ We don't currently support horizontal stretching of bitmap fonts, so
+ we should ignore lfWidth.
+
+ * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
+ stat on memory storage should return a NULL name, not "".
+
+ * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
+ Fix the processing of the lpszHeaders field in HttpSendRequest.
+
+2004-08-09 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/kernel/tests/comm.c, dlls/kernel/tests/mailslot.c,
+ dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
+ Hans Leidekker <hans@it.vu.nl>
+ Fix signed/unsigned comparison warnings.
+
+ * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
+ Fix EXEC function 01 (load but don't execute): initial ax has to be on
+ child's stack.
+
+ * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
+ Fixed drive mapping in GET ALLOCATION.
+
+ * controls/button.c, dlls/user/tests/msg.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Fix button behaviour on WM_SETFOCUS/WM_KILLFOCUS with a test case.
+
+ * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+ GetCharABCWidths should fail for non-scalable fonts.
+
+ * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
+ Fix TOOLBAR_DrawMasked to correctly use image list mask.
+
+ * controls/listbox.c:
+ Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
+ Replaced LISTBOX_SetCaretIndex() with LISTBOX_MoveCaret() in
+ LB_SELECTSTRING handler so that the caret moves to the index and item
+ is highlighted.
+
+ * dlls/shell32/shell32_main.c:
+ Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Delete the about dialog font when the dialog is closed.
+
+ * dlls/dsound/buffer.c, dlls/dsound/primary.c:
+ Francois Gouget <fgouget@codeweavers.com>
+ Remove the assert()s that checked that IDirectSoundBuffer_Lock() is
+ given two distinct pointers.
+
+ * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
+ Updated translation.
+
+ * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
+ Implement A->W call for SetNamedSecurityInfo.
+
+ * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
+ Stefan Leichter <Stefan.Leichter@camLine.com>
+ Added stub for CertFindCertificateInStore.
+
+ * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
+ Fix compilation of winmm tests.
+
+ * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+ Try harder to match to a font if the family name is matches, but the
+ style is doesn't.
+
+ * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
+ Use correct dialog title for Wizard 97 and correctly display header
+ bitmap for old-style Wizard 97.
+
+ * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
+ Make CryptEnumProvidersA pcbProvName parameter contain the correct
+ size of the provider name on return.
+
+ * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
+ dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
+ dlls/dsound/tests/dsound8.c, dlls/user/tests/class.c,
+ dlls/user/tests/dialog.c, dlls/user/tests/resource.c,
+ dlls/user/tests/sysparams.c, dlls/user/tests/win.c:
+ Hans Leidekker <hans@it.vu.nl>
+ Fix signed/unsigned comparison warnings.
+
+ * dlls/comctl32/propsheet.c: Eric Kohl <eric.kohl@t-online.de>
+ Move watermark and header bitmap loading code from
+ PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps
+ and call this function from property sheet's dialog procedure.
+
+ * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
+ Mike McCormack <mike@codeweavers.com>
+ Use Heap function in preference to malloc/free.
+
+ * dlls/advapi32/security.c, include/winbase.h:
+ Mike McCormack <mike@codeweavers.com>
+ Fix definition of LookupPrivilegeNameW and declare it.
+
+ * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
+ dlls/wininet/internet.h, dlls/wininet/netconnection.c,
+ dlls/wininet/urlcache.c, dlls/wininet/utility.c:
+ Mike McCormack <mike@codeweavers.com>
+ Fix warnings generated with -Wsign-compare.
+
+ * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+ Break and default char are both relative to first char in the winfnt
+ header.
+
+ * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
+ Mike McCormack <mike@codeweavers.com>
+ Remove dead code.
+
+ * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
+ Hans Leidekker <hans@it.vu.nl>
+ Fix signed/unsigned comparison warnings.
+
+ * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
+ Fix alloc failure check in CryptEnumProvidersW.
+
+ * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
+ programs/msiexec/version.rc:
+ Mike McCormack <mike@codeweavers.com>
+ Added a version resource.
+
+ * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Do not initialize variables before going into the Render short-cut.
+
+ * dlls/dbghelp/symbol.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ module->addr_sorttab may be NULL due to a hack in
+ elf_new_wine_thunks.
+
+ * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
+ Robert Reif <reif@earthlink.net>
+ Test different primary buffer formats while keeping the secondary
+ buffer format constant.
+
+ * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
+ Marcus Meissner <marcus@jet.franken.de>
+ Marked some functions in debughlp as static.
+ Do not use REFIID as return, but IID*.
+
+ * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
+ Default DesktopDoubleBuffered to true.
+
+ * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
+ Only trace FOURCC handler when one is specified
+
+ * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
+ dlls/advapi32/tests/security.c:
+ Mike McCormack <mike@codeweavers.com>
+ Added a test for ConvertSidToStringSidW.
+
+ * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
+ Mike McCormack <mike@codeweavers.com>
+ Implemented ConvertSidToStringSidA/W.
+
+ * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
+ dlls/winmm/tests/mixer.c:
+ Robert Reif <reif@earthlink.net>
+ Added some mixer tests.
+
+ * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
+ Translation update.
+
+ * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
+ Translation update.
+
+ * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
+ Translation update.
+
+ * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
+ Change MIXER_GetDev to take pointer to returned address pointer and
+ return one of 3 possible return values rather than an address or
+ NULL.
+
+ * include/mmsystem.h: Robert Reif <reif@earthlink.net>
+ Added missing define.
+
+ * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
+ Update WinXP version to SP2.
+
+2004-08-06 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c,
+ dlls/comctl32/syslink.c, include/commctrl.h:
+ Thomas Weidenmüller <w3seek@reactos.org>
+ Implemented syslink control.
+
+ * programs/winemine/De.rc, programs/winemine/En.rc,
+ programs/winemine/Es.rc, programs/winemine/Fr.rc,
+ programs/winemine/It.rc, programs/winemine/Nl.rc,
+ programs/winemine/Pl.rc, programs/winemine/Pt.rc,
+ programs/winemine/Ru.rc, programs/winemine/Si.rc,
+ programs/winemine/main.c, programs/winemine/resource.h,
+ programs/winemine/rsrc.rc:
+ Jacek Caban<jack@itma.pwr.wroc.pl>
+ - Added Polish translation.
+ - Moved const "Nobody" string to resources to make translation
+ possible.
+
+ * dlls/gdi/bitblt.c, dlls/gdi/gdi_private.h, dlls/x11drv/x11drv.h,
+ dlls/x11drv/xrender.c:
+ Huw Davies <huw@codeweavers.com>
+ Actually pass the blend function on to the graphics driver.
+
+ * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Don't leak cache imagelists on exit.
+
+ * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
+ Add another test for InternetCrackUrlW.
+
+ * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
+ Fix the dwUrlPathLength returned by InternetCrackUrl when
+ lpszExtraInfo is null.
+
+ * include/mmsystem.h: Robert Reif <reif@earthlink.net>
+ Added CAPS2 structures.
+
+ * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.h,
+ include/mlang.idl:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Implement ConvertINetMultiByteToUnicode, ConvertINetUnicodeToMultiByte
+ and IsConvertINetStringAvailable by moving common code around, add a
+ stub for ConvertINetString.
+
+ * include/pstore.h, include/pstore.idl:
+ Mike McCormack <mike@codeweavers.com>
+ Fix declaration of OpenItem.
+
+ * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+ Maintain a cache (currently of up to 10) of unused fonts. This speeds
+ up apps that repeatedly recreate the same font.
+
+ * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
+ Implement A->W call for GetNamedSecurityInfo.
+
+ * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
+ dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
+ Christian Costa <titan.costa@wanadoo.fr>
+ Implemented IDirect3DDevice{2,3}::GetLightState.
+ Fixed traces in execute buffers.
+ Updated copyright info.
+
+ * dlls/msi/action.c, dlls/msi/string.c, dlls/msi/tokenize.c:
+ Mike McCormack <mike@codeweavers.com>
+ Fix warnings found with -Wsign-compare.
+
+ * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
+ Robert Reif <reif@earthlink.net>
+ Adds debug name to remaining critical sections.
+
+2004-08-04 Alexandre Julliard <julliard@winehq.com>
+
+ * configure, configure.ac, dlls/oleaut32/Makefile.in,
+ dlls/oleaut32/olepicture.c, include/config.h.in:
+ Huw Davies <huw@codeweavers.com>
+ dlopen libungif and libjpeg.
+
+ * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
+ Markus Amsler <markus.amsler@oribi.org>
+ Pass debug exceptions to winedos.
+
+ * configure, configure.ac, dlls/Makefile.in, dlls/mlang/.cvsignore,
+ dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/mlang.spec,
+ dlls/mlang/tests/.cvsignore, dlls/mlang/tests/Makefile.in,
+ dlls/mlang/tests/mlang.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Mike McCormack <mike@codeweavers.com>
+ Added an implementation of mlang.dll and test cases for it.
+
+ * programs/progman/Es.rc, programs/progman/rsrc.rc,
+ programs/uninstaller/rsrc.rc, programs/winecfg/Es.rc:
+ José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
+ Updated some Spanish translations.
+
+ * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
+ Destroy associated listview when IShellView is destroyed.
+
+ * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+ Convert gdi font list to use list.h.
+
+ * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
+ Updated the German translation.
+
+ * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
+ Added top-down dib support to AlphaBlend.
+
+ * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Added CLSID and IIDs for mlang.
+
+ * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
+ include/winternl.h:
+ Mike McCormack <mike@codeweavers.com>
+ Moved FlushInstructionCache to ntdll.
+
+ * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
+ Robert Reif <reif@earthlink.net>
+ Add CRITICAL_SECTION debug info.
+
+2004-08-02 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
+ dlls/winmm/tests/winmm_test.h:
+ Francois Gouget <fgouget@codeweavers.com>
+ Play back what has been recorded when in interactive mode so that the
+ user can verify that the recording is correct.
+
+ * dlls/ntdll/loader.c, dlls/ntdll/relay.c:
+ Make relay and snooping work for LoadLibrary+GetProcAddress sequence
+ (based on a patch by Dmitry Timoshkov).
+
+ * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ - add S3TC support to BltFast (fixes NOLF)
+ - proper surface unlocking in case of error in the Blt case
+
+ * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
+ Cleanup A->W cross calls.
+
+ * include/commctrl.h, dlls/comctl32/progress.c:
+ Thomas Weidenmueller <wine-patches@reactsoft.com>
+ Added support for PBS_MARQUEE style.
+
+ * dlls/gdi/bitblt.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
+ dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.h,
+ dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c:
+ Huw Davies <huw@codeweavers.com>
+ Implement AlphaBlend using the XRENDER extension.
+
+ * dlls/advapi32/crypt.c:
+ Fixed some more freeing issues in CryptAcquireContextA.
+
+ * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
+ Use ShellExecute instead of CreateProcess in run dialog.
+
+ * dlls/ole32/marshal.c, dlls/ole32/rpc.c:
+ Robert Shearman <rob@codeweavers.com>
+ - Add static to non-exported marshal functions.
+ - Remove unused marshal functions.
+ - Rename several RPC functions.
+
+ * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
+ Avoid using round(), which is unportable.
+
+ * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
+ dlls/ole32/marshal.c:
+ Mike Hearn <mh@codeweavers.com>
+ Disconnect proxies at COM shutdown to release the corresponding
+ stubs.
+
+ * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
+ Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
+
+ * dlls/dsound/dsound.c: Francois Gouget <fgouget@codeweavers.com>
+ Check the return value of IDirectSoundImpl_Create() to detect errors.
+ Always set *ppDS to NULL in case of error.
+
+ * dlls/ddraw/d3dexecutebuffer.c:
+ Christian Costa <titan.costa@wanadoo.fr>
+ Fixed D3DOP_STATELIGHT opcode.
+ Implemented _dump_D3DEXECUTEBUFFERDESC.
+
+ * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
+ Check return value of get_bbox().
+
+ * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
+ Replaced undefined C expression.
+
+ * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
+ Replaced incorrect C comparison construct.
+
+ * dlls/comctl32/commctrl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Create toolbar with a not zero default size, it allows applications
+ which check toolbar size before adding buttons to it work.
+
+ * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
+ Implemented PSM_INDEXTOHWND.
+
+ * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h:
+ Christian Costa <titan.costa@wanadoo.fr>
+ Moved libtxc_dxt definitions into ddraw headers.
+
+ * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ - Fix compilation on boxes without OpenGL installed.
+ - Print the warning message only once.
+
+2004-07-30 Alexandre Julliard <julliard@winehq.com>
+
+ * configure, configure.ac, dlls/ddraw/d3d_private.h,
+ dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
+ dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
+ dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/main.c,
+ dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
+ include/config.h.in:
+ Christian Costa <titan.costa@wanadoo.fr>
+ Added native and emulated S3TC support.
+
+ * programs/wcmd/builtins.c:
+ Fixed bug with % signs in help output (reported by Henning Gerhardt).
+
+ * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
+ Fix dll version detection.
+
+ * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
+ Don't marshal IClassFactory into the local server pipe until we have
+ connected, otherwise we might end up with stubs that are never used.
+
+ * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
+ Disconnect the server object from the stub on stub destruction.
+
+ * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
+ Mike Hearn <mh@codeweavers.com>
+ Fix infinite loops by checking the return value of _invoke_onereq and
+ bailing appropriately.
+
+ * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
+ dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
+ dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
+ dlls/dsound/tests/dsound_test.h:
+ Robert Reif <reif@earthlink.net>
+ Refactored common test code into subroutines.
+ Added tests for correct Compact behavior.
+ Added tests for all possible IDirectSound[8] creation modes with good
+ and bad arguments.
+ Split dsound.c and ds3d.c into separate files for IDirectSound and
+ IDirectSound8 interfaces and added code to not execute IDirectSound8
+ tests when run with a dsound.dll of version 7 or earlier. We should
+ now be able to run these tests on a Windows system with DX7 or earlier
+ (untested).
+
+ * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
+ Added error checking to IDirectSound_Compact.
+ Fixed IDirectSoundImpl_Create to return DSERR_NODRIVER for a bad
+ device IID.
+
+ * programs/msiexec/msiexec.c:
+ Vincent Béron <vberon@mecano.gme.usherb.ca>
+ Refactor some other code in msiexec.
+
+ * dlls/imagehlp/imagehlp_main.c:
+ Thomas Weidenmueller <wine-patches@reactsoft.com>
+ Implementation of TouchFileTimes(), thanks to Florian Stinglmayr for
+ submitting a rough draft.
+
+ * programs/msiexec/msiexec.c:
+ Vincent Béron <vberon@mecano.gme.usherb.ca>
+ Refactor some of the string processing in msiexec.
+
+ * dlls/richedit/richedit.c, include/richedit.h:
+ Jacek Caban<jack@itma.pwr.wroc.pl>
+ Added EM_SCROLLCARET definition in include/richedit.h and handling in
+ WindowProc.
+
+ * programs/winecfg/En.rc, programs/winecfg/Es.rc,
+ programs/winecfg/It.rc, programs/winecfg/Pt.rc,
+ programs/winecfg/Ru.rc:
+ James Hawkins <truiken@gmail.com>
+ Under the Drives tab, remove the 'Windows Drive' section.
+
+ * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
+ Henning Gerhardt <henning.gerhardt@web.de>
+ Added a German translation to wcmd.
+
+ * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
+ include/winternl.h:
+ Added support for getting and setting the UI language.
+
+ * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
+ Process sibling keys iteratively, thereby preventing exhaustion of the
+ stack.
+
+ * programs/winecfg/En.rc, programs/winecfg/Es.rc,
+ programs/winecfg/It.rc, programs/winecfg/Pt.rc,
+ programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
+ programs/winecfg/main.c, programs/winecfg/resource.h,
+ programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
+ James Hawkins <truiken@gmail.com>
+ Rename X11 Driver tab of winecfg to Graphics.
+
+ * programs/msiexec/msiexec.c:
+ Vincent Béron <vberon@mecano.gme.usherb.ca>
+ Implement proper properties handling on the commandline in msiexec.
+
+ * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
+ Fixed a potential double call to CRYPT_Free on variable "temp".
+
+ * configure, configure.ac, dlls/rsabase/Makefile.in,
+ dlls/rsabase/tests/.cvsignore, dlls/rsabase/tests/Makefile.in,
+ dlls/rsabase/tests/rsabase.c:
+ Michael Jung <mjung@iss.tu-darmstadt.de>
+ Added a tiny unit test for rsabase.dll.
+
+ * tools/Makefile.in, tools/wine.desktop:
+ Christian Neumair <chris@gnome-de.org>
+ Added support for the freedesktop.org MIME system.
+
+ * controls/combo.c, dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
+ dlls/d3d9/vshaderdeclaration.c, dlls/gdi/dib.c,
+ dlls/ole32/oleproxy.c:
+ Jeroen Janssen <japj@xs4all.nl>
+ Updated some MSDN links in the code.
+
+ * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
+ Emit fixme for known local wrong behaviour.
+
+ * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
+ Added German resources for devenum.
+
+ * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+ Use correct calling convention for the custom action handlers.
+
+2004-07-29 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/msi/string.c: Aric Stewart <aric@codeweavers.com>
+ Make the msistring_makehash return something other than just 1 or
+ 0. Also handle the case where the string or stored string is null.
+
+ * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
+ Add REST_NONLEGACYSHELLMODE policy.
+
+ * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
+ Mike Hearn <mh@codeweavers.com>
+ Implement disconnect for proxies so that stubs are properly
+ destroyed.
+
+ * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
+ Change the NT service pack version from 6 to 6a, correct win2k3 name.
+
+ * programs/winecfg/En.rc, programs/winecfg/Es.rc,
+ programs/winecfg/It.rc, programs/winecfg/Pt.rc,
+ programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
+ James Hawkins <truiken@gmail.com>
+ Removed the 'Windows Look:' option from winecfg.
+
+ * programs/msiexec/msiexec.c:
+ Vincent Béron <vberon@mecano.gme.usherb.ca>
+ In the absence of any other option to msiexec, treat the commandline
+ as a package name to install.
+
+ * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
+ Document wrong behaviour for IRunningObjectTable.
+
+ * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
+ Fix ref counting in StdMarshalImpl_MarshalInterface for case where the
+ stub already exists.
+
+ * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
+ Fix some inaccuracies in a comment and reformat.
+
+ * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
+ Robert Shearman <rob@codeweavers.com>
+ Add a comment on the SendReceive behaviour. Improve two others.
+
+ * dlls/devenum/devenum.rc, dlls/winmm/winmm_res.rc,
+ programs/progman/Pt.rc, programs/winemine/rsrc.rc:
+ Marcelo Duarte <wine-devel@bol.com.br>
+ Localization of devenum to Portuguese and minor corrections.
+
+ * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
+ Add DCOM documentation to developers guide.
+
+ * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
+ programs/msiexec/msiexec.c:
+ Vincent Béron <vberon@mecano.gme.usherb.ca>
+ Implement patching in msiexec.
+
+ * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
+ Include declarations needed for developing cryptographic service
+ providers.
+
+ * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
+ Fix parsing of string literals.
+
+ * programs/winecfg/En.rc, programs/winecfg/It.rc,
+ programs/winecfg/Pt.rc, programs/winecfg/x11drvdlg.c:
+ James Hawkins <truiken@gmail.com>
+ Remove the UseTakeFocus option from winecfg.
+
+ * tools/c2man.pl: Robert Shearman <rob@codeweavers.com>
+ Fix c2man for the case where function parameters are on more than one
+ line.
+
+ * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
+ Documentation for Wine client-side server interface.
+
+ * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
+ Use "LD" instead of "ld" in winebuild to be able to use a different ld
+ or ld options.
+
+2004-07-24 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
+ Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
+ Andreas Mohr).
+ Removed a couple of unnecessary version checks.
+
+ * libs/wine/mmap.c:
+ Reserve the DOS area in mmap_init if it wasn't already done by the
+ preloader.
+
+ * programs/msiexec/msiexec.c:
+ Vincent Béron <vberon@mecano.gme.usherb.ca>
+ Improve msiexec usage prompt.
+
+ * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
+ Michael Jung <mjung@iss.tu-darmstadt.de>
+ - Changed some FIXMEs to TRACEs, since they report on a problem in the
+ way the client uses the dll rather than in the dll itself.
+ - Cover the case, when the pszProvider parameter points to an empty
+ string.
+ - Fixed some imprecisions in error reporting.
+ - Removed the "wine_todo's" arround the corresponding unit-tests.
+
+ * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
+ Modified EDIT_WM_Char() to restrict keying in of letters other than
+ numbers when ES_NUMBER style is set.
+
+2004-07-23 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/msi/msi.c, include/msi.h, programs/msiexec/msiexec.c,
+ programs/msiexec/msiexec.h:
+ Vincent Béron <vberon@mecano.gme.usherb.ca>
+ Implement logging in msiexec.
+ Correct MsiEnableLog{A,W} prototype.
+
+ * include/msi.h, programs/msiexec/msiexec.c:
+ Vincent Béron <vberon@mecano.gme.usherb.ca>
+ Implement the UI level change part of msiexec.
+
+ * programs/msiexec/msiexec.c:
+ Vincent Béron <vberon@mecano.gme.usherb.ca>
+ Add the correct default mode to the repair option.
+
+ * programs/msiexec/msiexec.c:
+ Vincent Béron <vberon@mecano.gme.usherb.ca>
+ Dump (via TRACEs) all the arguments of msiexec.
+
+ * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
+ Remove last winedefault.reg reference in the code.
+
+ * dlls/msvcrt/mbcs.c, dlls/ntdll/tests/rtl.c, dlls/ole32/bindctx.c,
+ dlls/ole32/filemoniker.c, dlls/shell32/classes.c,
+ dlls/shell32/shlfileop.c, programs/wcmd/En.rc, programs/wcmd/Ru.rc,
+ programs/wcmd/Si.rc:
+ Francois Gouget <fgouget@free.fr>
+ Assorted spelling fixes.
+
+ * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
+ dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
+ dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
+ Francois Gouget <fgouget@codeweavers.com>
+ Added bytes_to_mmtime() to convert the stream position from bytes to
+ the requested MMTIME format. This function should be identical in all
+ drivers.
+ Remove the corresponding code from wodGetPosition() and
+ widGetPosition() and use bytes_to_mmtime() instead.
+ bytes_to_mmtime() uses no floating-point arithmetic to compute
+ TIME_SMPTE and no longer uses round(). It should have no integer
+ overflows either.
+
+ * include/msi.h, programs/msiexec/msiexec.c,
+ programs/msiexec/msiexec.h:
+ Vincent Béron <vberon@mecano.gme.usherb.ca>
+ Implement the advertise part of msiexec.
+
+ * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
+ Implement INTERNET_OPTION_CONNECTED_STATE.
+
+ * dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Pt.rc,
+ programs/notepad/De.rc:
+ Marcelo Duarte <wine-devel@bol.com.br>
+ French translation and other adjustments.
+
+ * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
+ Small cleanup in IDirectSoundBufferImpl_SetPan().
+
+ * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
+ Check that modifying the secondary buffer volume/pan does not change
+ the primary buffer's volume and pan.
+
+ * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
+ Set RPC data representation.
+
+ * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
+ Mike Hearn <mh@codeweavers.com>
+ Pass -Embedding switch to EXE servers, more tracing.
+
+ * dlls/kernel/resource16.c:
+ Avoid lvalue casts (based on a patch by Marcus Meissner).
+
+ * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
+ Added Italian strings.
+
+ * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
+ dlls/dsound/mixer.c, dlls/dsound/primary.c:
+ Francois Gouget <fgouget@codeweavers.com>
+ Fix the volume and balance of primary buffers so it is the system's
+ volume and balance, like on Windows.
+
+ * dlls/winmm/tests/winmm_test.h:
+ Francois Gouget <fgouget@codeweavers.com>
+ Sort the winmm test formats by increasing sampling rate.
+
+ * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
+ Test waveInGetDevCapsW.
+
+ * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
+ Windows 95 doesn't support waveOutGetDevCapsW.
+
+2004-07-22 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/msvcrt20/msvcrt20.spec:
+ Removed some functions that don't exist in msvcrt20 (reported by Jan
+ Van Buggenhout).
+
+ * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
+ dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
+ Robert Shearman <rob@codeweavers.com>
+ - Remove unneeded STUBMGR_Start call.
+ - Cleanup compobj_private.h.
+
+ * dlls/quartz/avisplit.c: Robert Shearman <rob@codeweavers.com>
+ ckidJUNK is a FOURCC not a TWOCC so rewrite the case statement
+ appropriately.
+
+ * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
+ Fixed up some small problems in the German string table.
+
+ * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
+ Marcus Meissner <marcus@jet.franken.de>
+ Fixed 2 more casted lvalue issues.
+
+ * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
+ - Remove the -u option, the URL is in a resource now.
+ - Reset the WINETEST_* environmental variables to their defaults
+ before forking the tests.
+ - Add the -e option to optionally preserve the environment.
+
+ * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
+
+ * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
+ dlls/dsound/tests/dsound.c:
+ Robert Reif <reif@earthlink.net>
+ Downgrade tests to DX8 level so it can build on all windows
+ platforms.
+
+ * dlls/comctl32/comctl_De.rc, dlls/commdlg/cdlg_De.rc,
+ dlls/shell32/shell32_De.rc, dlls/user/resources/user32_De.rc,
+ programs/cmdlgtst/De.rc, programs/notepad/De.rc,
+ programs/regedit/De.rc, programs/uninstaller/rsrc.rc:
+ Henning Gerhardt <henning.gerhardt@web.de>
+ Minor fixes and updates to the German resource files.
+
+ * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
+ Rob Shearman <rob@codeweavers.com>
+ Implement StdMarshal::ReleaseMarshalData.
+
+ * configure, configure.ac, libs/wine/Makefile.in:
+ Emmanuel Maillard <e.rsz@libertysurf.fr>
+ Set segment address of wine executable and libwine.dylib on Darwin.
+
+ * dlls/shell32/shell32_It.rc, programs/winecfg/It.rc,
+ programs/winecfg/winecfg.rc:
+ Ivan Leo Puoti <puoti@inwind.it>
+ Added Italian resources.
+
+ * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
+ Draw underline and strikeout lines in the non-xrender cases too.
+
+ * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
+ Include the dsound tests.
+
+ * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
+ Unref stub after invoking on it.
+
+ * dlls/avifil32/extrachunk.c: Gerald Pfeifer <gerald@pfeifer.com>
+ Remove uses of the cast-as-lvalue GCC extension which has been
+ deprecated.
+
+ * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
+ Michael Jung <mjung@iss.tu-darmstadt.de>
+ - Fixed a problem with dwProvType values greater than 99 in
+ CRYPT_GetTypeKeyName.
+ - Fixed error reporting in the case of dwProvType == 0.
+ - Removed "todo_wine" from the corresponding unit test.
+
+ * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+ Make tmUnderlined and tmStruckOut reflect the values used to create
+ the font.
+
+ * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
+ Dump DirectSound capabilities flags.
+
+ * dlls/dsound/propset.c, dlls/dsound/tests/propset.c,
+ dlls/dxguid/dxguid.c:
+ Robert Reif <reif@earthlink.net>
+ Removes dsconf IIDs from dxguid.lib.
+ Fixes propset files for missing IIDs.
+
+2004-07-21 Alexandre Julliard <julliard@winehq.com>
+
+ * documentation/PACKAGING, documentation/configuring.sgml,
+ documentation/implementation.sgml, documentation/multimedia.sgml,
+ documentation/printing.sgml, documentation/registry.sgml:
+ Ivan Leo Puoti <puoti@inwind.it>
+ Remove references to debugmsg and winedefault.reg.
+
+ * dlls/mpr/mpr.rc, dlls/mpr/mpr_It.rc, dlls/shlwapi/shlwapi.rc,
+ dlls/shlwapi/shlwapi_It.rc, programs/regedit/It.rc:
+ Ivan Leo Puoti <puoti@inwind.it>
+ Added Italian resources.
+
+ * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
+ Fix CreateMappedBitmap for palette-less bitmaps.
+
+ * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
+ - Properly calculate caption length when converting multi-byte string
+ to wide character one.
+ - Wizard contents shouldn't be moved by the size of watermark bitmap.
+ - Fix PSH_WIZARD97_[NEW/OLD] checks.
+ - Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and
+ blit only the part that fits into the dialog.
+
+ * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
+ HttpQueryInfo returns buffer length including null terminator on
+ insufficient buffer length and buffer length excluding null terminator
+ on success:
+ - Fix HTTP_HttpQueryInfoW for these semantics.
+ - Fix HttpQueryInfoA to correctly copy the null terminator in the call
+ to WideCharToMultiByte.
+
+ * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
+ Unicode file dialogs send and receive unicode messages.
+
+ * programs/regedit/De.rc, programs/regedit/Fr.rc,
+ programs/regedit/It.rc:
+ Marcelo Duarte <wine-devel@bol.com.br>
+ Visual updates and translations for regedit.
+
+ * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
+ dlls/advapi32/tests/crypt.c:
+ Michael Jung <mjung@iss.tu-darmstadt.de>
+ Added some unit tests for the CryptAcquireContext API function.
+
+ * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
+ Fix misleading warning ole CoGetClassObject.
+
+ * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
+ Rewrite cookies to use shared list.h list code.
+
+ * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
+ Fix HTTP POST requests.
+
+ * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitmap.c,
+ dlls/gdi/brush.c, dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/dib.c,
+ dlls/gdi/enhmetafile.c, dlls/gdi/font.c, dlls/gdi/gdi_private.h,
+ dlls/gdi/gdiobj.c, dlls/gdi/metafile.c, dlls/gdi/palette.c,
+ dlls/gdi/pen.c, dlls/gdi/region.c:
+ Moved all files from the objects/ directory to dlls/gdi.
+ Merged text.c into font.c and dcvalues.c into dc.c.
+
+ * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
+ Moved LineDDA implementation to dlls/gdi/painting.c.
+
+ * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
+ Make sure we won't get an overflow in check_position() even if we play
+ longer test tones.
+
+ * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
+ dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
+ Robert Reif <reif@earthlink.net>
+ Save enumerated GUIDs in a global array so they persist after
+ enumeration.
+ White space cleanup.
+ Add tests for opening default devices.
+
+ * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
+ Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
+
+ * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
+ Robert Reif <reif@earthlink.net>
+ Adds *GetDevCapsW bad pointer check.
+ Adds waveOutGetDevCapsW test.
+
+ * dlls/uuid/uuid.c, include/Makefile.in, include/activscp.h,
+ include/activscp.idl, include/dispex.h, include/dispex.idl:
+ Kevin Koltzau <kevin@plop.org>
+ Add idl files required for scripting.
+
+ * configure, configure.ac, include/config.h.in, loader/pthread.c:
+ Emmanuel Maillard <e.rsz@libertysurf.fr>
+ wine_pthread_init_thread: retrieve the stack info on Darwin.
+
+ * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
+ Marcelo Duarte <wine-devel@bol.com.br>
+ Visual updates to Winecfg.
+
+ * dlls/winmm/winmm.c, dlls/winmm/winmm.spec, include/mmddk.h:
+ Filip Navara <xnavara@volny.cz>
+ - Implementation of mmTaskCreate. Based on patch by Eric Pouech.
+ - Fallback implementation in waveOut[Un]PrepareHeader.
+
+ * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
+ Fix wine.userreg name (spotted by Dave Washburn).
+
+2004-07-20 Alexandre Julliard <julliard@winehq.com>
+
+ * include/win.h, windows/win.c, windows/winpos.c:
+ Get rid of window region on the client side.
+
+ * 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:
+ Moved the WindowFromPoint functionality to the server so that we can
+ properly take into account the window region.
+
+ * dlls/kernel/format_msg.c:
+ Rewrote load_messageA/W to deal properly with multibyte characters.
+
+ * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
+ Revert my previous incorrect check_position() patch: Windows returns
+ exactly the number of samples/bytes played (no plus one there).
+ Modify check_position() to work off the actual number of bytes as
+ calculated by wave_generate_la(). This fixes problems due to rounding
+ when duration is not a neat integer.
+ Round up the frame field when checking TIME_SMPTE.
+
+ * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
+ dlls/user/tests/text.c:
+ Zach Gorman <zach@archetypeauction.com>
+ Add test to demonstrate DrawText() with DT_CALCRECT incorrect behavior
+ in MM_HIENGLISH mapping mode.
+
+ * programs/progman/De.rc, programs/progman/rsrc.rc:
+ Henning Gerhardt <henning.gerhardt@web.de>
+ Updated the German translation.
+
+ * tools/wrc/parser.y:
+ Fixed handling of LANGUAGE statement for message tables (found by
+ Zhangrong Huang).
+
+ * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
+ Notify when position format not supported.
+ Test that position is 0 at start.
+
+ * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+ If the data table for a called action does not exist (for example
+ CreateFolders wants a CreateFolder table to read the data from) do not
+ fail, instead just do not perform the action.
+
+ * tools/wmc/write.c: Zhangrong Huang <hzhr@users.sourceforge.net>
+ Call wine_cp_wcstombs() to retrieve actual length of buffer before
+ conversion.
+
+ * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
+ Fix string length return from HttpQueryInfoA.
+
+ * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
+ Make STARTUPINFO.lpDesktop tests pass on NT.
+
+2004-07-19 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
+ dlls/wininet/internet.h, dlls/wininet/utility.c:
+ Mike McCormack <mike@codeweavers.com>
+ Use pointers internally and refcount all objects.
+
+ * dlls/msi/cond.y, dlls/msi/msipriv.h, dlls/msi/package.c:
+ Hans Leidekker <hans@it.vu.nl>
+ Set VersionMsi property.
+ Accept a dot in a number value.
+
+ * dlls/msvcrt/environ.c, dlls/msvcrt/tests/.cvsignore,
+ dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/environ.c:
+ Mike Hearn <mh@codeweavers.com>
+ Add some test cases for _wputenv, fix deletion of non-existent
+ environment variables, return -1 on error.
+
+ * controls/menu.c: Zach Gorman <zach@archetypeauction.com>
+ Set the top_popup global variable to zero in MENU_ExitTracking(),
+ fixing MENU_IsMenuActive() and therefore VK_F1 WM_HELP message
+ generation.
+
+ * dlls/winmm/winealsa/audio.c:
+ Francois Gouget <fgouget@codeweavers.com>
+ Check that we are still playing in wodUpdatePlayedTotal(). If not,
+ then the value returned by snd_pcm_delay() is not usable so assume
+ delay=0. This gets the winmm test to complete in interactive mode with
+ winealsa.
+
+ * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
+ Make the listener/sound position update duration and TIME_SLICE
+ independent.
+ Set the sound and listener velocity and increase the sound source
+ velocity so we may get some doppler effect.
+ Added some traces so one can monitor the listener/sound positions with
+ WINETEST_DEBUG=3.
+
+ * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
+ In interactive mode, check that the tone duration is within 10% of the
+ expected value.
+
+ * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
+ programs/msiexec/msiexec.c:
+ Vincent Béron <vberon@mecano.gme.usherb.ca>
+ Implement the repair mechanism in msiexec, and stub it out in
+ msi.dll.
+
+ * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
+ Honour INTERNET_FLAG_NO_COOKIES.
+
+ * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
+ Build wine-pthread on Darwin.
+
+ * dlls/wininet/http.c, dlls/wininet/internet.h:
+ Robert Shearman <rob@codeweavers.com>
+ Fix HttpQueryInfo(HTTP_QUERY_RAW_HEADERS*) so that it returns the
+ actual headers received, not just reconstituting them from processed
+ data.
+
+ * dlls/mpr/mpr.rc, dlls/mpr/mpr_Pt.rc, dlls/shell32/shell32_Pt.rc,
+ dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Pt.rc,
+ programs/regedit/Pt.rc, programs/winecfg/Pt.rc:
+ Marcelo Duarte <wine-devel@bol.com.br>
+ Update localization for Portuguese language.
+
+ * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
+ Fix the check_position() test: on Windows waveOutGetPosition() returns
+ the number of samples played plus one (also one extra sample for the
+ byte count).
+
+ * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
+ dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
+ dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
+ Francois Gouget <fgouget@codeweavers.com>
+ Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
+ Fixes the corresponding winmm conformance test.
+
+ * dlls/dsound/dsound.c, dlls/dsound/dsound_main.c,
+ dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
+ Robert Reif <reif@earthlink.net>
+ Do initialization to match windows behavior (with test).
+
+ * programs/msiexec/msiexec.c:
+ Vincent Béron <vberon@mecano.gme.usherb.ca>
+ Cleanup of the properties last space removal, since it can be used not
+ only with Install.
+
+ * configure, configure.ac, programs/Makefile.in,
+ programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
+ programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
+ Vincent Béron <vberon@mecano.gme.usherb.ca>
+ First draft for a msiexec.exe replacement.
+
+ * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
+ Create ~/.wine if not present during wineinstall.
+
+ * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
+ Better fix for collate icon behavior.
+
+ * dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/sql.y:
+ Mike McCormack <mike@codeweavers.com>
+ Fix the return code of MsiDatabaseOpenView.
+
+ * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
+ Fixes the right bugs and keeps intent of test.
+ Adds more reference count checks.
+
+ * programs/winemine/De.rc, programs/winemine/rsrc.rc:
+ Henning Gerhardt <henning.gerhardt@web.de>
+ Added a German translation for WineMine.
+
+ * programs/regedit/De.rc:
+ Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
+ Added some German translations.
+
+ * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
+ Remove implementation of NtCurrentTeb for ppc host.
+
+ * dlls/shlwapi/shlwapi.spec:
+ Stefan Leichter <Stefan.Leichter@camLine.com>
+ Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
+ kernel32.ExpandEnvironmentStringsA/W.
+
+ * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
+ Fix size return from InternetGetCookieW.
+
+ * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
+ Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
+ values.
+
+2004-07-16 Alexandre Julliard <julliard@winehq.com>
+
+ * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
+
+----------------------------------------------------------------
2004-07-16 Alexandre Julliard <julliard@winehq.com>
* dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
diff --git a/VERSION b/VERSION
index c2a86ac..b9b62a1 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 20040716
+Wine version 20040813
diff --git a/configure b/configure
index 4defba8..f709651 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 20040716.
+# Generated by GNU Autoconf 2.59 for Wine 20040813.
#
# Report bugs to <wine-devel@winehq.org>.
#
@@ -269,8 +269,8 @@
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='20040716'
-PACKAGE_STRING='Wine 20040716'
+PACKAGE_VERSION='20040813'
+PACKAGE_STRING='Wine 20040813'
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 20040716 to adapt to many kinds of systems.
+\`configure' configures Wine 20040813 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 20040716:";;
+ short | recursive ) echo "Configuration of Wine 20040813:";;
esac
cat <<\_ACEOF
@@ -982,7 +982,7 @@
test -n "$ac_init_help" && exit 0
if $ac_init_version; then
cat <<\_ACEOF
-Wine configure 20040716
+Wine configure 20040813
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 20040716, which was
+It was created by Wine $as_me 20040813, which was
generated by GNU Autoconf 2.59. Invocation command line was
$ $0 $@
@@ -20270,7 +20270,7 @@
} >&5
cat >&5 <<_CSEOF
-This file was extended by Wine $as_me 20040716, which was
+This file was extended by Wine $as_me 20040813, which was
generated by GNU Autoconf 2.59. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -20333,7 +20333,7 @@
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-Wine config.status 20040716
+Wine config.status 20040813
configured by $0, generated by GNU Autoconf 2.59,
with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"