1 The Wine development release 1.9.11 is now available.
3 What's new in this release (see below for details):
4 - Better support for long URLs in WinInet.
5 - Various Direct3D 11 improvements.
6 - Down-mixing support in DirectSound.
7 - Some cosmetic improvements in desktop mode.
10 The source is available from the following locations:
12 http://dl.winehq.org/wine/source/1.9/wine-1.9.11.tar.bz2
13 http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.11.tar.bz2
15 Binary packages for various distributions will be available from:
17 http://www.winehq.org/download
19 You will find documentation on http://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 1.9.11 (total 21):
31 25396 Safrosoft RoX freezes at start.
32 33022 Starship Titanic hanging on video replay
33 34052 The Witcher: Character models are sometimes invisible
34 34480 Multiple games crash during attempt to write past the end of mip level, expecting contiguous mipchain allocation (League of Legends, Warlock Master of the Arcane, PSOBB)
35 35415 Gómez Peer: CPU utilisation diagnostic does not work (requires kernel32.GetSystemTimes implementation)
36 36556 valgrind shows a definite leak in comctl32/tests/syslink.c
37 37063 NTLM EncryptMessage/DecryptMessage failure
38 38137 WBaduk: "Could not obtain OLE control window handle" regression
39 38257 Thief: Deadly Shadows: black squares popping up during video playback
40 38286 SpinTires has error with ARB shaders enabled
41 40179 Cannot insert mpg files in Powerpoint 2010
42 40301 wxDatePickerCtrl (wxWidgets) generates an assert on DTM_GETRANGE message result
43 40511 Application that copies files from one place to another stoped working in wine versions greater then 1.6.2
44 40536 Failure to connect to server in TMUnitedForever
45 40555 Black Mirror 3 demo has wrong rendering with ARB shaders enabled
46 40557 KSP Trajectory Optimization Tool (MATLAB Runtime (MCR)) crashes at launch
47 40594 msvcrt:heap test regression
48 40614 Cisco Jabber 11.6 crashes due to missing dbghelp.dll.EnumerateLoadedModulesExW
49 40618 Autodesk 123D Design needs msvcr100.dll.mbsrtowcs_s
50 40659 Window with CS_OWNDC style cause DC leak when GetDC/ReleaseDC is used.
51 40687 BitTorrent Sync Setup won't start, needs ncrypt.dll
53 ----------------------------------------------------------------
57 Aaryaman Vasishta (5):
58 d3drm: Keep a reference to IDirect3DRM in d3drm_texture.
59 d3drm: Introduce d3drm_texture_destroy helper.
60 d3drm: Implement IDirect3DRMTexture{2-3}_InitFromImage.
61 d3drm: Implement IDirect3DRM*_CreateTexture.
62 d3drm: Implement IDirect3DRMTexture*_GetImage.
65 kernel32/tests: Add more partial DBCS character tests that contains a null character.
66 libport: Fix null character handling when mapping DBCS characters.
71 Alexandre Julliard (15):
72 winecfg: Keep metrics in DPI-relative format when saving the theme.
73 user32: Load the default app icon with LR_SHARED to avoid a leak.
74 user32: Fix refcounting of window DCEs.
75 user32: Completely free owned DCEs when the corresponding window/class is destroyed.
76 user32: Only start reusing DCEs after the cache reached its limit.
77 secur32/tests: Relax the certificate check a little.
78 user32: Take the arrange flags into account when positioning icon windows.
79 user32: Use the monitor rectangle to position icons on the desktop.
80 user32: Make spacing consistent between DrawCaptionTemp and NC_DrawCaption.
81 winex11: Subtract the tray window from the work area in desktop mode.
82 explorer: Add a helper function to resize and display the tray window.
83 explorer: Use the window caption font for the Start button.
84 explorer: Vertically center the system tray icons.
85 explorer: Add a Wine icon to the Start button.
86 tools: Ensure that everything is stored in UTF-8 in the ANNOUNCE file.
88 Alistair Leslie-Hughes (8):
89 wined3d: Support missing WINED3DUSAGE flags to debug_d3dusage.
90 d3d11/tests: Added DXGI_FORMAT_R16_TYPELESS D3D11_BIND_DEPTH_STENCIL test.
91 d3d10core/tests: Added DXGI_FORMAT_R16_TYPELESS D3D11_BIND_DEPTH_STENCIL test.
92 d3d11/tests: Test for ID3D11InfoQueue interface.
93 secur32/tests: Add AcquireCredentialsHandleW tests.
94 d3dx10_43: Add D3DX10GetImageInfoFromMemory stub.
95 inetcomm: Return S_OK from IMimePropertySchema ModifyProperty.
96 inetcomm: Ignore OID_TRANSMIT_BODY_ENCODING value in IMimeBody SetOption.
99 quartz: Use correct scale for quality control proportion.
100 strmbase: Improve QualityControl tracing.
101 strmbase: Initialize QualityControl struct on allocation.
102 dsound: Allow inactive devices to change the primary format.
103 dsound: Support downmixing 5.1 to stereo.
104 dsound: Support downmixing quadraphonic to stereo.
105 winegstreamer: Fix IQualityControl::Notify.
106 winegstreamer: Set offset on GstBuffer.
109 kernel32/tests: Fix a typo in comment.
110 secur32: Fix a typo in comment.
111 comctl32/tests: Fix a typo in ok() call.
112 riched20: Fix a typo in TRACE() message.
113 d3d11/tests: Fix a typo in define.
114 msvcp90: Fix a typo in comment.
115 ole32: Fix a typo in comment.
116 wined3d: Fix a typo in a pointer in wined3d_swapchain_ops.
117 gdi32: Fix a typo in a pointer name in primitive_funcs.
118 d3d8/tests: Fix a typo in ok() message.
119 mshtml/tests: Fix a typo in ok() messages.
120 user32/tests: Fix a typo in ok() message.
121 shell32: Fix a typo in TRACE format in SHPathPrepareForWriteW.
122 secur32/tests: Fix a typo in ok() messages.
123 include: Fix a typo in IDirect3D9Ex method.
124 dinput: Fix a typo in WARN() messages.
125 include: Fix a typo in IDirectShowStream interface.
126 include: Fix a typo in typedef struct _TEB.
127 ddraw/tests: Fix a typo in ok() messages.
128 msxml3/tests: Fix a typo in variable name.
129 mshtml/tests: Fix a typo in comment.
130 msi/tests: Fix a typo in comment.
131 user32: Fix a typo in comment.
132 comctl32: Fix a typo in comment.
133 urlmon: Fix a typo in comment.
134 winhlp32: Fix a typo in comment.
137 po: Update Lithuanian translation.
140 dbghelp: Add forwards for EnumerateLoadedModulesEx/EnumerateLoadedModulesExW.
141 bthprops.cpl: Add BluetoothFindFirstDevice stub.
144 secur32: Fix handling of ANSI NTLM credentials.
147 msacm32: Added converter for ADPCM to PCM 8 bit mono.
150 riched20/tests: Fix a spelling error in an editor comment.
151 wined3d: Make wined3d_texture_set_dirty() static.
153 Frédéric Delanoy (7):
154 ntdll: Fix a typo in an comment.
155 oleaut32: Fix a typo in an comment.
156 msvcp90: Fix a typo in an FIXME message.
157 include: Fix a typo in a comment.
158 winemaker: Fix a couple typos in comments.
159 comctl32/tests: Fix a couple typos in ok() calls.
160 advapi32: Use dbgstr_a() to print string in a FIXME.
163 mshtml/tests: Use todo_wine_if() in tests.
166 webservices: Flush the writer in WsWriteText.
167 webservices: Validate parent nodes.
168 webservices: Reset the reader position if the next node doesn't match the type to read.
169 webservices: Add support for reading arrays of pointers.
170 webservices/tests: Add tests.
171 qmgr: Clear job error on resume.
172 qmgr: Change job state on failure in transfer_file_http.
173 webservices: Add support for reading double values.
174 webservices: Implement WsReadElement.
175 webservices: Implement WsReadValue.
176 webservices: Implement WsDecodeUrl.
177 webservices: Implement WsEncodeUrl.
180 wined3d: Only allow 256 vertex shader vec4's.
181 wined3d: Only allow 224 pixel shader vec4's.
182 wined3d: Rename MAX_CONST_I to WINED3D_MAX_CONSTS_I.
183 wined3d: Store vertex shader integer constants as wined3d_ivec4 structures.
184 wined3d: Store pixel shader integer constants as wined3d_ivec4 structures.
185 wined3d: Pass wined3d_ivec4 structures to wined3d_device_set_vs_consts_i().
186 wined3d: Pass wined3d_ivec4 structures to wined3d_device_get_vs_consts_i().
187 wined3d: Pass wined3d_ivec4 structures to wined3d_device_set_ps_consts_i().
188 wined3d: Pass wined3d_ivec4 structures to wined3d_device_get_ps_consts_i().
189 wined3d: Emit position / attribute 0 last in draw_primitive_immediate_mode().
190 wined3d: Rename MAX_CONST_B to WINED3D_MAX_CONSTS_B.
191 wined3d: Make wined3d_device_set_vs_consts_b() consistent with wined3d_device_set_vs_consts_f().
192 wined3d: Make wined3d_device_get_vs_consts_b() consistent with wined3d_device_get_vs_consts_f().
193 wined3d: Make wined3d_device_set_ps_consts_b() consistent with wined3d_device_set_ps_consts_f().
194 wined3d: Make wined3d_device_get_ps_consts_b() consistent with wined3d_device_get_ps_consts_f().
195 usp10: Resolve BNs and explicit formatting characters to the preceding level in resolveResolved().
196 kernel32/nls: Persian uses a right-to-left writing system.
197 kernel32/nls: Use Persian characters to write Persian.
198 kernel32/nls: Use ZWNJ where appropriate in far.nls.
199 kernel32/nls: Persian is called Persian in English.
200 kernel32/nls: Store LOCALE_SNATIVEDIGITS as UTF-8 in far.nls.
201 kernel32/nls: Use Persian punctuation for LANG_PERSIAN.
202 kernel32/nls: Fix LOCALE_IFIRSTDAYOFWEEK for LANG_PERSIAN.
203 kernel32/nls: Return CAL_GREGORIAN_XLIT_FRENCH for LOCALE_ICALENDARTYPE for LANG_PERSIAN.
204 kernel32/nls: Fix LOCALE_SMONTHNAME5/LOCALE_SABBREVMONTHNAME5 for LANG_PERSIAN.
205 wined3d: Send shader constant updates through the command stream.
206 wined3d: NP2 emulation is not allowed on array textures.
207 wined3d: Get rid of some unused declarations.
208 wined3d: Don't import libuuid.
209 wined3d: Use debug_color() in wined3d_format_convert_from_float().
210 wined3d: Properly cleanup on failure in wined3d_cs_create().
211 wined3d: Introduce a helper function to allocate arrays.
212 wined3d: Get rid of the redundant "output_signature" parameter to shader_set_function().
213 wined3d: Store shader signatures directly in struct wined3d_shader_desc.
214 d3d11: Get rid of struct d3d_shader_info.
215 d3d11: Validate offsets and sizes in parse_dxbc() (AFL).
216 d3d10: Validate offsets and sizes in parse_dxbc() (AFL).
217 d3d11: Validate offsets and sizes in shader_parse_signature() (AFL).
218 d3d10: Validate offsets and sizes in shader_parse_signature() (AFL).
219 d3d11: Introduce a helper function to allocate arrays.
220 d3d10: Introduce a helper function to allocate arrays (AFL).
221 d3d10: Introduce fx10_copy_string() (AFL).
222 d3d10: Validate offsets in parse_fx10_object() (AFL).
223 d3d10: Validate offsets and sizes in read_value_list() (AFL).
224 d3d10: Initialise the type tree in D3D10CreateEffectFromMemory() (AFL).
225 d3d10: Check if the type was initialised in d3d10_effect_variable_destroy() (AFL).
226 d3d10: Simply use d3d10_effect_type_destroy() in d3d10_effect_local_buffer_destroy().
227 d3d10: Names and semantics are allowed to be NULL (AFL).
228 d3d10: Validate the data size in parse_fx10() (AFL).
229 d3d10: Validate the base offset in parse_fx10_body() (AFL).
232 reg: Avoid using strlenW to check if a string is valid.
233 reg: Update general help logic.
234 reg: Update the general usage message.
235 reg: Inform users about the 'add/delete/query /?' command.
237 Huw D. M. Davies (1):
238 fonts: Fix typo in glyph name.
241 wininet: Fixed internet tests on win10.
242 wininet: Fixed handing NULL buffer in InternetReadFileExW.
243 wininet: Pass domain to get_cookie_domain as a substring.
244 wininet: Pass arguments as substrings to get_cookie_container.
245 wininet: Pass arguments as substrings to create_cookie_url.
246 wininet: Pass arguments as substrings to load_persistent_cookie.
247 wininet: Pass arguments as substrings to get_cookie.
248 wininet: Added IsDomainLegalCookieDomainW helper with substrings as arguments.
249 wininet: Pass arguments as substrings to set_cookie.
250 wininet: Rerite COOKIE_crackUrlSimple to use substrings.
251 wininet: Added test of cookies with long URL.
252 wininet: Rewrite test_accept_encoding using more generic request.
253 wininet: Store request URL in req_file_t.
254 wininet: Added test of request with a long URL.
255 wininet: Don't assume maximal URL length in INTERNET_InternetOpenUrlW.
256 wininet: Initialize url_w in InternetCrackUrlA.
257 wininet: Include config.h in internet.c for Mac configure macros.
258 wininet: Removed maximum URL length assumption from get_proxy_autoconfig_url.
259 wininet: Don't assume maximal URL length in HTTP_ShouldBypassProxy.
260 wininet: Pass host name as substring to get_server.
261 wininet: Don't assume maximum URL length in HTTP_DealWithProxy.
262 wininet: Get rid of INTERNET_INVALID_PORT_NUMBER fixups after InternetCrackUrl calls.
263 wininet: Use scheme id instead of string in HTTP_HandleRedirect.
264 wininet: Don't use host header in compose_request_url.
265 wininet: Use compose_request_url in INTERNET_OPTION_URL implementation.
266 wininet: Don't assume maximal URL length in HTTP_GetRedirectURL.
267 wininet: Moved more redirect URL handling to a helper function and get rid of its maximum size assumption.
268 wininet: Store cookie URL in cookie_container_t.
269 urlmon: Unescape path in place in MkProtocol::StartEx.
270 d3d11.idl: Added CD3D11_QUERY_DESC declaration.
271 wininet: Return NULL instead of FALSE in get_proxy_autoconfig_url.
272 mshtml: Added IHTMLElement::put_onkeyup implementation.
273 jscript: Added RegExp.ignoreCase getter implementation.
274 jscript: Added RegExp.multiline getter implementation.
275 jscript: Added RegExp.global getter implementation.
276 jscript: Removed obsolete FIXME comments in tests and add relevant tests.
277 jscript: Added non-zero timezone offset tests.
278 mshtml: Improved FIXMEs about unimplemented events.
279 mshtml: Added IHTMLWindow2::onunload property implementation.
280 mshtml: Fixed OnStopBinding if it's called called after we aborted document binding.
283 d3d10core/tests: Check all sub-resources in check_texture_* functions.
284 d3d10core/tests: Add tests for 2D texture RTVs.
285 ddraw: Forbid creating flippable cubemaps.
286 ddraw/tests: Test creating flippable cubemaps.
287 wined3d: Implement SM4 round_ne instruction.
288 d3d11: Fix default view descriptions for 2D array textures.
289 wined3d: Use d3d_perf channel for performance warnings.
290 wined3d: Add SV_VertexID sysval semantic.
291 wined3d: Implement SV_VertexID in GLSL backend.
292 d3d11: Accept DXGI_FORMAT_UNKNOWN as format in view descriptions.
293 d3d11/tests: Use abbreviations for long D3D11 enum value names.
294 d3d10core/tests: Use abbreviations for long D3D10 enum value names.
295 d3d10core/tests: Use D3D10 enum values instead of D3D11 ones.
296 wined3d: Add support for 2D array texture samplers.
297 d3d11/tests: Add tests for sampling from 2d array textures.
298 d3d10core/tests: Add tests for sampling from 2d array textures.
299 d3d11/tests: Add tests for accessing unbound 2d array textures.
300 d3d10core/tests: Add tests for accessing unbound 2d array textures.
301 wined3d: Forbid to create BC{1, 2, 3}_UNORM_SRGB 3D textures.
302 wined3d: Load color key constants after switching to ARB fixed-function program.
303 wined3d: Implement texture stage constants in ARB program shader backend.
304 wined3d: Use bit fields instead of BOOL arrays.
305 d3d9: Allow to pass NULL pointers to IDirect3DDevice9_GetRenderTargetData().
306 d3d11/tests: Add create_buffer() helper.
307 d3d10core/tests: Add create_buffer() helper.
308 wined3d: Match position output register by sysval semantic value.
309 wined3d: Add wined3d creation flag for selecting unbound resource color.
310 d3d11/tests: Add more tests for accessing unbound resources.
311 d3d10core/tests: Add more tests for accessing unbound resources.
312 wined3d: Add more D3D11 vertex formats.
313 wined3d: Simplify "ffp_attrib_ops" initialization.
314 wined3d: Inverse logic for applying half float vertex format fixups.
315 wined3d: Simplify "format_vertex_info" table.
316 d3d9/tests: Add some tests for draw methods.
317 d3d9: Check if valid vertex declaration is set before issuing draw call.
318 wined3d: Allow draw calls without vertex declaration.
319 d3d11/tests: Add test showing that inputs aren't matched with outputs.
320 d3d10core/tests: Add test showing that inputs aren't matched with outputs.
321 wined3d: Ignore flags for conditional SM 1-3 instructions explicitly.
322 wined3d: Clean up SM1 frontend.
323 wined3d: Handle SM4 if instruction modifiers.
324 wined3d: Handle SM4 breakc instruction modifiers.
325 d3d11/tests: Add test for SM4 if instruction.
326 d3d10core/tests: Add test for SM4 if instruction.
327 d3d11/tests: Add test for SM4 breakc instruction.
328 d3d10core/tests: Add test for SM4 breakc instruction.
329 wined3d: Simplify match_apple().
330 wined3d: Prefer sized GL internal formats.
331 wined3d: Add ARB_texture_storage extension.
332 wined3d: Use immutable storage for 2D textures.
333 wined3d: Use immutable storage for 3D textures.
334 wined3d: Remove redundant entries from "formats" table.
335 wined3d: Add more integer formats to "typed_formats" table.
336 wined3d: Simplify buffer_is_fully_dirty().
337 wined3d: Do not call wined3d_buffer_map() before "buffer->maps" is initialized.
338 wined3d: Replace WINED3D_BUFFER_CREATEBO with WINED3D_BUFFER_USE_BO.
341 winex11: Fix logic of whether to use XUnmapWindow() or XWithdrawWindow() in make_window_embedded().
342 winemac: Adjust sizes of all descendant views when Retina mode changes.
344 Kirill K. Smirnov (3):
345 regedit: Fix an out-of-bounds array access (clang).
346 winhlp32: Do not pass NULL to strchr() (spotted by clang).
347 winhlp32: Fix an uninitialized variable (clang).
350 po: Update Finnish translation.
352 Maarten Lankhorst (5):
353 dsound: Fixup DSOUND_WaveQueue checks.
354 dsound: Fixup IDirectSoundCaptureBuffer_QueryInterface.
355 dsound: Prevent reopening device from leaving dsound object in invalid state.
356 dsound: Remove state machine from render buffer.
357 dsound: Remove unconditional memory allocation in mixing thread.
359 Markus Heidelberg (1):
360 jscript: Date.parse: make "UTC"/"GMT" optional before the timezone offset.
363 wined3d: Alpha test emulation for core profile contexts.
364 wined3d: Clean up VS-PS interface matching in GLSL.
365 wined3d: Simplify shader interface matching for SM4+ vertex shaders.
366 wined3d: Get rid of the "reorder shaders" for SM4+.
367 wined3d: Handle GS inputs and outputs.
368 wined3d: Fixup vertex position in geometry shaders.
369 wined3d: Add support for core OpenGL geometry shaders.
370 wined3d: Reselect the current GLSL geometry shader when possible even if the VS changed.
372 Michael Stefaniuc (2):
373 wined3d: Initialize a RECT to avoid compiler warnings.
374 include: Use inline functions for common RECT helpers.
377 mmdevapi: Increment loop counter once per iteration (Clang).
378 msdaps: Fix GetBasicErrorInfo() method proxy (Clang).
379 msdaps: Always initialize error pointers in proxies.
380 dwrite/tests: Couple more tests for IDWriteNumberSubstitution creation.
381 dwrite: Don't reset advances if original and modified advances are the same array.
382 dwrite/tests: Get rid of global script analysis variable.
383 amstream/tests: Simplify refcount check.
384 comctl32/listview: Hit test data pointer is never NULL when sending LVN_ITEMACTIVATE.
385 po: Update Russian translation.
386 kernel32/nls: Fix shortest day names for Thai and Vietnamese.
387 comctl32/monthcal: Added support for MCS_SHORTDAYSOFWEEK style.
388 comctl32/monthcal: Take into account day name width when setting calendar column width.
389 dwrite/tests: Simplify refcount check a bit.
390 msxml3/tests: Simplify refcount checks.
391 oledb32/tests: Simplify recount check.
392 dwrite/tests: Remove unused functions (Clang).
393 comctl32/header: Implement HDM_SETFILTERCHANGETIMEOUT.
394 dwrite: Be prepared for 0 face_id passed to face requester.
395 comctl32/syslink: Use wine list to keep items.
396 dwrite: Resolve BNs and embedding and override formatting characters to preceding level.
397 rpcss: Fix potential leaks when removing endpoint (Coverity).
398 rpcss: Fix a leak when TowerExplode() fails on endpoint insertion (Coverity).
399 rpcss: No need to initialize entry list pointers.
400 crypt32: No need to init entry fields when it's about to be added to a list.
401 po: Update Russian translation.
404 d3dx9/tests: Extend effect preshader test.
405 d3dx9: Add d3ds_dotswiz opcode to preshader.
406 d3dx9: Add is_param_type_sampler() helper function.
408 Sebastian Lackner (3):
409 wininet: Return synchronously from InternetReadFile if there is no more data to read.
410 comctl32/syslink: Fix a blocks leak (Valgrind).
411 wininet: Initialize user_len before GetUserNameW call.
414 wined3d: Use wined3d_texture_prepare_location() in wined3d_texture_update_desc().
415 wined3d: Discard the backbuffer in swapchain_gl_present() with the "discard" swap effect.
418 qmgr: Fully initialize URL_COMPONENTSW structure before calling WinHttpCrackUrl.
421 user32: Also change rcUpdate when scrolling by more than the window size.
422 user32: Don't regard the clipboard as changed if we don't own it.