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'`\\"