1 The Wine development release 1.7.15 is now available.
3 What's new in this release (see below for details):
4 - New Task Scheduler service.
5 - Many regression test fixes.
6 - Support for exception unwinding in VBScript.
9 The source is available from the following locations:
11 http://prdownloads.sourceforge.net/wine/wine-1.7.15.tar.bz2
12 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.15.tar.bz2
14 Binary packages for various distributions will be available from:
16 http://www.winehq.org/download
18 You will find documentation on http://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 1.7.15 (total 53):
30 5928 Timeless Time and Expense 3.0: bad fields in calendar/time entries
31 8697 Visual Pinball : graphics is very messy
32 13638 dogfood: xampp won't work properly
33 20387 Seagate Crystal Reports 6 installer crashes due to incorrect ordinal numbering of 'odbccp32.dll' exports
34 20623 Multiple VB6 apps complain with "Run-time error '445'" (Swiftkit, VMXBuider 0.8)(IFileSystem3::CreateTextFile method implementation needed)
35 23448 F1 2000 and F1 Championship Season 2000 crash at startup
36 23570 Cannot play songs using Songbird 1.4.3 and 1.7.3
37 23930 Drakensang Dark Eye crash on start (needs D3DXCreateBox)
38 26235 Pioneer DJs 1.6 hangs on startup (SetupDiEnumDeviceInterfaces needs to retain DeviceInterfaceData->cbSize upon reset)
39 26339 MSXML, HTTPS GET don't work
40 27060 Multiple applications need Network Configuration Component (netcfgx.dll) (iNodeSetup, CommView, Shan Xun 802.1x client)
41 27307 Program Error - Program crashes on open
42 27612 'Moorhuhn - Juwel der Finsternis' crashes on startup
43 27831 Tic Tac Toe Game (vbscript) cannot be played (colon used for placing multiple statements on the same line in select case statements)
44 27892 Iexplore blank page or binary
45 28987 Some video files fail to play in Windows Media Player 9/10 (using native wmvcore/wmp dlls)
46 29528 Google SketchUp 8 crashes on exit
47 29679 Quicken 2012 aborts at startup.
48 29785 Band-in-a-Box 2012 crashes on startup
49 30043 Infinite loop in mshtml navigate
50 30809 ConEmu: Fails to start cmd.exe
51 31377 Symantec VIP Access no longer installs (needs WinMGMTS object stub)
52 31423 AmiBroker fails on startup
53 31437 Multiple applications and games need wmvcore.dll.WMCreateProfileManager (Tinker, Luxology Modo, aTube Catcher, iMesh 7.x)
54 31724 SolidWorks Explorer 2012 fails to install, reporting 'Could not get typeinfo of hreftype 384 for VT_USERDEFINED, hr = 0x80004005'
55 31968 Multiple applications need ITextStream get_AtEndOfStream method implementation (wPrime 2.09, SolidWorks Explorer 2014)
56 31970 Microstation 8i installer doesn't work (needs VBScript GetObject implementation)
57 32109 CorelDRAW 12 fails to install
58 32161 IAudioClient should support IMarshal
59 33191 installer of AliWangwang: some text can't be displayed normally
60 34154 iTunes 7 does not install
61 34536 3DMark06 crashes with native d3dx9_36.dll
62 34717 Games GUI (Roller Coaster Tycoon 2) does not load anymore
63 34815 iexplore hotmail.com needs IHTMLFrameBase::get_onload
64 35110 LabChart Reader 8 installer ends prematurely (VBScript parser fails to recognize class variables declared with 'Dim' within class statement)
65 35390 Samsung Magician v4.0 fails to install (SWbemLocator.ConnectServer method dispargs are optional)
66 35445 CPCE v4.1 (Coral Point Count with Excel extensions, VB6 app) fails on startup (needs scrrun IFolder::get_Path)
67 35530 fjords is very slow because of GetLocaleInfoW checking registry
68 35575 gdi32:font Windows 8.1 failures (johab)
69 35596 Multiple applications and games crash due to GetNumaHighestNodeNumber stub (64-bit ApexDC++, CrossFire-Downloader, Moorhuhn)
70 35644 Spin Tires crashes with arb shaders
71 35645 Sid Meier's Ace Patrol (Steam) crashes on unimplemented function msvcp110.dll._Xtime_get_ticks
72 35705 Stability issues in certain games with recent Wine (maybe Nvidia driver related)
73 35753 CURA 14.01 installed correctly but crashes when started
74 35762 Tic Tac Toe Game (vbscript) cannot be played (parenthesis syntax for specifying arrays as function arguments)
75 35769 Target attributes is ignored when submitting form
76 35778 Samsung Magician v4.0 fails to install (widl emits incorrect var type for IDispatch* defaultvalue)
77 35794 iTunes 7 installer aborts early (failure to find builtin 'RegExp' class)
78 35799 Mortal Online (MMORPG) client 1.75.00.07 crashes on login (missing Win32_LogicalDisk WMI class 'VolumeSerialNumber' property)
79 35803 Chessmaster Grandmaster Polish Edition installer crashes
80 35806 Multiple VB6 apps complain with "Run-time error '445'" (Swiftkit)(ITextStream::WriteLine method implementation needed)
81 35816 iTunes 7 installer aborts early ('Err' object 'Clear' and 'Number' methods are stubs)
82 35819 "A Very Long Rope to the Top of the Sky" fails to start.
84 ----------------------------------------------------------------
89 gdi32: Improve the font enumeration order for complex script locales.
90 version/tests: Add more VerQueryValueA tests.
91 version: Don't convert binary version resource to ANSI texts.
92 gdi32/tests: GetGlyphOutlineA is broken for johab charset on windows.
94 Alexandre Julliard (8):
95 makedep: Add a helper function for concatenating paths.
96 makedep: Pass the source directory as root for building documentation.
97 c2man: Remove a possible path from the spec file name.
98 configure: Always run makedep on the top-level makefile.
99 user32/tests: Mark a failing test as todo.
100 user32: Set the queue mask only after flushing the window surfaces.
101 server: Restore the masks from the previous get_message when a wait is satisfied.
102 user32/tests: Make a few more messages optional.
104 Alistair Leslie-Hughes (6):
105 ntoskrnl.exe: Add stub MmLockPagableSectionByHandle.
106 ntoskrnl.exe: Add stub MmUnlockPagableImageSection.
107 ntoskrnl.exe: Add stub KeInsertQueue.
108 include: Add netcfgx.idl.
109 netcfgx: Implement DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer.
110 netcfgx: Register interfaces.
113 po: Update Ukrainian translation.
116 gdi32/tests: GetCharABCWidthsA is broken for johab charset on windows.
119 imm32: Add IME_CMODE_FULLSHAPE to conversion mode.
120 imm32: Set context conversion and sentence status.
123 setupapi: Make sure DeviceInterfaceData->cbSize is initialized in SetupDiEnumDeviceInterfaces.
124 kernel32: Improve GetNumaHighestNodeNumber stub.
127 comctl32: Fix horizontal separators in vertical toolbars.
128 shlwapi: SHInvokeCommand last parameter is a command ID, or 0 to use the default.
130 Dmitry Timoshkov (13):
131 schedsvc: Add Task Scheduler service.
132 schedsvc: Implement SchRpcHighestVersion.
133 schedsvc: Implement SchRpcCreateFolder.
134 schedsvc: Implement SchRpcDelete.
135 schedsvc: Implement SchRpcRegisterTask.
136 schedsvc: Implement SchRpcRetrieveTask.
137 taskschd: Implement ITaskService::get_HighestVersion.
138 schedsvc: Mark service as auto-start once a task is registered.
139 schedsvc: Replace external trace statements by internal versions.
140 widl: Move is_ptr() and is_array() to header.h and make them inline.
141 widl: Unify indentation of comments.
142 widl: Move is_void(), is_declptr() and is_conformant_array() to header.h and make them inline.
143 ntdll/tests: Always wait until the operation completes if returned status is STATUS_PENDING.
146 wintab32: Fix pkSerialNumber typo.
148 Frédéric Delanoy (9):
149 cmd/tests: Correctly determine script path for root directories.
150 cmd/tests: Don't use "@pwd@\" when expecting a full path.
151 krnl386.exe16: Use BOOL type where appropriate.
152 comctl32: Use BOOL type where appropriate.
153 gdiplus: Use BOOL type where appropriate.
154 user32/tests: Use BOOL type where appropriate.
155 riched20: Use BOOL type where appropriate.
156 urlmon/tests: Use BOOL type where appropriate.
157 qcap: Use BOOL type where appropriate.
160 shlwapi/tests: Fix test failures on Windows 8.
161 wbemprox: Implement Win32_LogicalDisk.VolumeSerialNumber.
162 mscms/tests: Fix test failures on Wine when color profiles are present.
163 wbemprox/tests: Don't use infinite timeouts.
166 user32: Fix TEXT_WordBreak() when no characters fit.
167 gdi32/tests: Fix test_window_dc_clipping() when the virtual screen origin is not (0, 0).
168 gdi32/tests: Fix test_device_caps() on multihead setups.
169 ddraw/tests: Skip the overlay tests in test_block_formats_creation() if overlays are not supported.
170 wined3d: Handle shader_arb_free_context_data() during context creation.
171 wined3d: Only use a single allocation for each struct private_data.
172 d3d9/tests: Move some stateblock tests to device.c.
173 d3d8/tests: Move some stateblock tests to device.c.
174 d3d9/tests: Don't share the D3D object either in visual.c tests that have their own device.
175 d3d9/tests: Give add_dirty_rect_test() its own device.
176 d3d9/tests: Use a separate device for volume_dxt5_test().
177 d3d9/tests: Use a separate device for volume_srgb_test().
178 d3d9/tests: Use a separate device for fog_special_test().
179 d3d9/tests: Use a separate device for zenable_test().
180 d3d9/tests: Use a separate device for multisample_get_rtdata_test().
181 d3d9/tests: Use a separate device for update_surface_test().
182 d3d9/tests: Use a separate device for srgbwrite_format_test().
183 d3d9/tests: Use a separate device for depth_bounds_test().
184 d3d9/tests: Use a separate device for fp_special_test().
185 d3d9/tests: Use a separate device for shadow_test().
186 d3d9/tests: Use a separate device for intz_test().
187 d3d9/tests: Use a separate device for depth_blit_test().
188 d3d9/tests: Use a separate device for depth_buffer2_test().
189 d3d9/tests: Use a separate device for depth_buffer_test().
190 d3d9/tests: Use a separate device for dp3_alpha_test().
191 d3d9/tests: Use a separate device for alphareplicate_test().
192 d3d9/tests: Use a separate device for texop_range_test().
193 d3d9/tests: Use a separate device for texop_test().
194 d3d9/tests: Use a separate device for multiple_rendertargets_test().
195 d3d9/tests: Use a separate device for vpos_register_test().
196 d3d9/tests: Use a separate device for vface_register_test().
197 d3d9/tests: Use a separate device for pretransformed_varying_test().
198 d3d9/tests: Use a separate device for nested_loop_test().
199 d3d9/tests: Use a separate device for unbound_sampler_test().
200 d3d9/tests: Use a separate device for dp2add_ps_test().
201 d3d9/tests: Use a separate device for cnd_test().
202 d3d9/tests: Use a separate device for constant_clamp_ps_test().
203 d3d9/tests: Use a separate device for volume_v16u16_test().
204 d3d9/tests: Use a separate device for x8l8v8u8_test().
205 d3d9/tests: Use a separate device for texkill_test().
208 vbscipt: Use VariantCopyInd in exec_script.
209 vbscript: Use VariantCopyInd in invoke_variant_prop.
210 vbscipt: Allow ':' to be a separator in select case statement.
211 vbscript: Added support for VARIANT references to interp_newenum.
212 wmsdkidl.idl: Added some missing declarations.
213 rpcndr.h: Don't redefine EXTERN_GUID if it's already defined.
214 wmvcore: Added WMCreateProfileManager implementation.
215 mshtml: Removed test failing on Windows 8.1.
216 mshtml: Bind events not sent to default view to body element instead of directly to target.
217 mshtml: Added IHTMLFrameBase2::onload property implementation.
218 mshtml: Adder _parent target support to navigate_anchor.
219 crypt32/tests: Improved test failure message.
220 mshtml: Moved htmldoc5.c content into htmldoc3.c.
221 mshtml: Merge htmldoc3.c into htmldoc.c.
222 mshtml: Added IHTMLDocument7 stub implementation.
223 mshtml: Skip tests depending on iframe onload event on IEs older than IE9.
224 mshtml: Added support for target attribute in submit function implementation.
225 vbscript: Allow empty brackets in argument declarations.
226 mshtml: Fixed tests on old IEs and improved results on IE11.
227 urlmon: Fixed sec_mgr.c tests failing on some recent Windows.
228 vbscript: Allow creating RegExp object by new expression.
229 jscript: Represent NULL VT_UNKNOWN VARIANT as NULL VT_DISPATCH.
230 oleaut32: Fixed vartest.c tests on Windows 8.1.
231 vbscript: Moved Error object implementation to global.c.
232 vbscript: Added support for exception unwinding.
233 vbscript: Added Err.Number implementation.
234 vbscript: Added Err.Clear implementation.
235 vbscript: Added error handling tests.
238 include: Fix a typo in ITextServices method named TxGetCurTarget.
239 riched20/tests: Fix a SysAllocString leak.
242 winex11: Don't leak client window and colormap when pixel format is changed.
243 winemac: Make the window's contentView its firstResponder again after changing its style.
244 winemac: Fix wglSwapBuffers() to operate on the HDC, not the current GL context.
245 winemac: Make the swap interval a property of the window, not the context.
246 winex11: Don't reset OpenGL swap interval of window on SetParent().
247 winex11: Remove unused "parent" parameter from create_gl_drawable().
250 crypt32: Fixed copy and paste error in engine creation (Coverity).
251 msxml3: Mirror the NULL checking logic (Coverity).
252 msi: Fixed missing free in an error path (Coverity).
253 hhctrl.ocx: Free the correct buffer (Coverity).
254 wtsapi32: Remove useless info free (Coverity).
258 d3dx9/tests: Skip some volume tests if loading the texture fails.
259 d3dx9/tests: Skip a test if DXTn texture formats are not supported.
260 d3dx9/tests: Mark a test todo_wine when DXTn textures aren't supported by the GL driver.
261 d3dx9: Correctly handle empty parameter data.
262 d3dx9: Create shaders and strings.
263 d3dx9: Store pointers to referenced parameters for "usage 1" resources.
264 d3dx9: Parse "usage 2" effect resources.
265 d3dx9: Split out set_matrix_transpose from set_matrix.
266 d3dx9: Copy the entire matrix at once if there is no need of type conversions.
268 Michael Stefaniuc (11):
269 dmcompos: COM cleanup for the IDirectMusicChordMap iface.
270 dmcompos: Remove the extraneous IUnknown from DirectMusicChordMap.
271 dmloader: None of the COM classes support aggregation.
272 dmloader/tests: Centralize the skip().
273 dmloader: Add COM tests for DirectMusicLoader.
274 dmloader: Pass the object to the IDirectMusicContainer_Release helper.
275 dmloader: Don't crash on container destruction if it was never loaded.
276 dmloader/tests: Add COM tests for DirectMusicContainer.
277 dswave: DirectSoundWave doesn't support COM aggregation.
278 dswave/tests: Add COM tests for DirectSoundWave.
279 dmloader/tests: Skip the tests if we don't have IDirectMusicLoader8.
282 msxml3: Remove dynamic properties support.
283 msxml3/tests: Fixed some test failures.
284 scrrun: Fix Next() for file collection.
285 scrrun: Fix Skip() for file collection.
286 scrrun/tests: Use a writable location for folder creation test.
287 scrrun: Implement Skip() for drive collection.
288 scrrun: Implement Count() property for drive collection.
289 scrrun: Remove unneeded forward interface definitions from idl.
290 widl: Fix duplicate typeinfo being written to typelib for enums.
291 scrrun: Initialize find handle for file collection.
292 wbemdisp: Specify default value for method arguments.
293 scrrun: Implement Path() property for Folder.
294 msi: Update feature selection bitmaps.
295 msxml3: Respect stylesheet output mode when dumping resulting document.
296 msxml3: Fix some test failures on Win8.1.
297 scrrun: Implement CreateTextFile().
298 winedump: Improve typelib header dumping.
299 winedump: Output parameters and default values type for methods.
300 widl: Fix default value types.
301 msi: 'optional' only applies to VARIANT and VARIANT* types.
302 scrrun: Implement WriteLine/Write for ITextStream.
303 stdole2: Fix usage of 'optional' with 'defaultvalue'.
304 idl: Remove 'optional' for 'defaultvalue' non-VARIANT arguments.
305 scrrun: Implemented AtEndOfStream() property.
306 user32: Added AddClipboardFormatListener/RemoveClipboardFormatListener stubs.
307 kernel32: Added WerUnregisterMemoryBlock() stub.
308 scrrun/tests: Update idl file in tests.
309 wshom.ocx/tests: Update idl file in tests.
310 msi: MsiInstaller coclass is not included in a typelib.
311 msi: Update MsiServerMessage registration version to match module version.
312 user32: Added ChangeWindowMessageFilterEx() stub.
313 xmllite: Implement CreateXmlWriterOutputWithEncodingName().
316 ole32: Update reference counter of returned moniker in CreateGenericComposite.
317 msvcrt: Improve tolower_l implementation.
318 msvcrt: Improve tolower tests.
319 msvcrt: Improve toupper_l implementation.
320 msvcrt: Fix p__p___mb_cur_max tests.
321 msvcrt: Don't add 0x prefix while printing 0 with printf.
322 msvcp110: Add _Xtime_get_ticks implementation.
325 user32/tests: Skip more winstation tests when no enough privileges.
326 netapi32: Add stub for NetScheduleJobDel.
329 d3dx9/tests: Check if D3DFMT_X1R5G5B5 is supported.
331 Sebastian Lackner (3):
332 shell32: Register user administrative tools shell folder.
333 ntdll: Fix possible race-condition in iocp poller code.
334 ntdll: Use condition variable for RtlQueueWorkItem implementation.
336 Stefan Dösinger (21):
337 wined3d: Don't modify existing data if set_private_data fails.
338 d3d9/tests: Show that a failing SetPrivateData call does not clear the old contents.
339 d3d8/tests: Show that a failing SetPrivateData call does not clear the old contents.
340 ddraw/tests: Show that a failing SetPrivateData call does not clear the old contents.
341 wined3d: Correctly handle the size parameter in get_private_data.
342 d3d9/tests: Use a custom GUID for the private data tests.
343 d3d9/tests: Test GetPrivateData size behavior.
344 d3d8/tests: Use a custom GUID for the private data tests.
345 d3d8/tests: Test GetPrivateData size behavior.
346 wined3d: Decouple private data from the resource structure.
347 wined3d: Free old data after addrefing the new one.
348 ddraw: Use the new private store api.
349 ddraw/tests: Test GetPrivateData size behavior.
350 ddraw/tests: Add mipmap private data tests.
351 ddraw/tests: Use a custom GUID for the private data tests.
352 wined3d: Remove the version parameter.
353 d3d8: Introduce a resource structure.
354 d3d8: Use the private store api for buffers.
355 d3d8: Use the private store api for volumes.
356 d3d8: Use the private store api for textures.
357 d3d8: Use the private store api for surfaces.
360 odbccp32: Add ordinals to spec file.
363 user32/tests: Add a test for empty popup menus.
364 user32/tests: Put some menu items in the test_menu_trackagain menu.
365 user32/tests: Add message tests for TrackPopupMenu.
366 user32: Create popup menu windows before WM_ENTERMENULOOP.
367 gdiplus: Account for negative height/width in GdipDrawImagePointsRect.
368 gdiplus: Fix an overzealous optimization.
369 tapi32: Stub lineOpenW.
372 mshtml: Added IHTMLTableRow::align property implementation.
373 mshtml: Added IHTMLTableRow::vAlign property implementation.
374 mshtml: Added IHTMLTableRow::rowIndex property implementation.
375 mshtml: Added IHTMLTableRow::sectionRowIndex property implementation.
376 mshtml: Added IHTMLTable::align property implementation.