Software 42481 Published by

The Wine development release 1.7.15 is now available

What's new in this release (see below for details):
- New Task Scheduler service.
- Many regression test fixes.
- Support for exception unwinding in VBScript.
- 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.15 (total 53):

5928 Timeless Time and Expense 3.0: bad fields in calendar/time entries
8697 Visual Pinball : graphics is very messy
13638 dogfood: xampp won't work properly
20387 Seagate Crystal Reports 6 installer crashes due to incorrect ordinal numbering of 'odbccp32.dll' exports
20623 Multiple VB6 apps complain with "Run-time error '445'" (Swiftkit, VMXBuider 0.8)(IFileSystem3::CreateTextFile method implementation needed)
23448 F1 2000 and F1 Championship Season 2000 crash at startup
23570 Cannot play songs using Songbird 1.4.3 and 1.7.3
23930 Drakensang Dark Eye crash on start (needs D3DXCreateBox)
26235 Pioneer DJs 1.6 hangs on startup (SetupDiEnumDeviceInterfaces needs to retain DeviceInterfaceData->cbSize upon reset)
26339 MSXML, HTTPS GET don't work
27060 Multiple applications need Network Configuration Component (netcfgx.dll) (iNodeSetup, CommView, Shan Xun 802.1x client)
27307 Program Error - Program crashes on open
27612 'Moorhuhn - Juwel der Finsternis' crashes on startup
27831 Tic Tac Toe Game (vbscript) cannot be played (colon used for placing multiple statements on the same line in select case statements)
27892 Iexplore blank page or binary
28987 Some video files fail to play in Windows Media Player 9/10 (using native wmvcore/wmp dlls)
29528 Google SketchUp 8 crashes on exit
29679 Quicken 2012 aborts at startup.
29785 Band-in-a-Box 2012 crashes on startup
30043 Infinite loop in mshtml navigate
30809 ConEmu: Fails to start cmd.exe
31377 Symantec VIP Access no longer installs (needs WinMGMTS object stub)
31423 AmiBroker fails on startup
31437 Multiple applications and games need wmvcore.dll.WMCreateProfileManager (Tinker, Luxology Modo, aTube Catcher, iMesh 7.x)
31724 SolidWorks Explorer 2012 fails to install, reporting 'Could not get typeinfo of hreftype 384 for VT_USERDEFINED, hr = 0x80004005'
31968 Multiple applications need ITextStream get_AtEndOfStream method implementation (wPrime 2.09, SolidWorks Explorer 2014)
31970 Microstation 8i installer doesn't work (needs VBScript GetObject implementation)
32109 CorelDRAW 12 fails to install
32161 IAudioClient should support IMarshal
33191 installer of AliWangwang: some text can't be displayed normally
34154 iTunes 7 does not install
34536 3DMark06 crashes with native d3dx9_36.dll
34717 Games GUI (Roller Coaster Tycoon 2) does not load anymore
34815 iexplore needs IHTMLFrameBase::get_onload
35110 LabChart Reader 8 installer ends prematurely (VBScript parser fails to recognize class variables declared with 'Dim' within class statement)
35390 Samsung Magician v4.0 fails to install (SWbemLocator.ConnectServer method dispargs are optional)
35445 CPCE v4.1 (Coral Point Count with Excel extensions, VB6 app) fails on startup (needs scrrun IFolder::get_Path)
35530 fjords is very slow because of GetLocaleInfoW checking registry
35575 gdi32:font Windows 8.1 failures (johab)
35596 Multiple applications and games crash due to GetNumaHighestNodeNumber stub (64-bit ApexDC++, CrossFire-Downloader, Moorhuhn)
35644 Spin Tires crashes with arb shaders
35645 Sid Meier's Ace Patrol (Steam) crashes on unimplemented function msvcp110.dll._Xtime_get_ticks
35705 Stability issues in certain games with recent Wine (maybe Nvidia driver related)
35753 CURA 14.01 installed correctly but crashes when started
35762 Tic Tac Toe Game (vbscript) cannot be played (parenthesis syntax for specifying arrays as function arguments)
35769 Target attributes is ignored when submitting form
35778 Samsung Magician v4.0 fails to install (widl emits incorrect var type for IDispatch* defaultvalue)
35794 iTunes 7 installer aborts early (failure to find builtin 'RegExp' class)
35799 Mortal Online (MMORPG) client crashes on login (missing Win32_LogicalDisk WMI class 'VolumeSerialNumber' property)
35803 Chessmaster Grandmaster Polish Edition installer crashes
35806 Multiple VB6 apps complain with "Run-time error '445'" (Swiftkit)(ITextStream::WriteLine method implementation needed)
35816 iTunes 7 installer aborts early ('Err' object 'Clear' and 'Number' methods are stubs)
35819 "A Very Long Rope to the Top of the Sky" fails to start.


Changes since 1.7.14:

Akihiro Sagawa (4):
gdi32: Improve the font enumeration order for complex script locales.
version/tests: Add more VerQueryValueA tests.
version: Don't convert binary version resource to ANSI texts.
gdi32/tests: GetGlyphOutlineA is broken for johab charset on windows.

Alexandre Julliard (8):
makedep: Add a helper function for concatenating paths.
makedep: Pass the source directory as root for building documentation.
c2man: Remove a possible path from the spec file name.
configure: Always run makedep on the top-level makefile.
user32/tests: Mark a failing test as todo.
user32: Set the queue mask only after flushing the window surfaces.
server: Restore the masks from the previous get_message when a wait is satisfied.
user32/tests: Make a few more messages optional.

Alistair Leslie-Hughes (6):
ntoskrnl.exe: Add stub MmLockPagableSectionByHandle.
ntoskrnl.exe: Add stub MmUnlockPagableImageSection.
ntoskrnl.exe: Add stub KeInsertQueue.
include: Add netcfgx.idl.
netcfgx: Implement DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer.
netcfgx: Register interfaces.

Andrey Gusev (1):
po: Update Ukrainian translation.

AndrÃ:copyright: Hentschel (1):
gdi32/tests: GetCharABCWidthsA is broken for johab charset on windows.

Aric Stewart (2):
imm32: Add IME_CMODE_FULLSHAPE to conversion mode.
imm32: Set context conversion and sentence status.

Austin English (2):
setupapi: Make sure DeviceInterfaceData->cbSize is initialized in SetupDiEnumDeviceInterfaces.
kernel32: Improve GetNumaHighestNodeNumber stub.

David Quintana (2):
comctl32: Fix horizontal separators in vertical toolbars.
shlwapi: SHInvokeCommand last parameter is a command ID, or 0 to use the default.

Dmitry Timoshkov (13):
schedsvc: Add Task Scheduler service.
schedsvc: Implement SchRpcHighestVersion.
schedsvc: Implement SchRpcCreateFolder.
schedsvc: Implement SchRpcDelete.
schedsvc: Implement SchRpcRegisterTask.
schedsvc: Implement SchRpcRetrieveTask.
taskschd: Implement ITaskService::get_HighestVersion.
schedsvc: Mark service as auto-start once a task is registered.
schedsvc: Replace external trace statements by internal versions.
widl: Move is_ptr() and is_array() to header.h and make them inline.
widl: Unify indentation of comments.
widl: Move is_void(), is_declptr() and is_conformant_array() to header.h and make them inline.
ntdll/tests: Always wait until the operation completes if returned status is STATUS_PENDING.

Eriks Dobelis (1):
wintab32: Fix pkSerialNumber typo.

FrÃ:copyright::copyright:ric Delanoy (9):
cmd/tests: Correctly determine script path for root directories.
cmd/tests: Don't use "@pwd@\" when expecting a full path.
krnl386.exe16: Use BOOL type where appropriate.
comctl32: Use BOOL type where appropriate.
gdiplus: Use BOOL type where appropriate.
user32/tests: Use BOOL type where appropriate.
riched20: Use BOOL type where appropriate.
urlmon/tests: Use BOOL type where appropriate.
qcap: Use BOOL type where appropriate.

Hans Leidekker (4):
shlwapi/tests: Fix test failures on Windows 8.
wbemprox: Implement Win32_LogicalDisk.VolumeSerialNumber.
mscms/tests: Fix test failures on Wine when color profiles are present.
wbemprox/tests: Don't use infinite timeouts.

Henri Verbeet (40):
user32: Fix TEXT_WordBreak() when no characters fit.
gdi32/tests: Fix test_window_dc_clipping() when the virtual screen origin is not (0, 0).
gdi32/tests: Fix test_device_caps() on multihead setups.
ddraw/tests: Skip the overlay tests in test_block_formats_creation() if overlays are not supported.
wined3d: Handle shader_arb_free_context_data() during context creation.
wined3d: Only use a single allocation for each struct private_data.
d3d9/tests: Move some stateblock tests to device.c.
d3d8/tests: Move some stateblock tests to device.c.
d3d9/tests: Don't share the D3D object either in visual.c tests that have their own device.
d3d9/tests: Give add_dirty_rect_test() its own device.
d3d9/tests: Use a separate device for volume_dxt5_test().
d3d9/tests: Use a separate device for volume_srgb_test().
d3d9/tests: Use a separate device for fog_special_test().
d3d9/tests: Use a separate device for zenable_test().
d3d9/tests: Use a separate device for multisample_get_rtdata_test().
d3d9/tests: Use a separate device for update_surface_test().
d3d9/tests: Use a separate device for srgbwrite_format_test().
d3d9/tests: Use a separate device for depth_bounds_test().
d3d9/tests: Use a separate device for fp_special_test().
d3d9/tests: Use a separate device for shadow_test().
d3d9/tests: Use a separate device for intz_test().
d3d9/tests: Use a separate device for depth_blit_test().
d3d9/tests: Use a separate device for depth_buffer2_test().
d3d9/tests: Use a separate device for depth_buffer_test().
d3d9/tests: Use a separate device for dp3_alpha_test().
d3d9/tests: Use a separate device for alphareplicate_test().
d3d9/tests: Use a separate device for texop_range_test().
d3d9/tests: Use a separate device for texop_test().
d3d9/tests: Use a separate device for multiple_rendertargets_test().
d3d9/tests: Use a separate device for vpos_register_test().
d3d9/tests: Use a separate device for vface_register_test().
d3d9/tests: Use a separate device for pretransformed_varying_test().
d3d9/tests: Use a separate device for nested_loop_test().
d3d9/tests: Use a separate device for unbound_sampler_test().
d3d9/tests: Use a separate device for dp2add_ps_test().
d3d9/tests: Use a separate device for cnd_test().
d3d9/tests: Use a separate device for constant_clamp_ps_test().
d3d9/tests: Use a separate device for volume_v16u16_test().
d3d9/tests: Use a separate device for x8l8v8u8_test().
d3d9/tests: Use a separate device for texkill_test().

Jacek Caban (28):
vbscipt: Use VariantCopyInd in exec_script.
vbscript: Use VariantCopyInd in invoke_variant_prop.
vbscipt: Allow ':' to be a separator in select case statement.
vbscript: Added support for VARIANT references to interp_newenum.
wmsdkidl.idl: Added some missing declarations.
rpcndr.h: Don't redefine EXTERN_GUID if it's already defined.
wmvcore: Added WMCreateProfileManager implementation.
mshtml: Removed test failing on Windows 8.1.
mshtml: Bind events not sent to default view to body element instead of directly to target.
mshtml: Added IHTMLFrameBase2::onload property implementation.
mshtml: Adder _parent target support to navigate_anchor.
crypt32/tests: Improved test failure message.
mshtml: Moved htmldoc5.c content into htmldoc3.c.
mshtml: Merge htmldoc3.c into htmldoc.c.
mshtml: Added IHTMLDocument7 stub implementation.
mshtml: Skip tests depending on iframe onload event on IEs older than IE9.
mshtml: Added support for target attribute in submit function implementation.
vbscript: Allow empty brackets in argument declarations.
mshtml: Fixed tests on old IEs and improved results on IE11.
urlmon: Fixed sec_mgr.c tests failing on some recent Windows.
vbscript: Allow creating RegExp object by new expression.
oleaut32: Fixed vartest.c tests on Windows 8.1.
vbscript: Moved Error object implementation to global.c.
vbscript: Added support for exception unwinding.
vbscript: Added Err.Number implementation.
vbscript: Added Err.Clear implementation.
vbscript: Added error handling tests.

Jactry Zeng (2):
include: Fix a typo in ITextServices method named TxGetCurTarget.
riched20/tests: Fix a SysAllocString leak.

Ken Thomases (6):
winex11: Don't leak client window and colormap when pixel format is changed.
winemac: Make the window's contentView its firstResponder again after changing its style.
winemac: Fix wglSwapBuffers() to operate on the HDC, not the current GL context.
winemac: Make the swap interval a property of the window, not the context.
winex11: Don't reset OpenGL swap interval of window on SetParent().
winex11: Remove unused "parent" parameter from create_gl_drawable().

Marcus Meissner (5):
crypt32: Fixed copy and paste error in engine creation (Coverity).
msxml3: Mirror the NULL checking logic (Coverity).
msi: Fixed missing free in an error path (Coverity).
hhctrl.ocx: Free the correct buffer (Coverity).
wtsapi32: Remove useless info free (Coverity).

Matteo Bruni (10):
d3dx9: Fix a WARN.
d3dx9/tests: Skip some volume tests if loading the texture fails.
d3dx9/tests: Skip a test if DXTn texture formats are not supported.
d3dx9/tests: Mark a test todo_wine when DXTn textures aren't supported by the GL driver.
d3dx9: Correctly handle empty parameter data.
d3dx9: Create shaders and strings.
d3dx9: Store pointers to referenced parameters for "usage 1" resources.
d3dx9: Parse "usage 2" effect resources.
d3dx9: Split out set_matrix_transpose from set_matrix.
d3dx9: Copy the entire matrix at once if there is no need of type conversions.

Michael Stefaniuc (11):
dmcompos: COM cleanup for the IDirectMusicChordMap iface.
dmcompos: Remove the extraneous IUnknown from DirectMusicChordMap.
dmloader: None of the COM classes support aggregation.
dmloader/tests: Centralize the skip().
dmloader: Add COM tests for DirectMusicLoader.
dmloader: Pass the object to the IDirectMusicContainer_Release helper.
dmloader: Don't crash on container destruction if it was never loaded.
dmloader/tests: Add COM tests for DirectMusicContainer.
dswave: DirectSoundWave doesn't support COM aggregation.
dswave/tests: Add COM tests for DirectSoundWave.
dmloader/tests: Skip the tests if we don't have IDirectMusicLoader8.

Nikolay Sivov (32):
msxml3: Remove dynamic properties support.
msxml3/tests: Fixed some test failures.
scrrun: Fix Next() for file collection.
scrrun: Fix Skip() for file collection.
scrrun/tests: Use a writable location for folder creation test.
scrrun: Implement Skip() for drive collection.
scrrun: Implement Count() property for drive collection.
scrrun: Remove unneeded forward interface definitions from idl.
widl: Fix duplicate typeinfo being written to typelib for enums.
scrrun: Initialize find handle for file collection.
wbemdisp: Specify default value for method arguments.
scrrun: Implement Path() property for Folder.
msi: Update feature selection bitmaps.
msxml3: Respect stylesheet output mode when dumping resulting document.
msxml3: Fix some test failures on Win8.1.
scrrun: Implement CreateTextFile().
winedump: Improve typelib header dumping.
winedump: Output parameters and default values type for methods.
widl: Fix default value types.
msi: 'optional' only applies to VARIANT and VARIANT* types.
scrrun: Implement WriteLine/Write for ITextStream.
stdole2: Fix usage of 'optional' with 'defaultvalue'.
idl: Remove 'optional' for 'defaultvalue' non-VARIANT arguments.
scrrun: Implemented AtEndOfStream() property.
user32: Added AddClipboardFormatListener/RemoveClipboardFormatListener stubs.
kernel32: Added WerUnregisterMemoryBlock() stub.
scrrun/tests: Update idl file in tests.
wshom.ocx/tests: Update idl file in tests.
msi: MsiInstaller coclass is not included in a typelib.
msi: Update MsiServerMessage registration version to match module version.
user32: Added ChangeWindowMessageFilterEx() stub.
xmllite: Implement CreateXmlWriterOutputWithEncodingName().

Piotr Caban (7):
ole32: Update reference counter of returned moniker in CreateGenericComposite.
msvcrt: Improve tolower_l implementation.
msvcrt: Improve tolower tests.
msvcrt: Improve toupper_l implementation.
msvcrt: Fix p__p___mb_cur_max tests.
msvcrt: Don't add 0x prefix while printing 0 with printf.
msvcp110: Add _Xtime_get_ticks implementation.

Qian Hong (2):
user32/tests: Skip more winstation tests when no enough privileges.
netapi32: Add stub for NetScheduleJobDel.

Rico Schüller (1):
d3dx9/tests: Check if D3DFMT_X1R5G5B5 is supported.

Sebastian Lackner (3):
shell32: Register user administrative tools shell folder.
ntdll: Fix possible race-condition in iocp poller code.
ntdll: Use condition variable for RtlQueueWorkItem implementation.

Stefan Dösinger (21):
wined3d: Don't modify existing data if set_private_data fails.
d3d9/tests: Show that a failing SetPrivateData call does not clear the old contents.
d3d8/tests: Show that a failing SetPrivateData call does not clear the old contents.
ddraw/tests: Show that a failing SetPrivateData call does not clear the old contents.
wined3d: Correctly handle the size parameter in get_private_data.
d3d9/tests: Use a custom GUID for the private data tests.
d3d9/tests: Test GetPrivateData size behavior.
d3d8/tests: Use a custom GUID for the private data tests.
d3d8/tests: Test GetPrivateData size behavior.
wined3d: Decouple private data from the resource structure.
wined3d: Free old data after addrefing the new one.
ddraw: Use the new private store api.
ddraw/tests: Test GetPrivateData size behavior.
ddraw/tests: Add mipmap private data tests.
ddraw/tests: Use a custom GUID for the private data tests.
wined3d: Remove the version parameter.
d3d8: Introduce a resource structure.
d3d8: Use the private store api for buffers.
d3d8: Use the private store api for volumes.
d3d8: Use the private store api for textures.
d3d8: Use the private store api for surfaces.

Stefan Leichter (1):
odbccp32: Add ordinals to spec file.

Vincent Povirk (7):
user32/tests: Add a test for empty popup menus.
user32/tests: Put some menu items in the test_menu_trackagain menu.
user32/tests: Add message tests for TrackPopupMenu.
user32: Create popup menu windows before WM_ENTERMENULOOP.
gdiplus: Account for negative height/width in GdipDrawImagePointsRect.
gdiplus: Fix an overzealous optimization.
tapi32: Stub lineOpenW.

Zhenbo Li (5):
mshtml: Added IHTMLTableRow::align property implementation.
mshtml: Added IHTMLTableRow::vAlign property implementation.
mshtml: Added IHTMLTableRow::rowIndex property implementation.
mshtml: Added IHTMLTableRow::sectionRowIndex property implementation.
mshtml: Added IHTMLTable::align property implementation.
  Wine 1.7.15 released