1 The Wine development release 1.9.2 is now available.
3 What's new in this release (see below for details):
4 - GStreamer 1.0 support.
5 - Support for SHA hashes in BCrypt.
6 - Synthesizing bold glyphs also for bitmap fonts.
7 - Underlines support in DirectWrite.
8 - Still more Shader Model 4 instructions.
11 The source is available from the following locations:
13 http://dl.winehq.org/wine/source/1.9/wine-1.9.2.tar.bz2
14 http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.2.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.9.2 (total 41):
32 7938 Gyldendal dictionary needs ole2disp.dll.SAFEARRAYALLOCDATA
33 8490 SHBrowseForFolder: BIF_NEWSTYLEDIALOG not implemented - title gets cropped in uTorrent
34 11023 Lack of ole2disp.dll.SAFEARRAYDESTROYDESCRIPTOR causes Nota Bene to refuse to launch
35 18932 Installshield installer text not being bolded (appinstall)
36 20896 Use-after-free in DdeClientTransaction in user32 dde tests
37 24658 Unimplemented function ole2.dll16.READCLASSSTM
38 28113 winverbs doesn't work, needs ole2disp.dll16.SAFEARRAYALLOCDESCRIPTOR
39 30557 winegstreamer broken with >=glib-2.32.0
40 31496 Render-to-fbo with WINED3D_SWAP_EFFECT_FLIP continually spammed in console
41 31836 Add support for GStreamer 1.0 API/ABI
42 31913 EasyPal version August 6 2012 crashes on unimplemented function msvcp60.dll.??Dstd@@YA?AV?$complex@N@0@ABNABV10@@Z
43 34185 Castlevania: Lords of Shadow demo doesn't work after intro movies
44 35774 MSVC 2012 needs msvcp110.dll.?_Equivalent@sys@tr2@std@@YAHPBD0@Z
45 36299 valgrind shows a few possible leaks in msxml3/tests/httpreq.c
46 36303 valgrind shows several leaks in msxml3/tests/schema.c
47 37536 Native MSVCP120.dll override requires implementation of msvcr120.dll._W_Gettnames (Desura client)
48 37908 GLFont crashes saving a .glf file (needs msvcp70.dll.?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXPBDH@Z)
49 38451 valgrind shows uninitialized variable in dlls/shlwapi/tests/ordinal.c
50 38722 AVG installer wants ntdll.dll.RtlCreateUserProcess
51 38781 Dungeon Keeper FX runs too quickly (differences in clock() function)
52 39186 Steam client: links missing underline when DirectWrite method enabled
53 39558 Unused variables xoffset, yoffset in SCROLL_TrackScrollBar
54 39609 Dirt 3 requires WINED3DFMT_R8G8_UNORM
55 39677 Zararadio crashes when it has to change from a playlist to another.
56 39739 Cobra 11 - Burning Wheels demo: crashes when starting the tutorial
57 39803 When closing a maximized microsoft word 2007 window, the program is closed but the desktop screen is not refreshed
58 39805 GTAIV rendering is broken
59 39818 J-Link 1.3.0 does not start at all, needs winspool.drv.EnumPrinterKeyW
60 39820 Warhammer 40k: Kill Team needs BC1_UNORM
61 39838 Wreckfest Server: Crashes at startup, unimplemented function KERNEL32.dll.GetConsoleScreenBufferInfoEx & SetConsoleScreenBufferInfoEx
62 39874 Alien Shooter crashes often with access violation
63 39901 LeapPadExplorer needs rasapi32.dll.RasSetCustomAuthDataW
64 39943 Worms Armageddon opens wine explorer instead of running
65 39950 Cabal II can't be opened, needs msvcp100.dll.?lowest@?$numeric_limits@M@std@@SAMXZ
66 39951 KeePassX 2.0 wants KERNEL32.dll.SetSearchPathMode
67 39952 trackbar thumb always at zero on dialog load.
68 39953 StarCraft II: 64bit client crashing regularly due to access violation (0xC0000005)
69 39954 StarCraft II: 64bit client only runs with lowest shader settings
70 39958 Regression in dmime caused by change in flag handling for DSBCAPS_CTRLPAN in dsound
71 39974 Thumb slider doesn't respond to key events
72 39984 EveOnline launcher crashes when started, needs msvcr120.dll._dpcomp
74 ----------------------------------------------------------------
78 Aaryaman Vasishta (3):
79 d3drm/tests: Add texture loading tests.
80 d3drm: Fix QueryInterface for IDirect3DRMTexture*.
81 d3drm/tests: Add QueryInterface tests for IDirect3DRMTexture*.
84 gdi32: Add a helper function to calculate the glyph advance metric.
85 gdi32: Fix the advance width in synthetic bold glyphs with scaling.
86 gdi32: Return an boolean value whether synthesizing bold glyph is success.
87 gdi32: Implement synthesizing bold glyphs for bitmap fonts.
88 comctl32/tests: Fix a typo.
89 comctl32: Prevent invalid focus change notifications from LVS_OWNERDATA lists.
92 ntdll: Remove redundant avail_mode check and confusing comment.
93 winex11: Fix overflow in remove_startup_notification.
94 server: Fix duplicate, incorrect comment describing is_fd_signaled.
95 ntdll: Avoid double initialization.
96 ntdll: Return an error from CDROM_Open if fstat fails.
98 Alexandre Julliard (28):
99 makefiles: Generate all makefiles at once.
100 makedep: Generate testlist.c directly from the makefile data.
101 makefiles: Generate distclean rules from makedep.
102 makefiles: Generate makefile dependencies from makedep.
103 msvcrt: Don't import atexit to avoid conflicts with the Mingw runtime.
104 msvcrt/tests: Don't check array pointer for NULL.
105 explorer: Support a quoted /desktop option.
106 xaudio2: Remove unnecessary kernel32 imports.
107 ntdll: Add a helper function to allocate the full object_attributes structure.
108 server: Store the attributes in the object_attributes structure.
109 server: Add a helper function to validate and return object attributes.
110 server: Allow the object attributes to be omitted in requests.
111 server: Pass full object attributes in the create_timer request.
112 server: Pass full object attributes in the create_mailslot request.
113 server: Pass full object attributes in the create_directory request.
114 server: Pass full object attributes in the create_symlink request.
115 server: Pass full object attributes in the create_completion request.
116 server: Add a helper function to skip the object attributes structure.
117 server: Pass full object attributes in the create_key request.
118 server: Pass full object attributes in the load_registry request.
119 server: Fix constraints on the length of NT object names.
120 kernel32/tests: Avoid sizeof in a trace.
121 ntdll/tests: Fix a test failure on restricted Windows.
122 server: Create window stations objects in a standard directory.
123 server: Store the desktop object names inside their window station.
124 configure: Don't check for gnutls_hash if gnutls is missing entirely.
125 configure: Don't check for gst/gstpad.h that we don't use.
126 server: Always print the full path of objects when dumping them.
128 Alistair Leslie-Hughes (6):
129 include: Add declaration D3DXDisassembleEffect.
130 d3dx9: Implement GetMaxNum* functions.
131 d3dx9/tests: Add D3DXCreateAnimationController tests.
132 d3dx9/tests: DDS magic isn't part of the DDS header.
133 msi: Allow PathEdit controls to be updated.
134 msi: Refreh controls after spawned dialog is closed.
137 xaudio2: Explicitly version the 2.7 coclasses.
138 xaudio2_8: Use shared source.
139 xaudio2_6: Use shared source.
140 include: Add TrySubmitThreadpoolCallback declaration.
141 mscoree: Set config path for default app domain.
142 xaudio2_5: Use shared source.
143 xaudio2_4: Use shared source.
144 xaudio2_3: Use shared source.
145 xaudio2_2: Use shared source.
146 xaudio2_1: Use shared source.
147 xaudio2_0: Use shared source.
148 winegstreamer: Always run gstreamer callbacks on a Wine thread.
149 xapofx1_5: Use shared source.
150 xapofx1_4: Use shared source.
151 xapofx1_3: Use shared source.
152 xapofx1_2: Use shared source.
153 xapofx1_1: Use shared source.
154 x3daudio1_7: Use shared source.
155 x3daudio1_6: Use shared source.
156 x3daudio1_5: Use shared source.
157 x3daudio1_4: Use shared source.
158 x3daudio1_3: Use shared source.
159 x3daudio1_2: Use shared source.
160 x3daudio1_1: Use shared source.
161 x3daudio1_0: Use shared source.
162 winegstreamer: Add TRACEs and improve formatting.
163 winegstreamer: Update to use gstreamer-1.0.
164 maintainers: Add DirectShow section.
165 mciqtz32: Support MCI_DGV_PUT_DESTINATION.
166 xaudio2: Remove run-time version checks for XAudio2 object.
167 xaudio2: Remove run-time versioning of xapo objects.
168 xaudio2_8: Don't use IXAudio27 interface to call Initialize.
169 xaudio2: Don't build interfaces for other versions.
170 xaudio2_9: Add xaudio2_9.
171 xaudio2: Use an HRESULT return code.
174 d3d11: Add the ID3D11VideoContext interface.
177 configure: Detect MinGW-w64 ARM toolchains.
178 configure: Check for MinGW even when cross compiling.
179 include: Add manifest related defines.
182 include: Suppress "use msvcrt" error in tchar.h when -mno-cygwin is used.
185 quartz: Handle NULL target format in FilterGraph::ConvertTimeFormat.
188 hidclass.sys: Implement HID_Device_write.
189 hidclass.sys: Implement IOCTL_HID_GET_FEATURE.
190 hidclass.sys: Implement IOCTL_HID_SET_FEATURE.
191 usp10: Rewrite ScriptXtoCP.
194 kernel32: Add SetSearchPathMode stub.
195 rpcrt4: Add a stub for RpcBindingServerFromClient.
196 rasapi32: Add RasSetCustomAuthDataA/W stubs.
197 winspool.drv: Add EnumPrinterKeyA/W stubs.
198 irprops.cpl: Add stub dll.
200 Bernhard Übelacker (4):
201 msvcp110/tests: Test virtual base table size exports.
202 msvcp100/tests: Test virtual base table size exports.
203 msvcp90/tests: Test virtual base table size exports.
204 msvcp60/tests: Test virtual base table size exports.
207 user32: Remove unused variables in SCROLL_TrackScrollBar.
210 hidclass.sys: Properly quit hid_device_thread when both completion event and halt event are signaled.
213 d3dx9: Implement D3DXCreateAnimationController with a stubbed ID3DXAnimationController interface.
215 François Gouget (10):
216 shell32/tests: The expectedArgs parameter of the DDE tests is an argument count, not a boolean.
217 shell32/tests: Check the hProcess field when ShellExecuteEx() fails.
218 shell32/tests: Create_test_association() should either succeed or fail due to insufficient permissions.
219 shell32/tests: Fix the shortcut vs. class interaction test.
220 tests: Use plain printf() calls instead of fprintf(stdout).
221 kernel32/tests: Help the tests portably declare printf()-syle functions.
222 kernel32/tests: Declare childPrintf() as a printf-style function.
223 shell32/tests: Tweak some overly optimistic ok() messages.
224 shell32/tests: Trace the effective ShellExecuteEx() flags.
225 shell32/tests: Use the shell_execute{_ex}() call site for its traces and error messages.
228 wined3d: Fix incorrect indentation of several break statements in in set_tex_op.
231 bcrypt: Add support for SHA hashes on Linux using GnuTLS.
232 bcrypt/tests: Don't load bcrypt dynamically.
233 bcrypt/tests: Add tests for SHA hashes.
234 bcrypt: Accept NULL implementation in BCryptOpenAlgorithmProvider.
235 bcrypt: Support retrieving hash length from algorithm handles.
236 include: Add missing Web Services declarations.
237 webservices: Avoid some casts.
238 webservices: Parse attribute names.
239 webservices: Parse element names.
240 webservices/tests: Add more tests for WsReadEndElement.
241 webservices: Simplify handling of quotes in write_attribute.
242 webservices: Attributes inherit the prefix from their element.
243 webservices: Implement WsWriteXmlBuffer.
244 webservices: Implement WsWriteXmlBufferToBytes.
245 webservices: Reject end elements without a parent in the writer.
246 webservices: Implement WsWriteType for a number of basic types.
247 webservices/tests: Add tests.
250 user32/tests: Use 'start' and 'end' variables in test comparisons.
252 Huw D. M. Davies (6):
253 bcrypt: Ensure we have gnutls_hash() available.
254 ole32: The type of the size of IMalloc'ed blocks is SIZE_T.
255 oleaut32: Use the helper to access bstr_t.
256 oleaut32: BSTRs should have 8 byte alignment on 64 bits.
257 oleaut32: Use IMalloc_GetSize to determine the cache bucket.
258 oleaut32: Use the default OLE allocator to allocate BSTRs.
261 mshtml: Added IHTMLCurrentStyle::overflowX implementation.
262 mshtml: Added IHTMLCurrentStyle::overflowY implementation.
263 mshtml: Added IHTMLCurrentStyle4::get_maxHeight implementation.
264 mshtml: Added IHTMLUniqueName interface stub implementation.
265 mshtml: Added IHTMLUniqueName::get_uniqueNumber implementation.
266 mshtml: Added IHTMLUniqueName::get_uniqueID implementation.
267 mshtml/tests: Added IHTMLUniqueName tests.
268 mshtml: Expose IHTMLUniqueName for IDispatch of all element objects.
269 oleaut32: Added more Invoke tests.
270 mshtml: Skip unused named args in Invoke calls.
271 mshtml: Added IHTMLDocument2::get_defaultCharset implementation.
272 mshtml: Initialize dest VARIANT before VariantCopy call.
273 mshtml/tests: Fixed location tests on IE11.
274 d3d11.idl: Added CD3D11_RENDER_TARGET_VIEW_DESC and CD3D11_SHADER_RESOURCE_VIEW_DESC declarations.
277 user32/tests: Fix a leak.
280 po: Update German translation.
283 wined3d: Recognize SM4 ftou opcode.
284 wined3d: Recognize SM4 ilt opcode.
285 wined3d: Recognize SM4 imad opcode.
286 wined3d: Recognize SM4 ine opcode.
287 wined3d: Recognize SM4 ineg opcode.
288 wined3d: Implement SM4 ftou instruction.
289 wined3d: Reduce code duplication in shader_glsl_to_ functions.
290 wined3d: Enable ARB_texture_query_levels extension.
291 wined3d: Recognize SM4 resinfo opcode.
292 wined3d: Implement SM4 resinfo instruction.
293 d3d11/tests: Add test for SM4 resinfo instruction.
294 d3d10core/tests: Add test for SM4 resinfo instruction.
295 wined3d: Handle swizzle type equal to 0 as NOSWIZZLE.
296 wined3d: Fix destination swizzle in few SM4 instructions.
297 wined3d: Allow both SM4 parameter modifiers simultaneously.
298 wined3d: Recognize SM4 oDepth register.
299 wined3d: Implement SM4 imad instruction.
300 wined3d: Recognize SM4 _sat instruction modifier.
301 wined3d: Fix SM4 udiv instruction.
302 wined3d: Do not update surface when empty box is passed.
303 d3d11/tests: Extend test for ID3D11DeviceContext::UpdateSubresource().
304 d3d10core/tests: Extend test for ID3D10Device::UpdateSubresource().
305 wined3d: Do not copy surface region when empty box is passed.
306 d3d11/tests: Add test for ID3D11DeviceContext::CopySubresourceRegion().
307 d3d10core/tests: Port test_copy_subresource_region() from d3d11.
309 Michael Stefaniuc (1):
310 dmime: Don't set DSBCAPS_CTRLPAN together with DSBCAPS_CTRL3D.
313 comctl32/trackbar: Update thumb immediately on TBM_SETPOS.
314 msi: Fixed same file handle closed twice (Coverity).
315 avifil32: Use typed pointers in sizeof() and va_arg() (Coverity).
316 comdlg32: Don't use BOOL constants for regular integer type.
317 crypt32: Fix a leak on error path (Coverity).
318 ole2: Fix error handling in ReadClassStg().
319 ole2: Implement ReadClassStm().
320 ole2disp: Implement SafeArrayAllocDescriptor().
321 dwrite: Consistently use explicit float literals.
322 dwrite: Make position snapping more compact.
323 dwrite: Fix a leak on error path.
324 ole2disp: Implement SafeArrayDestroyDescriptor().
325 ole2disp: Implement SafeArrayAllocData().
326 dwrite: Start new effective run on strikethrough, underline or effect change.
327 dwrite: Keep underlines in separate list.
328 dwrite: Pass drawing effect to renderer in DrawGlyphRun().
329 dwrite: Pass drawing effect to renderer in DrawStrikethrough().
330 dwrite: Fix strikethrough baseline origin.
331 ole2disp: Implement SafeArrayGetDim().
332 ole2disp: Implement SafeArrayGetElemsize().
333 ole2disp: Implement SafeArrayLock()/SafeArrayUnlock().
334 dwrite: Handle bitmap allocation error when rendering to bitmap target.
335 dwrite: Scale strikethrough thickness and position with current font size.
336 ole2disp: Implement SafeArrayAccessData()/SafeArrayUnaccessData().
337 dwrite: Implement support for underlines.
338 dwrite: Store locale name range attribute in lower case.
339 dwrite: Always initialize out pointers.
340 dwrite: Fix comment typos.
341 dwrite/tests: A test to compare font metrics with bold simulation and without.
342 comctl32/trackbar: Update thumb immediately on key press.
343 dwrite: Use callback freetype API to implement GetGlyphRunOutline().
344 dwrite: Underline origin is always at the left run boundary.
345 dwrite: Underline reading direction matches run direction.
346 d3dx9/tests: Fix some test failures.
347 d2d1: Don't update target dpi if only one SetDpi() argument is zero.
348 d2d1: Support different measuring modes in DrawText().
349 d2d1: Block target creation on invalid dpi values.
350 d2d1: SetDpi() rejects negative values too.
351 dwrite: Ask freetype once about kerning pairs support and monospaced property.
352 dwrite: Return earlier from GetKerningPairAdjustments() when pair kerning is not supported.
353 d2d1/tests: A test for DrawTextLayout() with drawing effect.
356 ole32: Fix behaviour of OLE init/uninit.
357 ole32: Zero output interface pointer in OleGetClipboard() on error.
358 ole32/tests: OleGetClipboard should succeed when COM/OLE is not inited.
359 mscoree: Fix calling convention for mono callback functions.
361 Pierre Schweitzer (2):
362 mpr: Implement WNetAddConnectionW(), WNetAddConnection2W(), WNetAddConnection3W().
363 mpr: Implement WNetAddConnectionA(), WNetAddConnection2A(), WNetAddConnection3A().
366 msvcp120: Fix layout of classes with vtordisp field.
367 oleaut32/tests: Add tests for safearray unmarshaling into passed variant.
368 oleaut32: Set safearray pointer to NULL in LPSAFEARRAY_UserFree.
369 oleaut32: Pass safearray from VARIANT_UserUnmarshal to LPSAFEARRAY_UserUnmarshal so it can be reused.
370 oleaut32: Reuse safearray passed to LPSAFEARRAY_UserUnmarshal if possible.
371 oleaut32: Don't overwrite pointers in VARIANT_UserUnmarshal so we may free or reuse them.
372 oleaut32/tests: Show that VARIANT_UserUnmarshal may reuse passed in BSTR.
373 msvcp100: Add numeric_limits<*>::lowest implementation.
374 msvcp60: Export more complex numbers operators.
375 msvcrt: Fix modff signature.
376 msvcr120: Add _dpcomp implementation.
377 msvcr120: Add _set_FMA3_enable stub.
378 msvcr: Sync spec files.
379 msvcrt: Add _crt_debugger_hook implementation.
380 msvcrt: Fix size test of structure returned by _Gettnames.
381 msvcr110: Fix __lc_time_data definition.
382 msvcr110: Add _W_Gettnames implementation.
383 msvcrt: Add support for member function pointers demangling in unDName function.
384 msvcrt: Add support for $$B datatype description format in unDName.
386 Riccardo Bortolato (2):
387 d3d11: Handle NULL source box in d3d10_device_CopySubresourceRegion().
388 d3d11: Implement d3d11_immediate_context_CopySubresourceRegion().
390 Sebastian Lackner (2):
391 server: Fix invalid memory accesss caused by destroying winstation before desktop.
392 oleaut32: Fix invalid memory access on 64-bit when warn+heap is used.
394 Stefan Dösinger (10):
395 d3d10core/tests: Multisampled render targets are zeroed on creation.
396 d3d11/tests: Multisampled render targets are zeroed on creation.
397 d3d10core/tests: Viewport properties are integers.
398 wined3d: Prepare GL textures in surface_load_ds_location.
399 wined3d: Block validation checks the surface size too.
400 d3d9/tests: Block validation checks the surface size too.
401 d3d8: Don't validate 2D texture lock coordinates.
402 d3d8/tests: Test invalid locks with textures.
403 d3d9/tests: Test invalid locks with textures.
404 d3d8/tests: Block validation checks the surface size too.
407 kernel32: Add stub for GetSystemPreferredUILanguages.
408 kernel32/tests: Add tests for GetSystemPreferredUILanguages.
411 dde: Fix use-after-free.
414 mscoree: Remove search fallbacks when Wine Mono isn't installed.
415 mscoree: Remove "Install Mono for Windows" message.
418 msvcp110: Add tr2_sys__Link implementation and test.