1 The Wine development release 1.7.13 is now available.
3 What's new in this release (see below for details):
4 - More Task Scheduler support.
5 - A few more Direct3D 10 interfaces.
6 - More Windows Media Player stubs.
7 - ARM code generation improvements.
8 - Better memory size reporting on Mac OS X.
11 The source is available from the following locations:
13 http://prdownloads.sourceforge.net/wine/wine-1.7.13.tar.bz2
14 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.13.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.13 (total 63):
32 6351 Battlefield 2 graphics problems
33 7366 softPROGRESS eISLP fails to display prescription information details
34 10528 mdiviewer unusable
35 12320 [The Master Genealogist (5/6/7) Gold U.S Edition] - Fonts/Text Do not Show in "Details/Children & Siblings" Windows (unless you install vb6run and choose: native_oleaut32 with winetricks )
36 12442 UOAssist: crash after startup attempting to fetch http page in frame
37 12792 Warcraft III videos is not playing
38 17214 Proteus VX fails to install (VT_DISPATCH to VT_xxx conversion: uninitialized VARIANTARG passed to DISPID_VALUE invoke call)
39 19322 Letters missing in tahomabd.ttf
40 19553 VideoReDo Plus crashes when video file is loaded.
41 22433 Starship Tycoon demo crashes on exit
42 24517 Many DirectX10/11 games need dxgi.dll.CreateDXGIFactory1 (Deus Ex: Human Revolution, Alan Wake, AC III, NFS: Most Wanted, Civ V, ...)
43 25481 Desktop launchers generated by Steam use unregistered URL handler
45 25649 Firefox: alt tabbing is sometimes screwy
46 25771 getElementsByName not implemented- causes problems for some applications navigating internet.
47 26001 Champions Online installer crashes on startup
48 26221 Shattered Origins config screen edges are not transparent, but pink
49 26698 Dope Wars 2.2 weapon rack text is not drawn correctly
50 27364 Osu! fails to install (ole32.IIDFromString returns unexpected error code)
51 27417 Assassins Creed media validation fails (SafeDisc 4.85.x)
52 27527 Move of the SendMessage() breaks 3DMark2001se
53 27733 Fishdom 2: some fish render purple
54 27977 freegate fg715x.exe exit silently
55 28460 ieframe/ie test fails if CFLAGS="-fstack-protector-all" is used
56 28463 oleaut32/tmarshal.c test crashes if CFLAGS="-fstack-protector-all" is used
57 28996 rynga aborts on startup due to stubby GdipGetPropertyItemSize
58 29611 FL Studio 10 is invisible without "emulate virtual desktop"
59 29615 Inpage Urdu 2000 crashes on startup
60 29983 AVRstudio 4.14 unable to get list of supported device for AVR simulator
61 30132 FL Studio 10 crashes on start
62 30447 Lexware 2012 product installers show an empty dialog window on startup (urlmon.CreateURLMoniker with base context and non-well formed URI, DOS-style path)
63 31159 League of Legends: store doesn't load with builtin wininet
64 31162 New Ubisoft Game Launcher fails to start games
65 31439 ITKFEGUI.EXE crashes on startup.
66 31505 AVR Studio 4.18 SP2 (build 700) crashes during build of projects
67 33372 winmm:midi fails on systems with no sound card
68 34052 The Witcher: Character models are sometimes invisible
69 34098 Gamefly Client fails to install downloaded game content
70 34304 Louisiana Adventure Demo fails with 'OLE error 80004001' (HTMLStyleSheet_get_href is a stub)
71 34852 Xibo installer 1.4.x complains "Player cannot be installed on systems with Internet Explorer version smaller than 7.0"
72 34892 IE8 crashes in 'purist' mode, needs unimplemented urlmon.dll.108
73 34921 Multiple games and applications need bcrypt.dll.BCryptGenRandom (Need for Speed: The Run, Battlefield 3)
74 35171 Adobe Shockwave Player 12.x installer crashes on startup (URL moniker notify window class not unregistered during unload of urlmon)
75 35256 Skyrim - "Not enough memory to run application" error
76 35362 Aeria Games/Aura Kingdom launcher account signin fails due to IHTMLDocument2.GetActiveElement stub
77 35406 Dawn Of War: Dark Crusade crash
78 35417 all texts looks a bit shifted left
79 35433 Civilization 4 BTS randomly page faults
80 35485 Tab control is keeping pressed with TCM_SETCURSEL wParam:-1
81 35509 ProPresenter 4.x (.NET 3.5 WPF app) installer needs WshShortcut_put_IconLocation
82 35524 Adobe Audition 3.0 crashes on startup (GdipFillRectangles must validate graphics object parameter)
83 35546 Microsoft .NET Framework 3.0 'servicemodelreg.exe' crashes during installation
84 35565 Assassin's Creed 2: 'UbisoftGameLauncher.exe' needs msvcp90.dll.??0?$basic_fstream@DU?$char_traits@D@std@@@std@@QAE@PBDHH@Z
85 35567 Xibo Player 1.4.x crashes on startup (WMI reports network adapter with IPEnabled=true and MACaddress=NULL)
86 35569 Questrade IQ needs msvcr110.dll._libm_sse2_pow_precise
87 35579 d3d8:visual test_scalar_instructions() fails on Windows
88 35580 d3d8:device test_display_formats() fails on Windows 8
89 35584 wine can no longer execute rm.com (DOS application)
90 35588 Assassins Creed II fails installation fails at the end
91 35601 Mediacoder crashes on start after transcoding audio
92 35609 Menu popup failures in user32:msg on Windows XP
93 35612 jscript:activex fails if the user does not have sufficient privileges
94 35620 WatchGuard System Manager 11.8.1 crashes on unimplemented function wsnmp32.dll.SnmpStartup
96 ----------------------------------------------------------------
101 gdi32/tests: Mark Win2k result as broken.
102 gdi32/tests: Improve the font search method for test_EnumFontFamiliesEx_default_charset.
103 gdi32/tests: Avoid using GetGlyphIndices directly.
105 Alexandre Julliard (21):
106 makefiles: Generate the testlist.c files at make depend time.
107 makefiles: Add makefile variables for the winegcc parameters.
108 user32: Use delayed imports to call the imm32 functions.
109 winebuild: Generate position-independent code for ARM.
110 ntdll: Fix printing formats for ARM registers.
111 kernel32: Set correct binary type for COM and PIF files.
112 widl: Ignore unknown -m target options.
113 wrc: Ignore unknown -m target options.
114 winebuild: Add support for -marm and -mthumb target flags.
115 winegcc: Forward -marm and -mthumb options to winebuild.
116 configure: Add the -marm option to the target flags.
117 ntdll: Trace missing exception info on ARM.
118 kernel32/tests: Add some tests for dll import resolution.
119 ntdll: Don't fixup imports when a dll is already loaded.
120 ntdll: Don't fixup imports for executables.
121 ntdll: Move fixup_imports to avoid forward declarations.
122 ntdll: Only allocate TLS data when resolving imports.
123 makedep: Only add global includes to the include paths when generating the makefile.
124 makedep: Look for source files only in the source directory.
125 makedep: Generate .fon rules directly into the output instead of adding generated files.
126 kernel32: Fix build on older Mac OS X.
128 Alistair Leslie-Hughes (4):
129 dpnet/tests: Add DirectPlay8Server tests.
130 dpnet/tests: Add IDirectPlay8Peer_EnumHosts tests.
131 dpnet: Add DirectPlay8 registry keys.
132 dpnsvr.exe: New stub program.
135 Assorted typos fixes.
136 odbccu32: Correct filename string.
137 xinput1_4: Add version.rc file.
140 gdiplus/tests: Remove assertions in graphics tests.
143 winemac.drv: Improve positioning of IME client window based on caret.
146 po: Update Lithuanian translation.
149 wbemprox: Add a missing break (Coverity).
150 riched20: Remove duplicate declaration.
151 configure: Give a warning for missing gnutls.
154 bcrypt: Add semi-stub implementation of BCryptGenRandom.
155 ws2_32: Add AI_NUMERICSERV support.
156 ws2_32: Fix edge case for getaddrinfo in BSD and OSX.
157 ws2_32: Fix conversion of address in GetAddrInfoW.
159 Dmitry Timoshkov (36):
160 xmllite/tests: Fix stack corruption in 64-bit builds.
161 xmllite/tests: There is no need to initialize OLE.
162 xmllite/tests: Add a test for short variant of xml declaration.
163 cabinet/tests: Advance buffer by actually read bytes count.
164 advapi32/tests: Add a test for page to access mapping performed by CreateFileMapping.
165 kernel32: Fix page protection to access mapping performed by CreateFileMapping.
166 advapi32/tests: Correct the test failure message.
167 scrrun: Move the counter check into the code block where counter is actually incremented.
168 scrrun: Fix a file enumeration handle leak.
169 taskschd: Forward ITaskFolder::RegisterTask to IRegisterTask constructor.
170 taskschd/tests: Add some ITaskDefinition tests.
171 taskschd: Add ITaskSettings stub implementation.
172 taskschd: Implement most of ITaskSettings get methods.
173 advapi32/tests: Fix test failures under Windows 2000 and some XP versions.
174 xmllite: Don't fail if encoding declaration is missing.
175 xmllite: Don't fail if standalone declaration is missing.
176 xmllite/tests: Add a test for names and values parsed from an XML declaration.
177 xmllite: Reader should set starting string offsets when encoding is being parsed.
178 xmllite: Don't fail the whole parsing process because of unsupported 'xmlns' attribute.
179 xmllite: Add an import library.
180 taskschd: Implement ITaskFolder::RegisterTask as a wrapper around ITaskFolder::RegisterTaskDefinition.
181 taskschd: Add initial implementation of ITaskDefinition::put_XmlText.
182 taskschd: Make ITaskSettings a part of ITaskDefinition implementation.
183 taskschd: Implement ITaskDefinition::put_Settings.
184 taskschd: Implement reading Settings of the task definition XML chunk.
185 user32/tests: Flush pending events before testing menu messages.
186 shlwapi: Return interface instead of implementation pointer.
187 shlwapi: Avoid potential NULL pointer access if HeapAlloc fails.
188 shlwapi: Avoid a not necessary intermediate variable.
189 taskschd: Add IRegistrationInfo stub implementation.
190 taskschd: Make IRegistrationInfo a part of ITaskDefinition implementation.
191 taskschd: Delay creation of ITaskSettings until it's required.
192 taskschd: Make ITaskDefinition a part of IRegisteredTask implementation.
193 taskschd: Implement IRegisteredTask::get_Definition.
194 taskschd: Implement IRegisteredTask::get_Xml.
195 xmllite/tests: Add a test for parsing an empty element after XML declaration.
198 kernel32: Add support for security access parameters for named pipes.
199 ddraw: Return a DLL in szDriver for GetDeviceIdentifier.
200 ddraw: Return the D3D identifier when GetDeviceIdentifier is called with no flags.
203 inetmib1/tests: Add a trailing '\n' to an ok() call.
204 dpnet/tests: Add a trailing '\n' to an ok() call.
205 shell32/tests: Skip any test that needs the .shlexec association if we could not create it.
206 ddraw/tests: Skip the primary palette tests if the 640x480x8 mode is not supported.
207 atl/registrar: Skip the test_registrar() tests if we don't have elevated privileges.
208 atl100/tests: Skip the test_regcat() tests if we don't have elevated privileges.
209 ddraw/tests: Better clean up when skipping the primary palette tests.
210 faultrep/tests: AddERExcludedApplication() fails if we have insufficient privileges.
212 Frédéric Delanoy (14):
213 Assorted spelling fixes.
214 propsys: Use BOOL type where appropriate.
215 msvcrtd: Use BOOL type where appropriate.
216 crypt32/tests: Use common wine_dbgstr_guid implementation from test.h.
217 propsys/tests: Use common wine_dbgstr_guid implementation from test.h.
218 dsound/tests: Use wine_dbgstr_guid for printing GUIDs.
219 ole32/tests: Use wine_dbgstr_guid for printing GUIDs.
220 setupapi: Use BOOL type where appropriate.
221 msi: Fix typo in a field name.
222 winhlp32: Use BOOL type where appropriate.
223 mscoree: Use BOOL type where appropriate.
224 mscoree/tests: Use BOOL type where appropriate.
225 user32: Use BOOL type where appropriate.
226 cabarc: Use BOOL type where appropriate.
229 winhttp/tests: Fix a couple of test failures.
230 winhttp/tests: Improve tracing.
231 wbemprox: Don't list loopback network adapters.
234 dxgi/tests: Cleanup test_output().
235 dxgi/tests: Use D3D10CreateDevice() to create a device.
236 dxgi/tests: Don't reuse the device.
237 dxgi: Return DXGI_ERROR_INVALID_CALL when given a NULL mode_count in dxgi_output_GetDisplayModeList().
238 dxgi: Properly check if the output array is large enough in dxgi_output_GetDisplayModeList().
239 dxgi: Implement CreateDXGIFactory1().
240 dxgi/tests: Add tests for CreateDXGIFactory().
241 dxgi/tests: Also test for ID3D10Device1 and ID3D11Device in test_device_interfaces().
242 d3d10core: Implement ID3D10Device1.
243 d3d10_1: Implement D3D10CreateDevice1().
244 d3d10core: Implement ID3D10Multithread.
245 d3d8/tests: Accept some broken results in test_scalar_instructions().
246 d3d10core: Implement d3d10_texture2d_GetDevice().
247 d3d10core: Implement d3d10_texture3d_GetDevice().
248 d3d10core: Implement d3d10_buffer_GetDevice().
249 d3d10core: Implement d3d10_depthstencil_view_GetDevice().
250 d3d10core: Implement d3d10_rendertarget_view_GetDevice().
251 d3d10core: Implement d3d10_shader_resource_view_GetDevice().
252 d3d10core: Implement d3d10_vertex_shader_GetDevice().
253 d3d10core: Implement d3d10_pixel_shader_GetDevice().
254 d3d10: Release depth stencil state references in d3d10_effect_variable_destroy().
255 d3d10: Release blend state references in d3d10_effect_variable_destroy().
256 d3d10: Release rasterizer state references in d3d10_effect_variable_destroy().
257 d3d10: Release sampler state references in d3d10_effect_variable_destroy().
258 d3d10core: Implement d3d10_sampler_state_GetDevice().
259 d3d10core: Implement d3d10_blend_state_GetDevice().
260 d3d10core: Implement d3d10_depthstencil_state_GetDevice().
261 d3d10core: Implement d3d10_rasterizer_state_GetDevice().
262 d3d10core: Implement d3d10_query_GetDevice().
263 advapi32: Add a stub for EventProviderEnabled.
264 d2d1: Add a stub D2D1CreateFactory() implementation.
266 Huw D. M. Davies (1):
267 user32: If the listbox loses focus while holding capture, release it by essentially simulating a button up event.
270 wmp: Added SetClientSite implementation.
271 wmp: Added SetClientSite tests.
272 wmp: Added GetClientSite implementation.
273 wmp.idl: Added proper version independent ProgID.
274 wmp: Added missing registry entries for WindowsMediaPlayer coclass registration.
275 wmp: Added GetMiscStatus implementation.
276 wmp: Added IOleInPlaceObjectWindowless stub implementation.
277 msxml3: Fixed qname leak.
278 wmp: Added IConnectionPointContainer stub implementation.
279 msxml3: Read stream data until Read fails or returns 0 bytes.
280 urlmon: Added IsInternetESCEnabledLocal implementation.
281 atl: Share atl_ax.c with atl100.
282 atl: Share sources with atl100 instead of forwarding calls.
283 atl: Moved AtlRegisterTypeLib to atl.c to avoid importing atl80.dll in atl.dll.
284 urlmon: Unregister window class on DLL unload.
285 atl: Renamed atl_main.c to atl30.c.
286 atl: Moved source files from atl100 to atl directory.
287 mshtml: Added IHTMLDocument2::get_activeElement implementation.
288 mshtml.idl: Added IHTMLDocument7 and related interfaces declarations.
289 mshtml: Use IWebBrowserPriv2IE9 instead of IWebBrowserPriv2IE8 in tests on IE9+.
290 wmp.idl: Added some missing interfaces.
291 jscript: Skip tests if we can't register ActiveX object.
292 vbscript: Skip tests if we can't register ActiveX object.
293 wscript: Skip tests if we can't register ActiveX object.
294 d3d10_1.idl: Added D3D10CreateDevice1 declaration.
295 d3d9.h: Added Direct3DCreate9Ex declaration.
296 dxgi.idl: Added CreateDXGIFactory1 declaration.
297 shell32/tests: Ensure that tmpdir contains long path name.
298 mshtml: Added support for ZoomFactor registry value.
299 wmp: Added IWMPPlayer4 stub implementation.
300 wmp/tests: Fixed tests on old WMP versions.
301 wmp: Added DoVerb(OLEIVERB_INPLACEACTIVATE) implementation.
302 wmp: Added IOleObject::Close implementation.
303 wmp: Added IOleInPlaceObject::GetWindow implementaiton.
304 wmp: Added more tests.
307 riched20/tests: Add tests to check the content open by ITextDocument_fnOpen.
310 d3d8/tests: Ignore broken CheckDeviceType() behavior on 64-bit Windows 8.
311 d3d9/tests: Ignore broken CheckDeviceType() behavior on 64-bit Windows 8.
312 kernel32: Check that sysctl() call succeeded before using its output.
313 kernel32: Avoid truncating 64-bit ullTotalPhys value to 32 bits when copying to ullAvailPhys, ullTotalPageFile, and ullAvailPageFile.
314 kernel32: Consolidate some duplicate variable declarations.
315 kernel32: Prefer HW_MEMSIZE sysctl variable over HW_PHYSMEM, if available, since it's 64 bits.
316 kernel32: Use sysctl(VM_SWAPUSAGE) to get swap sizes on BSDs, if available.
317 kernel32: Use the Mach host_info(HOST_BASIC_INFO) API to obtain total RAM after trying sysctl(HW_MEMSIZE) and before HW_PHYSMEM.
318 kernel32: Prefer the Mach host_statistics64(HOST_VM_INFO64) API over sysctl(HW_USERMEM) to obtain free memory.
319 kernel32: Fix build on newer Mac OS X.
322 po: Update Finnish translation.
325 oleaut32: Incorrect sizeof() to MultiByteToWideChar (Coverity).
328 wined3d: Fix clamping in reading rectangular YV12 textures.
329 wined3d: Fix the YV12 illustration.
330 wined3d: Add support for NV12 textures.
331 wined3d: Use an rbtree for storing shaders for texture format conversion/blitting.
332 d3d9/tests: Add tests for different YUV texture layouts.
335 d3dx9: Add some TRACEs and FIXMEs to D3DXCreateTextureFromFileInMemoryEx.
336 d3dx9: Enforce minimum texture dimensions for block-based pixel formats.
337 d3dx9: Trace DDS pixel format.
338 d3dx9: Add missing trace to D3DXLoadVolumeFromFileInMemory.
339 d3dx9: Handle pixel formats larger than 32 bits in surface loading / filtering functions.
340 d3dx9/tests: Create A8L8 and DXTn textures instead of plain surfaces.
341 d3dx9: Add some more float pixel formats.
342 d3dx9: Allow loading float "FOURCC" DDS files.
343 d3dx9/tests: Add a test for constant tables in FX20 shaders.
344 d3dx9/tests: Use a valid version tag for the "empty" shader.
346 Michael Stefaniuc (6):
347 qedit: IMemInputPin / IQualityControl are IPin stuff.
348 qedit/tests: Expand the SampleGrabber COM tests.
349 qedit: Return the correct iface in IEnumPins_QueryInterface().
350 qedit/tests: COM tests for IEnumPins from SampleGrabber.
351 strmbase: Return the iface instead of the object pointer.
352 qedit: Use the generic BaseFilter implementation in SampleGrabber.
355 oleaut32: Add more tracing, hide initialization details by calling a method.
356 oleaut32: Initialize result VARIANT in *FromDisp().
357 comctl32/tab: Fix TCM_SETCURSEL on negative indices.
358 wshom: Implement LocationPath property for shortcut.
359 wininet: Update module version.
360 mshtml: Implement HTMLStyleSheet_get_href().
361 ole32: Use CoTaskMemAlloc() instead of IMalloc directly.
362 ole32: Separate IIDFromString() for CLSIDFromString(), fix corner cases and return values.
363 ole32: Use precomposed table for GUID from string conversion.
364 ole32: Remove ERR() output that's not really helpful.
365 kernel32/tests: Don't test last error when there's no failure.
366 kernel32/tests: Fix some test failures in older XP/Win2k3 versions.
367 msxml3: Implement addParameter() for XSLProcessor.
368 include: Added ITransferSource/ITransferDestination interfaces.
369 shell32/tests: Fix a test failure on Win8.
370 comctl32/tests: Don't assert() on test failures.
371 advapi32/tests: Accept another error code returned on some WinXP systems.
372 msxml3: Pass XSL processor parameters to libxml2.
373 oleaut32/tests: Some tests for record-based safearray copy.
374 comctl32/tests: Some tests for Button control.
375 oleaut32: Fix destination data release when copying FADF_RECORD arrays.
376 oleaut32: No need to VariantClear() before VariantCopy().
377 ole32/tests: Handle context generation failure better.
380 msvcrt/tests: Don't pass path containing spaces to _spawnvp.
381 msvcrt: Return error on invalid handle in _open_osfhandle.
384 wined3d: Don't use NP2 repacking for RECT textures.
385 wined3d: Reject height scaled repacked np2 textures.
386 d3d9/tests: Clean up yuv_color_test.
387 d3d9/tests: Skip YUV tests if the formats cannot be converted.
388 d3d9/tests: Add a test for sub resource private data.
389 d3d8/tests: Add a test for sub resource private data.
390 ddraw/tests: Port test_private_data to ddraw4.
393 gdiplus: Improve GdipFillRectangles parameter validation.
396 fonts: Add the missing Romanian diacritical letters to Tahoma Bold.
397 fonts: Correct the bitmap parts of Romanian diacritical letters in Tahoma Bold.