Wine 1.7.14 released
Posted on: 03/09/2014 09:06 AM

The Wine development release 1.7.14 is now available

Wine 1.7.14 released

What's new in this release (see below for details):
- More Task Scheduler support.
- Improvements for AVI encoding support.
- More VisualBasic interfaces in MSXML.
- Support for deflate content encoding in Wininet.
- Some fixes for monochrome printers.
- Various bug fixes.

The source is available from the following locations:

Binary packages for various distributions will be available from:

You will find documentation on

You can also get the current source directly from the git
repository. Check for details.

Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.


Bugs fixed in 1.7.14 (total 56):

3901 Rayman 3 Hoodlum Havoc installer can't copy files
5552 Need for Speed Porsche 2000 doesn't see DX as installed
7602 MPLAB 7.52 starts with errors
8391 EDWinXP 1.50 trial version aborts after splash screen (IPicture DISPID_PICT_RENDER support missing)
8539 VMXBuider 0.8 (VB6 app) fails to create new VM, reporting "Run-time error '-2147417848 (80010108)': Automation error"
9396 Solidworks 2006/2007/2012 fails to save files, reporting 'An unsupported operation was attempted.' (comdlg32 version resource outdated/inconsistent with default WinVer setting)
12757 Europa Universalis Rome crashes on startup (D3DXLoadSurfaceFromFileInMemory must not unconditionally call CoUninitialize(), different COM threading model used)
15286 Multiple applications need Windows Media Player ActiveX control: CLSID 6bf52a52-394a-11d3-b153-00c04f79faa6 (iMesh 7.x, Amazon mp3 downloader, ...)
15480 Saving files in Microsoft Word/Excel 2000-2010 creates useless .lnk files (CSIDL_RECENT folder missing)
16360 Help does not work in Office 2000
19513 Rise of Legends: CD2 is not recognized (wine eject/umount/remount doesn't work)
20209 AverTV installer for AverMedia AverTV Hybrid Volar HX crashes
22010 Europa Universalis: For the Glory; crashes on startup
22089 Starcraft II license screen - moving the mouse makes installer think you've read entire license
22171 BizAgi Process Modeler requires gdiplus.GdipWidenPath() implementation (Mono, MS .NET)
22935 Double clicking a word file can't open it (opens fine from Word 2007 opens it)
22986 can't read DivX 7.2 licence agreement
23577 Kaspersky Internet Security 2010 installation problem: needs Win XP SP 2 (builtin 'fltlib.dll' needs version resource)
24419 Nvidia hdr sample crashes without native d3dx9_36
25430 Internet Explorer 4 can't load the WineHQ forum without native urlmon
25668 DAEMON Tools 3.47 installer crashes on unimplemented function setupapi.dll.SetupDiSetSelectedDevice
26461 OmniPage 17 installer fails to complete (hangs, heap corruption)
26517 The game Battleground Europe crashes
26568 Siemens PLM NX 7.5: License Server installation hangs up on starting services
26602 MS Excel 2007: Excel hangs-up after closing solver
26654 MS Office 2000 programs crash when resizing windows
26927 iTunes 10.2.2 store homepage is black
27236 Lego Pirates of the Carribean demo: psychadelic rendering artifacts
27504 Freejack downloader crashes before downloading files
28067 In Battleground Europe mouse stuck in middle of screen
28080 Radeon Bios Editor v1.28 (VB6 app) crashes when saving modified BIOS files
28405 AVID/Pinnacle LE 6.10 crashes on unimplemented function setupapi.dll.SetupAddToSourceListA
28972 Seagate Crystal Enterprise 8.0 installer fails when starting services
29432 Mezzmo DLNA media server 3.4 crashes on startup
29447 ZBrush 4R2 not launching
29846 HTML-Kit 292 can't show any plugin previews except the default
29856 Password Safe 3.26 initial default help page is blank (invalid MSITStore moniker constructed)
29954 ERWIN r8.2 cannot install due to missing ERwinIScustomactions.dll
29987 BlueKenue 3.x crashes on startup
30097 Can't host server on Terraria 1.1
30099 Terraexplorer 6.1 not run
30324 imgburn crashes on startup
30876 Diablo 1 demo crashes
31111 wmp9 install fails with builtin pidgen
33489 WinRAR 5.0 beta 1 help causes HH crash
33947 desktop app crashes after 15 seconds
35107 Cannot display japanese vertical text correctly.
35572 gdi32:font fails on Windows 2000
35624 3Dmark 2001 SE: Broken "Fill Rate (Multi-Texturing)" test
35629 Zynaps: menu is rendered incorrectly
35635 VMXBuider 0.8 (VB6 app) fails to create new VM, reporting "Run-time error '445'" - filesys_get_Drives
35636 JobTabs Free Resume Builder 2013 (vb6 app) fails on startup (failure to parse app SxS manifest referencing registry free COM server)
35668 HEDZ installer crashes
35673 Gallium 0.4 on SVGA3D not recognized (running Call To Power 2 stops)
35676 iMesh 7.x crashes on IWMPCore::get_settings method stub
35691 IPLA 0.9 installer aborts with 'Windows Media Player version 9 or newer needed' (wmp.dll version resource missing)


Changes since 1.7.13:

Alexandre Julliard (3):
ntdll: Detect 16-bit modules and resolve imports for them.
configure: Avoid printing empty warning lines.
kernel32/tests: Add more Unicode digit ranges.

Alistair Leslie-Hughes (1):
dpnet: Add pointer tests and checks in EnumServiceProvider.

André Hentschel (3):
kernel32/tests: Remove unused assertion header.
ws2_32/tests: Test OOB data more sequential by sending bidirectional.
ws2_32/tests: Get rid of the do_oob_send helper function.

Aric Stewart (4):
secur32: Return success on graceful close of SSL connection.
dmime: Do not try to query a NULL direct sound buffer.
shell32: Improve the FO_MOVE operation.
user32: Correct buffer calculation for GetMenuStringA.

Bruno Jesus (3):
ws2_32/tests: Add W2K error values as valid.
po: Update Brazilian Portuguese translation.
po: Update Portuguese translation.

Christoph von Wittich (2):
comctl32/tests: CCS_VERT should be set when TBSTYLE_EX_VERTICAL is set.

Daniel Lehman (1):
ole32: Make some COM functions hot-patchable.

Dmitry Timoshkov (18):
xmllite: Also clear the attr pointer in reader_clear_attrs.
include: Fix typedef for TASK_RUNLEVEL_TYPE.
taskschd: Add support for reading more TaskSettings fields to XML parser.
taskschd: Add support for reading RegistrationInfo to XML parser.
taskschd: Add support for reading Principals to XML parser.
taskschd: Add initial version of the task definition XML writer.
taskschd: Add support for RegistrationInfo to task definition XML writer.
taskschd: Add support for Principals to task definition XML writer.
taskschd: ITaskService::NewTask doesn't need a server connection.
taskschd/tests: Add more various tests.
taskschd: Add a check for the task namespace.
taskschd: Don't accept task XML with an invalid boolean value.
taskschd: Return appropriate error code for a malformed XML.
taskschd: Add more tests for RegisterTask, GetTask and DeleteTask.
taskschd/tests: Add more ITaskFolder::RegisterTask tests.
gdiplus/tests: Mark some GdipGetPropertyItem test results as broken under XP.
kernel32/tests: Add some tests for CreateFile called on a directory instead of a file.
kernel32/tests: Add a test for CreateFile called with TRUNCATE_EXISTING/FILE_WRITE_DATA parameters.

Erich Hoover (2):
hhctrl.ocx: Support delimited filenames for HH_DISPLAY_TOPIC data.
hhctrl.ocx: Permit HTML start/end tags within quoted attributes.

François Gouget (16):
d3d9/tests: Fix some test failures on Windows 2000.
oleaut32/tests: Skip the test_stub() tests if we have insufficient privileges.
winmm/tests: Change the current directory to a place that will be writable.
d3d10_1: Make debug_d3d10_{driver_type,feature_level}() static.
ddraw/tests: Fix some comma versus semi-colon mixups.
ddraw/tests: Simplify the 'NT4 testbot' special case a bit.
xcopy/tests: Fix the test in case stdin has been redirected.
oleaut32/tests: Fix compilation on systems that don't support nameless structs.
advapi32/tests: Fix the backup tests when run in a non-administrator pre-Vista account.
kernel32/tests: Skip some profile tests if not allowed to create files in the Windows directory.
msi/tests: Check that we have enough privileges to run the automation tests.
msi/tests: Avoid source test failures when running in an account with insufficient privileges.
msi/tests: Avoid msi test failures when running in an account with insufficient privileges.
msi/tests: Skip some package tests if in a non-administrator, non-power user account.
msi/tests: Update is_process_limited() to deal with non-administrator accounts.
faultrep/tests: Update is_process_limited() to deal with non-administrator, non-power user accounts.

Frédéric Delanoy (12):
msvidc32: Use BOOL type where appropriate.
taskkill: Use BOOL type where appropriate.
atl/tests: Use BOOL type where appropriate.
d3dcompiler_43/tests: Use BOOL type where appropriate.
setupx.dll16: Use BOOL type where appropriate.
avifil32: Use BOOL type where appropriate.
comdlg32/tests: Use BOOL type where appropriate.
dplayx: Use BOOL type where appropriate.
shlwapi/tests: Use BOOL type where appropriate.
notepad: Use BOOL type where appropriate.
start: Use BOOL type where appropriate.
winemenubuilder: Use BOOL type where appropriate.

Gediminas Jakutis (2):
d3dx9: Implement D3DXCreateBox().
d3dx9/tests: Add a mesh test for D3DXCreateBox().

Grazvydas Ignotas (2):
include: Remove unneeded semicolons and fix a typo.
winegcc: Define __stdcall and similar attributes to nothing on ARM.

Hans Leidekker (11):
msi: Don't install services without an image path.
msi: Use an INSTALLSTATE variable to track install state of classes and extensions.
msi: Get rid of the InstallMe field in MSIMIME.
msi: Correctly [un]register progids when associated class and extensions change state.
winspool: Add stub implementations of UploadPrinterDriverPackageA/W.
wbemprox: Implement Win32_DiskDrive.MediaType.
wbemprox: Implement Win32_PhysicalMedia.Tag.
wbemprox: Add support for negated expressions in WHERE clauses.
msi: Remove the product reference when a shared component is unregistered.
ws2_32/tests: Mark some test results on Windows 8 as broken.
advapi32/test: Fix test failures on filesystems where compression is enabled.

Henri Verbeet (24):
d3d9/tests: Get rid of "skip_once" in yuv_layout_test().
ddraw/tests: Try 24 bpp display modes if 32 bpp modes are unavailable.
ddraw/tests: Properly create offscreen plain surfaces.
ddraw/tests: Don't trust what EnumDevices() tells us about the supported Z buffer formats.
wined3d: Also trace "mem" and "pitch" in wined3d_surface_update_desc().
wined3d: Filter redundant WINED3D_MAP_DISCARD buffer maps.
ddraw: User memory surfaces should be in the system memory pool.
ddraw: User memory surfaces should be created with an explicit pitch.
ddraw: Don't overwrite the caller specified pitch in ddraw_surface_init().
ddraw: Validate the surface pitch for user memory surfaces in ddraw_surface_init().
ddraw: Clear DDSD_LPSURFACE after surface creation.
ddraw: Disallow user memory surfaces before version 4.
ddraw/tests: Add a test for creating surfaces with an explicit pitch.
ddraw/tests: Avoid using EnumDevices() to get a supported Z buffer format.
wined3d: Recognize VMware SVGA3D.
wined3d: Get rid of GL_VENDOR_INTEL.
ddraw/tests: Verify that creating a ddraw object works before running any real tests.
d3d8/tests: Don't bother handling Direct3DCreate8() failures, we verified it works earlier.
d3d9/tests: Don't bother handling Direct3DCreate9() failures, we verified it works earlier.
d3d9/tests: Use create_device() in more tests.
d3d8/tests: Use create_device() in more tests.
d3d9/tests: Handle failure to create a device in the stateblock tests with skip().
d3d8/tests: Handle failure to create a device in the stateblock tests with skip().
d3dx9: Use a 1x1x1 unit box in D3DXCreateBox().

Huw D. M. Davies (2):
wineps: Use the correct colours when a monochrome bitmap without a colour table is the source.
wineps: Return 32 even for monochrome printers.

Jacek Caban (29):
urlmon: Fixed some tests on IE11.
wmp: Return success in IPersistStreamInit::InitNew.
wmp: Added DoVerb(OLEIVERB_HIDE) implementation.
wmp: Added SetObjectRects implementation.
wmp: Added IOleControl stub implementation.
urlmon: Fixed protocol tests on IE11.
urlmon: Query bind info object for BINDSTRING_ROOTDOC_URL.
wmp: Added IWMPPlayer4::get_settings implementation.
urlmon: Fixed url.c tests on IE11.
wmp: Added version info resources.
secur32/tests: Fixed tests with new setup.
wininet/tests: Fixed tests for the new cert.
qcap: Added AVICompressorIn_Disconnect implementation.
crypt32: Moved chain engine handle handling to separated function and improved error handling.
crypt32: Added support for HCCE_LOCAL_MACHINE.
mshtml: Don't use fragment navigation for SuperNavigate calls.
wininet: Renamed read_mode_t to blocking_mode_t.
wininet: Use blocking_mode_t instead of flags in NETCON_recv.
wininet: Improved non-blocking mode in secure NETCON_recv.
wininet: Get rid of no longer needed size calculation in netconn_read.
wininet: Use non-blocking reads in netconn_drain_content.
wininet: Get rid of no longer needed hack in gzip_read that prevents consuming the whole input buffer until we're at the end of stream.
wininet: Added support for raw deflate content encoding.
atl/tests: Use HKCU instead of HKCR for registrar tests.
ws2_32: Improved WSAIoctl debug messages.
vbscipt: Added beginning support for arrays as class members.
vbscript: Directly access 'this' object properties in interpreter.
crypt32: Simplified getting context expiration.
urlmon/tests: Use asynchronous binding for invalid cert tests.

Kai Tietz (2):
d3dx9core.h: Allow overriding D3DX_SDK_VERSION.
d3dx9shader.h: Added some missing declarations.

Ken Thomases (8):
wined3d: Call context_enter() before context_update_window() so it records the proper restore state.
wined3d: Remove redundant call to context_set_pixel_format() from context_update_window().
wined3d: Use a separate flag to track if the GL context needs to be made current.
wined3d: Make context_update_window() just mark the GL context as needing to be set rather than setting it.
wined3d: Restore the pixel format of the window whose pixel format was actually changed.
d3d9/tests: Test that Direct3D9 doesn't modify the pixel format of the window it targets. (try 4, resend).
d3d8/tests: Test that Direct3D8 doesn't modify the pixel format of the window it targets.
ddraw/tests: Test that DirectDraw doesn't modify the pixel format of the window it targets.

Lauri Kenttä (2):
readme: Update Norwegian Bokmål translation.
readme: Update Swedish translation.

Marcus Meissner (1):
include: Added missing FindExInfoBasic enum.

Matteo Bruni (15):
d3dx9: Calling CommitChanges with no active pass silently returns.
d3dx9: Call D3DCompile() for ASCII effects.
d3dx9: Kill a noisy TRACE.
d3dx9: Remove Begin/End stub fixmes.
d3dx9: Don't call CoUninitialize if CoInitializeEx failed.
d3dx9: Turn D3DXCreateEffectEx FIXME into a TRACE, improve it a bit.
d3dx9: Always use type->Rows as D3DXPC_MATRIX_ROWS parameters size.
d3dx9: Improve a number of WARN messages.
d3dx9: Allow loading DDS volume textures into 2D textures.
d3dx9/tests: Replace a test giving inconsistent results on Windows.
d3dx9: Fix an error trace.
d3dx9: Introduce a handle table for parameters to make lookup faster.
d3dx9: Support skipping mip levels in D3DXCreateTextureFromFileInMemoryEx.
d3dx9: Free string data.
wined3d: Free CS data on CS destruction.

Michael Stefaniuc (8):
qedit: Use the generic IEnumPin implementation for SampleGrabber.
avifil32: Basic COM cleanup for IAVIFile from WAVFile.
avifil32: Unconditionally support IAVIStream in WAVFile.
avifil32: Support COM aggregation in WAVFile.
avifil32/tests: Add WAVFile COM tests.
avifil32: Merge IPersistFile into the WAVFile object.
avifil32: Merge IAVIStream into the WAVFile object.
avifil32: Avoid forward declarations of COM methods.

Nikolay Sivov (42):
oleaut32/tests: Test for VariantClear() on VT_RECORD variant.
oleaut32: Fix VariantCopy() for VT_RECORD variants.
oleaut32: Fix SafeArrayPutElement() for FADF_RECORD arrays.
oleaut32/tests: Test for internal safearray data layout.
oleaut32: Fix buffer increment step for VT_RECORD case doing SafeArrayCopyData().
scrrun: Added a IDriveCollection stub.
scrrun: Added a IEnumVARIANT stub for IDriveCollection.
include: Use existing DISPID values instead of magic numbers.
oleaut32: Some tests for IFontEventsDisp change event.
ntdll: Use case-insensitive matching for typelib flags.
shell32/tests: Fix some test failures on Win8.
oleaut32: Propagate return codes properly.
oleaut32: Fix SafeArrayGetElement() for FADF_RECORD arrays.
oleaut32: Use better naming to clarify copy direction.
scrrun: Added IDrive stub and Next() for drive collection.
scrrun: Implement DriveType property of IDrive.
fntcache: Added stub Font Cache service.
programs: Added stub wevtutil tool.
dmime: COM cleanup of IDirectMusicSegmentState8 interface.
dmime: COM cleanup of IDirectMusicGraph interface.
kernel32: Partial implementation for GetCalendarInfoEx().
oleaut32: Implement DISPID_PICT_RENDER dispid.
fontsub: Added dll stub.
msxml3: Unify Invoke()/InvokeEx() tracing format.
msxml3: Support VT_BSTR|VT_BYREF as reader input.
msxml3: Fix IVBSAXXMLReader interface definition.
msxml3: Support more variant types in putProperty().
msxml3: Added IVBSAXDeclHandler interface for MXWriter.
msxml3: Added IVBSAXLexicalHandler interface for MXWriter.
msxml3: Added partial implementation of IVBSAXContentHandler for MXWriter.
msxml3: Added stub support for ISAXDTDHandler/IVBSAXDTDHandler for MXWriter.
msxml3: Added stubs for ISAXErrorHandler/IVBSAXErrorHandler for MXWriter.
msxml3: Fix return values for some methods needed by SAX reader.
msxml3: Fix IVBSAXAttributes handling of retval BSTRs.
msxml3: Fix retval BSTR handling for IVBSAXXMLReader.
msxml3: Fix BSTR retval handling for IVBSAXLocator.
msxml3: Implement startElement() for writer's IVBSAXContentHandler.
msxml3: Implement endElement() for writer's IVBSAXContentHandler.
oleaut32/tests: Some tests for propputref invocation.
msxml3: Make propputref methods invocable with DISPATCH_PROPERTYPUT.
po: Update Russian translation.
user32/tests: Properly maintain clipboard viewers chain.

Piotr Caban (26):
qcap: Add Avi Mux input pin IMemInputPin::GetAllocatorRequirements implementation.
qcap: Don't define IMemInputPin_iface in AviMuxIn structure.
qcap: Add Avi Mux input pin IMemInputPin::GetAllocator.
qcap: Add Avi Mux input pin IMemInputPin::NotifyAllocator.
qcap: Add Avi Mux IConfigInterleaving: :put_Mode implementation.
qcap: Add Avi Mux input pin IMemInputPin::ReceiveCanBlock implementation.
qcap: Fix Avi Mux IConfigInterleaving: :put_Mode implementation.
qcap: Add Avi Mux IConfigInterleaving: :put_Interleaving implementation.
qcap: Add support for FORMAT_VideoInfo pins in AviMuxIn::ReceiveConnection.
qcap: Add partial Avi Mux IBaseFilter::Run implementation.
qcap: Add Avi Mux Receive helper implementation.
qcap: Add Avi Mux IMemInputPin::Receive implementation.
qcap: Add Avi Mux IBaseFilter::Stop implementation.
qcap: Fix strf chunk size in AviMuxIn_ReceiveConnection.
qcap: Fix some memory leaks in Avi Mux.
qcap: Fix uninitialized variable access in Avi Mux.
qcap/tests: Add more Avi Mux tests.
qcap/tests: Add option to save generated avi file.
user32: Check WS_CHILD style in IsChild function.
ole32: Change DoDragDrop return value on IDropTarget: :Drop call.
ole32: Merge OLEDD_TrackMouseMove and OLEDD_TrackStateChange functions.
ole32: Fix DROPEFFECT value in OLEDD_TrackStateChange.
ole32: Add more DoDragDrop tests.
ole32/tests: Fix DoDragDrop tests.
hlink: Improve file protocol handling in HlinkParseDisplayName.
dinput8: Create a window that will receive events generated by input tests.

Stefan Dösinger (5):
wined3d: surface_load_ds_location can handle WINED3D_LOCATION_DISCARDED.
ole32: Make CoCreateInstance hookable for Steam.
user32: Make SetWindowTextA/W hookable.
d3d9: Make ResetEx and PresentEx hookable.
winmm: Make some joystick functions hookable.

Stefan Leichter (3):
wtsapi32/tests: Add some tests for WTSEnumerateProcessesW.
fltlib: Add a version resource.
comdlg32: Update version resource to values reported from XP.

Vincent Povirk (3):
msi/tests: Add tests for [un]registering progids.
ole32: Use pstgPriority if specified in StgOpenStorage.
kernel32: Cache locale info from the registry.

Printed from Linux Compatible (