1 The Wine development release 1.7.14 is now available.
3 What's new in this release (see below for details):
4 - More Task Scheduler support.
5 - Improvements for AVI encoding support.
6 - More VisualBasic interfaces in MSXML.
7 - Support for deflate content encoding in Wininet.
8 - Some fixes for monochrome printers.
11 The source is available from the following locations:
13 http://prdownloads.sourceforge.net/wine/wine-1.7.14.tar.bz2
14 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.14.tar.bz2
16 Binary packages for various distributions will be available from:
18 http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 1.7.14 (total 56):
32 3901 Rayman 3 Hoodlum Havoc installer can't copy files
33 5552 Need for Speed Porsche 2000 doesn't see DX as installed
34 7602 MPLAB 7.52 starts with errors
35 8391 EDWinXP 1.50 trial version aborts after splash screen (IPicture DISPID_PICT_RENDER support missing)
36 8539 VMXBuider 0.8 (VB6 app) fails to create new VM, reporting "Run-time error '-2147417848 (80010108)': Automation error"
37 9396 Solidworks 2006/2007/2012 fails to save files, reporting 'An unsupported operation was attempted.' (comdlg32 version resource outdated/inconsistent with default WinVer setting)
38 12757 Europa Universalis Rome crashes on startup (D3DXLoadSurfaceFromFileInMemory must not unconditionally call CoUninitialize(), different COM threading model used)
39 15286 Multiple applications need Windows Media Player ActiveX control: CLSID 6bf52a52-394a-11d3-b153-00c04f79faa6 (iMesh 7.x, Amazon mp3 downloader, ...)
40 15480 Saving files in Microsoft Word/Excel 2000-2010 creates useless .lnk files (CSIDL_RECENT folder missing)
41 16360 Help does not work in Office 2000
42 19513 Rise of Legends: CD2 is not recognized (wine eject/umount/remount doesn't work)
43 20209 AverTV installer for AverMedia AverTV Hybrid Volar HX crashes
44 22010 Europa Universalis: For the Glory; crashes on startup
45 22089 Starcraft II license screen - moving the mouse makes installer think you've read entire license
46 22171 BizAgi Process Modeler requires gdiplus.GdipWidenPath() implementation (Mono, MS .NET)
47 22935 Double clicking a word file can't open it (opens fine from Word 2007 opens it)
48 22986 can't read DivX 7.2 licence agreement
49 23577 Kaspersky Internet Security 2010 installation problem: needs Win XP SP 2 (builtin 'fltlib.dll' needs version resource)
50 24419 Nvidia hdr sample crashes without native d3dx9_36
51 25430 Internet Explorer 4 can't load the WineHQ forum without native urlmon
52 25668 DAEMON Tools 3.47 installer crashes on unimplemented function setupapi.dll.SetupDiSetSelectedDevice
53 26461 OmniPage 17 installer fails to complete (hangs, heap corruption)
54 26517 The game Battleground Europe crashes
55 26568 Siemens PLM NX 7.5: License Server installation hangs up on starting services
56 26602 MS Excel 2007: Excel hangs-up after closing solver
57 26654 MS Office 2000 programs crash when resizing windows
58 26927 iTunes 10.2.2 store homepage is black
59 27236 Lego Pirates of the Carribean demo: psychadelic rendering artifacts
60 27504 Freejack downloader crashes before downloading files
61 28067 In Battleground Europe mouse stuck in middle of screen
62 28080 Radeon Bios Editor v1.28 (VB6 app) crashes when saving modified BIOS files
63 28405 AVID/Pinnacle LE 6.10 crashes on unimplemented function setupapi.dll.SetupAddToSourceListA
64 28972 Seagate Crystal Enterprise 8.0 installer fails when starting services
65 29432 Mezzmo DLNA media server 3.4 crashes on startup
66 29447 ZBrush 4R2 not launching
67 29846 HTML-Kit 292 can't show any plugin previews except the default
68 29856 Password Safe 3.26 initial default help page is blank (invalid MSITStore moniker constructed)
69 29954 ERWIN r8.2 cannot install due to missing ERwinIScustomactions.dll
70 29987 BlueKenue 3.x crashes on startup
71 30097 Can't host server on Terraria 1.1
72 30099 Terraexplorer 6.1 not run
73 30324 imgburn 2.5.7.0 crashes on startup
74 30876 Diablo 1 demo crashes
75 31111 wmp9 install fails with builtin pidgen
76 33489 WinRAR 5.0 beta 1 help causes HH crash
77 33947 Battle.net desktop app crashes after 15 seconds
78 35107 Cannot display japanese vertical text correctly.
79 35572 gdi32:font fails on Windows 2000
80 35624 3Dmark 2001 SE: Broken "Fill Rate (Multi-Texturing)" test
81 35629 Zynaps: menu is rendered incorrectly
82 35635 VMXBuider 0.8 (VB6 app) fails to create new VM, reporting "Run-time error '445'" - filesys_get_Drives
83 35636 JobTabs Free Resume Builder 2013 (vb6 app) fails on startup (failure to parse app SxS manifest referencing registry free COM server)
84 35668 HEDZ installer crashes
85 35673 Gallium 0.4 on SVGA3D not recognized (running Call To Power 2 stops)
86 35676 iMesh 7.x crashes on IWMPCore::get_settings method stub
87 35691 IPLA 0.9 installer aborts with 'Windows Media Player version 9 or newer needed' (wmp.dll version resource missing)
89 ----------------------------------------------------------------
93 Alexandre Julliard (3):
94 ntdll: Detect 16-bit modules and resolve imports for them.
95 configure: Avoid printing empty warning lines.
96 kernel32/tests: Add more Unicode digit ranges.
98 Alistair Leslie-Hughes (1):
99 dpnet: Add pointer tests and checks in EnumServiceProvider.
102 kernel32/tests: Remove unused assertion header.
103 ws2_32/tests: Test OOB data more sequential by sending bidirectional.
104 ws2_32/tests: Get rid of the do_oob_send helper function.
107 secur32: Return success on graceful close of SSL connection.
108 dmime: Do not try to query a NULL direct sound buffer.
109 shell32: Improve the FO_MOVE operation.
110 user32: Correct buffer calculation for GetMenuStringA.
113 ws2_32/tests: Add W2K error values as valid.
114 po: Update Brazilian Portuguese translation.
115 po: Update Portuguese translation.
117 Christoph von Wittich (2):
118 comctl32: Rename TBSTYLE_EX_UNDOC1 to TBSTYLE_EX_VERTICAL.
119 comctl32/tests: CCS_VERT should be set when TBSTYLE_EX_VERTICAL is set.
122 ole32: Make some COM functions hot-patchable.
124 Dmitry Timoshkov (18):
125 xmllite: Also clear the attr pointer in reader_clear_attrs.
126 include: Fix typedef for TASK_RUNLEVEL_TYPE.
127 taskschd: Add support for reading more TaskSettings fields to XML parser.
128 taskschd: Add support for reading RegistrationInfo to XML parser.
129 taskschd: Add support for reading Principals to XML parser.
130 taskschd: Add initial version of the task definition XML writer.
131 taskschd: Add support for RegistrationInfo to task definition XML writer.
132 taskschd: Add support for Principals to task definition XML writer.
133 taskschd: ITaskService::NewTask doesn't need a server connection.
134 taskschd/tests: Add more various tests.
135 taskschd: Add a check for the task namespace.
136 taskschd: Don't accept task XML with an invalid boolean value.
137 taskschd: Return appropriate error code for a malformed XML.
138 taskschd: Add more tests for RegisterTask, GetTask and DeleteTask.
139 taskschd/tests: Add more ITaskFolder::RegisterTask tests.
140 gdiplus/tests: Mark some GdipGetPropertyItem test results as broken under XP.
141 kernel32/tests: Add some tests for CreateFile called on a directory instead of a file.
142 kernel32/tests: Add a test for CreateFile called with TRUNCATE_EXISTING/FILE_WRITE_DATA parameters.
145 hhctrl.ocx: Support delimited filenames for HH_DISPLAY_TOPIC data.
146 hhctrl.ocx: Permit HTML start/end tags within quoted attributes.
148 François Gouget (16):
149 d3d9/tests: Fix some test failures on Windows 2000.
150 oleaut32/tests: Skip the test_stub() tests if we have insufficient privileges.
151 winmm/tests: Change the current directory to a place that will be writable.
152 d3d10_1: Make debug_d3d10_{driver_type,feature_level}() static.
153 ddraw/tests: Fix some comma versus semi-colon mixups.
154 ddraw/tests: Simplify the 'NT4 testbot' special case a bit.
155 xcopy/tests: Fix the test in case stdin has been redirected.
156 oleaut32/tests: Fix compilation on systems that don't support nameless structs.
157 advapi32/tests: Fix the backup tests when run in a non-administrator pre-Vista account.
158 kernel32/tests: Skip some profile tests if not allowed to create files in the Windows directory.
159 msi/tests: Check that we have enough privileges to run the automation tests.
160 msi/tests: Avoid source test failures when running in an account with insufficient privileges.
161 msi/tests: Avoid msi test failures when running in an account with insufficient privileges.
162 msi/tests: Skip some package tests if in a non-administrator, non-power user account.
163 msi/tests: Update is_process_limited() to deal with non-administrator accounts.
164 faultrep/tests: Update is_process_limited() to deal with non-administrator, non-power user accounts.
166 Frédéric Delanoy (12):
167 msvidc32: Use BOOL type where appropriate.
168 taskkill: Use BOOL type where appropriate.
169 atl/tests: Use BOOL type where appropriate.
170 d3dcompiler_43/tests: Use BOOL type where appropriate.
171 setupx.dll16: Use BOOL type where appropriate.
172 avifil32: Use BOOL type where appropriate.
173 comdlg32/tests: Use BOOL type where appropriate.
174 dplayx: Use BOOL type where appropriate.
175 shlwapi/tests: Use BOOL type where appropriate.
176 notepad: Use BOOL type where appropriate.
177 start: Use BOOL type where appropriate.
178 winemenubuilder: Use BOOL type where appropriate.
180 Gediminas Jakutis (2):
181 d3dx9: Implement D3DXCreateBox().
182 d3dx9/tests: Add a mesh test for D3DXCreateBox().
184 Grazvydas Ignotas (2):
185 include: Remove unneeded semicolons and fix a typo.
186 winegcc: Define __stdcall and similar attributes to nothing on ARM.
189 msi: Don't install services without an image path.
190 msi: Use an INSTALLSTATE variable to track install state of classes and extensions.
191 msi: Get rid of the InstallMe field in MSIMIME.
192 msi: Correctly [un]register progids when associated class and extensions change state.
193 winspool: Add stub implementations of UploadPrinterDriverPackageA/W.
194 wbemprox: Implement Win32_DiskDrive.MediaType.
195 wbemprox: Implement Win32_PhysicalMedia.Tag.
196 wbemprox: Add support for negated expressions in WHERE clauses.
197 msi: Remove the product reference when a shared component is unregistered.
198 ws2_32/tests: Mark some test results on Windows 8 as broken.
199 advapi32/test: Fix test failures on filesystems where compression is enabled.
202 d3d9/tests: Get rid of "skip_once" in yuv_layout_test().
203 ddraw/tests: Try 24 bpp display modes if 32 bpp modes are unavailable.
204 ddraw/tests: Properly create offscreen plain surfaces.
205 ddraw/tests: Don't trust what EnumDevices() tells us about the supported Z buffer formats.
206 wined3d: Also trace "mem" and "pitch" in wined3d_surface_update_desc().
207 wined3d: Filter redundant WINED3D_MAP_DISCARD buffer maps.
208 ddraw: User memory surfaces should be in the system memory pool.
209 ddraw: User memory surfaces should be created with an explicit pitch.
210 ddraw: Don't overwrite the caller specified pitch in ddraw_surface_init().
211 ddraw: Validate the surface pitch for user memory surfaces in ddraw_surface_init().
212 ddraw: Clear DDSD_LPSURFACE after surface creation.
213 ddraw: Disallow user memory surfaces before version 4.
214 ddraw/tests: Add a test for creating surfaces with an explicit pitch.
215 ddraw/tests: Avoid using EnumDevices() to get a supported Z buffer format.
216 wined3d: Recognize VMware SVGA3D.
217 wined3d: Get rid of GL_VENDOR_INTEL.
218 ddraw/tests: Verify that creating a ddraw object works before running any real tests.
219 d3d8/tests: Don't bother handling Direct3DCreate8() failures, we verified it works earlier.
220 d3d9/tests: Don't bother handling Direct3DCreate9() failures, we verified it works earlier.
221 d3d9/tests: Use create_device() in more tests.
222 d3d8/tests: Use create_device() in more tests.
223 d3d9/tests: Handle failure to create a device in the stateblock tests with skip().
224 d3d8/tests: Handle failure to create a device in the stateblock tests with skip().
225 d3dx9: Use a 1x1x1 unit box in D3DXCreateBox().
227 Huw D. M. Davies (2):
228 wineps: Use the correct colours when a monochrome bitmap without a colour table is the source.
229 wineps: Return 32 even for monochrome printers.
232 urlmon: Fixed some tests on IE11.
233 wmp: Return success in IPersistStreamInit::InitNew.
234 wmp: Added DoVerb(OLEIVERB_HIDE) implementation.
235 wmp: Added SetObjectRects implementation.
236 wmp: Added IOleControl stub implementation.
237 urlmon: Fixed protocol tests on IE11.
238 urlmon: Query bind info object for BINDSTRING_ROOTDOC_URL.
239 wmp: Added IWMPPlayer4::get_settings implementation.
240 urlmon: Fixed url.c tests on IE11.
241 wmp: Added version info resources.
242 secur32/tests: Fixed tests with new winehq.org setup.
243 wininet/tests: Fixed tests for the new winehq.org cert.
244 qcap: Added AVICompressorIn_Disconnect implementation.
245 crypt32: Moved chain engine handle handling to separated function and improved error handling.
246 crypt32: Added support for HCCE_LOCAL_MACHINE.
247 mshtml: Don't use fragment navigation for SuperNavigate calls.
248 wininet: Renamed read_mode_t to blocking_mode_t.
249 wininet: Use blocking_mode_t instead of flags in NETCON_recv.
250 wininet: Improved non-blocking mode in secure NETCON_recv.
251 wininet: Get rid of no longer needed size calculation in netconn_read.
252 wininet: Use non-blocking reads in netconn_drain_content.
253 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.
254 wininet: Added support for raw deflate content encoding.
255 atl/tests: Use HKCU instead of HKCR for registrar tests.
256 ws2_32: Improved WSAIoctl debug messages.
257 vbscipt: Added beginning support for arrays as class members.
258 vbscript: Directly access 'this' object properties in interpreter.
259 crypt32: Simplified getting context expiration.
260 urlmon/tests: Use asynchronous binding for invalid cert tests.
263 d3dx9core.h: Allow overriding D3DX_SDK_VERSION.
264 d3dx9shader.h: Added some missing declarations.
267 wined3d: Call context_enter() before context_update_window() so it records the proper restore state.
268 wined3d: Remove redundant call to context_set_pixel_format() from context_update_window().
269 wined3d: Use a separate flag to track if the GL context needs to be made current.
270 wined3d: Make context_update_window() just mark the GL context as needing to be set rather than setting it.
271 wined3d: Restore the pixel format of the window whose pixel format was actually changed.
272 d3d9/tests: Test that Direct3D9 doesn't modify the pixel format of the window it targets. (try 4, resend).
273 d3d8/tests: Test that Direct3D8 doesn't modify the pixel format of the window it targets.
274 ddraw/tests: Test that DirectDraw doesn't modify the pixel format of the window it targets.
277 readme: Update Norwegian Bokmål translation.
278 readme: Update Swedish translation.
281 include: Added missing FindExInfoBasic enum.
284 d3dx9: Calling CommitChanges with no active pass silently returns.
285 d3dx9: Call D3DCompile() for ASCII effects.
286 d3dx9: Kill a noisy TRACE.
287 d3dx9: Remove Begin/End stub fixmes.
288 d3dx9: Don't call CoUninitialize if CoInitializeEx failed.
289 d3dx9: Turn D3DXCreateEffectEx FIXME into a TRACE, improve it a bit.
290 d3dx9: Always use type->Rows as D3DXPC_MATRIX_ROWS parameters size.
291 d3dx9: Improve a number of WARN messages.
292 d3dx9: Allow loading DDS volume textures into 2D textures.
293 d3dx9/tests: Replace a test giving inconsistent results on Windows.
294 d3dx9: Fix an error trace.
295 d3dx9: Introduce a handle table for parameters to make lookup faster.
296 d3dx9: Support skipping mip levels in D3DXCreateTextureFromFileInMemoryEx.
297 d3dx9: Free string data.
298 wined3d: Free CS data on CS destruction.
300 Michael Stefaniuc (8):
301 qedit: Use the generic IEnumPin implementation for SampleGrabber.
302 avifil32: Basic COM cleanup for IAVIFile from WAVFile.
303 avifil32: Unconditionally support IAVIStream in WAVFile.
304 avifil32: Support COM aggregation in WAVFile.
305 avifil32/tests: Add WAVFile COM tests.
306 avifil32: Merge IPersistFile into the WAVFile object.
307 avifil32: Merge IAVIStream into the WAVFile object.
308 avifil32: Avoid forward declarations of COM methods.
311 oleaut32/tests: Test for VariantClear() on VT_RECORD variant.
312 oleaut32: Fix VariantCopy() for VT_RECORD variants.
313 oleaut32: Fix SafeArrayPutElement() for FADF_RECORD arrays.
314 oleaut32/tests: Test for internal safearray data layout.
315 oleaut32: Fix buffer increment step for VT_RECORD case doing SafeArrayCopyData().
316 scrrun: Added a IDriveCollection stub.
317 scrrun: Added a IEnumVARIANT stub for IDriveCollection.
318 include: Use existing DISPID values instead of magic numbers.
319 oleaut32: Some tests for IFontEventsDisp change event.
320 ntdll: Use case-insensitive matching for typelib flags.
321 shell32/tests: Fix some test failures on Win8.
322 oleaut32: Propagate return codes properly.
323 oleaut32: Fix SafeArrayGetElement() for FADF_RECORD arrays.
324 oleaut32: Use better naming to clarify copy direction.
325 scrrun: Added IDrive stub and Next() for drive collection.
326 scrrun: Implement DriveType property of IDrive.
327 fntcache: Added stub Font Cache service.
328 programs: Added stub wevtutil tool.
329 dmime: COM cleanup of IDirectMusicSegmentState8 interface.
330 dmime: COM cleanup of IDirectMusicGraph interface.
331 kernel32: Partial implementation for GetCalendarInfoEx().
332 oleaut32: Implement DISPID_PICT_RENDER dispid.
333 fontsub: Added dll stub.
334 msxml3: Unify Invoke()/InvokeEx() tracing format.
335 msxml3: Support VT_BSTR|VT_BYREF as reader input.
336 msxml3: Fix IVBSAXXMLReader interface definition.
337 msxml3: Support more variant types in putProperty().
338 msxml3: Added IVBSAXDeclHandler interface for MXWriter.
339 msxml3: Added IVBSAXLexicalHandler interface for MXWriter.
340 msxml3: Added partial implementation of IVBSAXContentHandler for MXWriter.
341 msxml3: Added stub support for ISAXDTDHandler/IVBSAXDTDHandler for MXWriter.
342 msxml3: Added stubs for ISAXErrorHandler/IVBSAXErrorHandler for MXWriter.
343 msxml3: Fix return values for some methods needed by SAX reader.
344 msxml3: Fix IVBSAXAttributes handling of retval BSTRs.
345 msxml3: Fix retval BSTR handling for IVBSAXXMLReader.
346 msxml3: Fix BSTR retval handling for IVBSAXLocator.
347 msxml3: Implement startElement() for writer's IVBSAXContentHandler.
348 msxml3: Implement endElement() for writer's IVBSAXContentHandler.
349 oleaut32/tests: Some tests for propputref invocation.
350 msxml3: Make propputref methods invocable with DISPATCH_PROPERTYPUT.
351 po: Update Russian translation.
352 user32/tests: Properly maintain clipboard viewers chain.
355 qcap: Add Avi Mux input pin IMemInputPin::GetAllocatorRequirements implementation.
356 qcap: Don't define IMemInputPin_iface in AviMuxIn structure.
357 qcap: Add Avi Mux input pin IMemInputPin::GetAllocator.
358 qcap: Add Avi Mux input pin IMemInputPin::NotifyAllocator.
359 qcap: Add Avi Mux IConfigInterleaving::put_Mode implementation.
360 qcap: Add Avi Mux input pin IMemInputPin::ReceiveCanBlock implementation.
361 qcap: Fix Avi Mux IConfigInterleaving::put_Mode implementation.
362 qcap: Add Avi Mux IConfigInterleaving::put_Interleaving implementation.
363 qcap: Add support for FORMAT_VideoInfo pins in AviMuxIn::ReceiveConnection.
364 qcap: Add partial Avi Mux IBaseFilter::Run implementation.
365 qcap: Add Avi Mux Receive helper implementation.
366 qcap: Add Avi Mux IMemInputPin::Receive implementation.
367 qcap: Add Avi Mux IBaseFilter::Stop implementation.
368 qcap: Fix strf chunk size in AviMuxIn_ReceiveConnection.
369 qcap: Fix some memory leaks in Avi Mux.
370 qcap: Fix uninitialized variable access in Avi Mux.
371 qcap/tests: Add more Avi Mux tests.
372 qcap/tests: Add option to save generated avi file.
373 user32: Check WS_CHILD style in IsChild function.
374 ole32: Change DoDragDrop return value on IDropTarget::Drop call.
375 ole32: Merge OLEDD_TrackMouseMove and OLEDD_TrackStateChange functions.
376 ole32: Fix DROPEFFECT value in OLEDD_TrackStateChange.
377 ole32: Add more DoDragDrop tests.
378 ole32/tests: Fix DoDragDrop tests.
379 hlink: Improve file protocol handling in HlinkParseDisplayName.
380 dinput8: Create a window that will receive events generated by input tests.
383 wined3d: surface_load_ds_location can handle WINED3D_LOCATION_DISCARDED.
384 ole32: Make CoCreateInstance hookable for Steam.
385 user32: Make SetWindowTextA/W hookable.
386 d3d9: Make ResetEx and PresentEx hookable.
387 winmm: Make some joystick functions hookable.
390 wtsapi32/tests: Add some tests for WTSEnumerateProcessesW.
391 fltlib: Add a version resource.
392 comdlg32: Update version resource to values reported from XP.
395 msi/tests: Add tests for [un]registering progids.
396 ole32: Use pstgPriority if specified in StgOpenStorage.
397 kernel32: Cache locale info from the registry.