wined3d: Add a trailing newline to an ERR() message.
[wine.git] / ANNOUNCE
blob1b2b1b9d41514aec927a0694796b71ad5d2279a4
1 The Wine development release 2.9 is now available.
3 What's new in this release (see below for details):
4   - Support for tesselation shaders in Direct3D.
5   - Binary mode support in WebServices.
6   - Clipboard changes detected through Xfixes.
7   - User interface improvements in RegEdit.
8   - Various bug fixes.
10 The source is available from the following locations:
12   http://dl.winehq.org/wine/source/2.x/wine-2.9.tar.xz
13   http://mirrors.ibiblio.org/wine/source/2.x/wine-2.9.tar.xz
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 2.9 (total 38):
31   24698  Explorer++ doesn't show file icons
32   32473  Acoustica Mixcraft 6 crashes when loading project containing video (DirectShow Editing Services missing 'AMTimeline' class, '{78530b75-61f9-11d2-8cad-00a024580902}', 'qedit.dll')
33   33844  Grandia 2 whiteout.
34   34850  Improve commctl32 TaskDialogIndirect stub to show "content" part in task dialog box (more detailed error messages for various apps/games)
35   35529  Uninstaller: application list doesn't fit
36   37405  The entry "My Computer" in regedit is handled like a registry key
37   38980  World of Warships/Planes/Tanks client in torrent download mode crashes spuriously on high bandwidth load (i/o completion ports)
38   39153  Tomb Raider last edition  2013 (Steam version) crashes while starting
39   41091  1nsane (GOG.com) crashes after launch
40   41184  DX11 Tesselation tutorial doesn't work correctly
41   41837  Way of the Samurai 4 has black blocks in the main menu without native d3dx9
42   41908  WeChat can't display and send emoticons.
43   42080  Listview does not draw correctly in some conditions.
44   42186  Uplay games don't work anymore since latest update
45   42292  The Witcher 3 fails to render correctly after starting a new game
46   42296  avast installer doesnt start (needs LdrEnumerateLoadedModules)
47   42348  League of legends installer: "Invalid command line"
48   42410  Banished (DX11) renders broken geometry (regression)
49   42673  Battle.net no longer runs after Wow Legion update
50   42708  Soul Reaver GOG Cinematics stopped working
51   42783  Terragen 4 needs function KERNEL32.dll.GetActiveProcessorGroupCount
52   42846  GT Challenge (Boxrun) crashes
53   42873  Need for Speed: The Run crashes when reacquiring query context
54   42900  The Testament of Sherlock Holmes rendering issue
55   42922  GMATPrep 2.4.323 fails to install
56   42937  Multiply games stuck with stack overflow when using OffscreenRenderingMode=backbuffer
57   42940  WAtomic: White labels that show name of elements hidden by GL components
58   42966  World/models are upside-down in multiply games when using ORM=backbuffer
59   42985  Rise of the Tomb Raider needs unimplemented function USER32.dll.GetPhysicalCursorPos
60   42993  wine can't be compiled by gcc-2.95.4 (gdiplus/metafile.c)
61   43005  secur32/tests/ntlm.ok crashes in DeleteSecurityContext
62   43012  FFXIV (Realm Reborn) requires patch list primitive type support
63   43019  redefinition of typedef 'QWORD' (wine compilation fails with gcc 4.2.1)
64   43023  Applications using Windows Script Host Shell Object crash due to added IProvideClassInfo support
65   43026  SP+ maker won't run.
66   43039  Rise of the Tomb Raider needs unimplemented function USER32.dll.PhysicalToLogicalPoint
67   43048  regedit crashes exporting any HKEY_* entry
68   43062  Installer from GOG.com displays black rectangles
70 ----------------------------------------------------------------
72 Changes since 2.8:
74 Akihiro Sagawa (15):
75       oleaut32: Fix parse error when converting non-ascii string to VT_DATE.
76       crypt32: Use isspaceW() instead of isspace() for WCHARs.
77       midimap: Avoid using isdigit() for WCHARs.
78       dbghelp: Avoid using isdigit() for WCHARs.
79       ntdll: Avoid using isdigit() for WCHARs.
80       secur32: Use isspaceW() instead of isspace() for WCHARs.
81       shell32: Avoid using isspace() for WCHARs.
82       shlwapi: Use isalnumW() instead of isalnum() for WCHARs.
83       msstyles: Avoid using isspace() for WCHARs.
84       wordpad: Avoid using isspace() for WCHARs.
85       wininet: Use isspaceW() instead of isspace() for WCHARs.
86       explorer: Avoid using isspace() for WCHARs.
87       xcopy: Avoid using isdigit() for WCHARs.
88       mscoree: Avoid using isdigit() for WCHARs.
89       msi: Avoid using isspace()/isdigit() for WCHARs.
91 Alex Henrie (4):
92       mountmgr: Name DosDevices constants consistently.
93       ntdll/tests: Dump entire VM_COUNTERS structure.
94       ntdll: Always fill PagefileUsage counter with a nonzero value on Linux.
95       comctl32/listview: When adding a scrollbar, update the other one.
97 Alexandre Julliard (9):
98       configure: Make warning messages consistent.
99       configure: Don't require X11 if we can build the Mac driver.
100       d3dx9: Check for missing log2 function.
101       wineconsole: Avoid some fatal errors.
102       wineconsole: Remove duplicate line feeds.
103       gdi32: Return more meaningful data in the null driver GetDeviceCaps implementation.
104       winex11: Fall back to the null driver for common device capabilities.
105       wsdapi/tests: Remove tests that use uninitialized variables.
106       server: Don't increment the clipboard sequence number for delayed rendering or synthesized formats.
108 Alistair Leslie-Hughes (6):
109       include/wmsdkidl.idl: Stop redefinition of QWORD.
110       oleaut32: Remove dead code.
111       include/mfreadwrite.idl: Add interface IMFSinkWriter.
112       oleaut32: Use VariantChangeTypeEx to convert to VT_BOOL.
113       wined3d: Allow passing NULL to context_reacquire().
114       oleaut32/tests: Add more VarCat tests.
116 André Hentschel (2):
117       cryptnet: Fix CryptGetObjectUrl spec file entry.
118       wsdapi: Fix WSDXMLBuildAnyForSingleElement spec file entry.
120 Aurimas Fišeras (1):
121       po: Update Lithuanian translation.
123 Austin English (32):
124       user32: Add GetPhysicalCursorPos/SetPhysicalCursorPos stubs.
125       advapi32: Sort specfile.
126       advpack: Sort specfile.
127       apphelp: Sort specfile.
128       cfgmgr32: Sort specfile.
129       crypt32: Sort specfile.
130       api-ms-win-core-shlwapi-obsolete-l1-1-0: Sort specfile.
131       api-ms-win-core-com-private-l1-1-0: Sort specfile.
132       api-ms-win-core-localization-private-l1-1-0: Sort specfile.
133       api-ms-win-core-misc-l1-1-0: Sort specfile.
134       api-ms-win-core-windowserrorreporting-l1-1-0: Sort specfile.
135       api-ms-win-devices-config-l1-1-1: Sort specfile.
136       api-ms-win-downlevel-advapi32-l1-1-0: Sort specfile.
137       api-ms-win-downlevel-ole32-l1-1-0: Sort specfile.
138       api-ms-win-downlevel-shlwapi-l1-1-0: Sort specfile.
139       api-ms-win-dx-d3dkmt-l1-1-0: Sort specfile.
140       api-ms-win-mm-misc-l1-1-1: Sort specfile.
141       user32: Add LogicalToPhysicalPoint/PhysicalToLogicalPoint stubs.
142       kernel32: Add GetActiveProcessorGroupCount stub.
143       kernel32: Add GetActiveProcessorCount stub.
144       kernel32: Add SetThreadIdealProcessorEx stub.
145       d3dx9_24: Sort specfile.
146       d3dx9_25: Sort specfile.
147       d3dx9_26: Sort specfile.
148       d3dx9_27: Sort specfile.
149       d3dx9_28: Sort specfile.
150       d3dx9_29: Sort specfile.
151       d3dx9_30: Sort specfile.
152       d3dx9_31: Sort specfile.
153       d3dx9_32: Sort specfile.
154       d3dx9_33: Sort specfile.
155       comsvcs: Label ordinal.
157 Bas Weelinck (1):
158       cmd: Detect and handle start console title.
160 Hans Leidekker (19):
161       webservices: Move the reader to the next node in WsCopyNode.
162       webservices: Properly handle readers positioned at BOF or EOF in WsCopyNode.
163       webservices: Treat empty prefixes as NULL.
164       webservices: Fix duplicating attributes.
165       webservices: Use a WS_BYTES structure to store XML buffer data.
166       webservices: Implement WS_XML_WRITER_PROPERTY_BUFFERS.
167       include: Add missing Web Services declarations.
168       webservices: Implement WsSkipNode.
169       webservices: Add initial support for binary XML in the writer.
170       webservices: Add support for writing namespace attributes in binary mode.
171       webservices: Set namespace attributes for prefixes introduced by attributes.
172       webservices: Add support for writing attributes and text in binary mode.
173       webservices: Add support for writing comments in binary mode.
174       webservices/tests: Add a test to show that the reader converts text to UTF-8.
175       webservices: Add initial support for binary XML in the reader.
176       webservices: Add support for reading attributes in binary mode.
177       webservices: Add support for reading text in binary mode.
178       webservices: Add support for reading comments in binary mode.
179       webservices/tests: Add more binary mode reading tests.
181 Henri Verbeet (19):
182       wined3d: Allow (some) blits with fixups in the arbfp and ffp blitters with ORM_BACKBUFFER.
183       wined3d: Only translate coordinates for swapchain surfaces in surface_translate_drawable_coords().
184       wined3d: Clarify the status of ORM_BACKBUFFER.
185       wined3d: Introduce a separate CS queue for resource maps.
186       d2d1: Implement initial support for quadratic bezier outlines.
187       wined3d: Just fail if looking up the guessed GPU info fails in wined3d_adapter_init_gl_caps().
188       wined3d: Add a conversion function for WINED3DFMT_X8D24_UNORM.
189       wined3d: Only warn about unsupported input streams in fixed_get_input().
190       wined3d: Only warn about 0 blend factors in gl_blend_factor().
191       wined3d: Only warn about 0 blend ops in gl_blend_op().
192       d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHEvalHemisphereLight().
193       d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHEvalSphericalLight().
194       d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHMultiply2().
195       d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHMultiply3().
196       wined3d: Fix "sysmem_count" accounting in wined3d_texture_invalidate_location().
197       wined3d: Validate constant buffer alignment.
198       d3d11/tests: Add a test for constant buffer alignment.
199       d3d10core/tests: Add a test for constant buffer alignment.
200       wined3d: Only warn about 0 stencil ops in gl_stencil_op().
202 Hugh McMaster (24):
203       uninstaller: Pass RegQueryValueExW() the size of the buffer (Coverity).
204       regedit/tests: Add tests for key name and value name concatenation.
205       regedit/tests: Test if REG_SZ and REG_DWORD support line concatenation.
206       regedit/tests: Test whether blank lines affect multi-line concatenation.
207       regedit/tests: Add tests for importing REG_NONE data.
208       regedit/tests: Add tests for importing REG_EXPAND_SZ data.
209       regedit/tests: Add tests for importing REG_BINARY data.
210       comctl32/tests: Add tests for mouse right-click in a treeview control.
211       reg/tests: Add tests for key name and value name concatenation.
212       reg/tests: Test if REG_SZ and REG_DWORD support line concatenation.
213       reg/tests: Test whether blank lines affect multi-line concatenation.
214       reg/tests: Add tests for importing REG_NONE data.
215       reg/tests: Add tests for importing REG_EXPAND_SZ data.
216       reg/tests: Add tests for importing REG_BINARY data.
217       reg/tests: Remove two un-needed concatenation backslashes and fix some copy/paste errors.
218       regedit/tests: Re-order the REG_NONE import tests and fix some copy/paste errors.
219       regedit: Always assign focus to the default value when refreshing the listview.
220       regedit: Re-select the listview item after renaming is complete.
221       regedit: Update and sort the pop-up menus.
222       regedit: Only show the 'New' pop-up menu when right-clicking beneath the listview item list.
223       regedit: Remove duplicate HINSTANCE declaration from main.h.
224       regedit: Add 'Expand' and 'Collapse' options to the treeview pop-up menu.
225       regedit: Use a separate pop-up menu for the 'Computer' root node.
226       regedit/tests: Add tests for importing Windows 3.1 registry data.
228 Huw D. M. Davies (11):
229       ole32: Add a helper to copy FORMATETC structures.
230       ole32: Use the helper function to copy the datacache's FORMATETC.
231       ole32: Use the helper function to copy the clipboard's FORMATETC.
232       ole32: Set the advise flags in CreateEntry().
233       ole32: Don't cache the BITMAPFILEHEADER.
234       ole32: Fix up the dib's resolution on loading.
235       ole32: OleUninitialize() does not release the reference to the clipboard's source dataobject.
236       ole32: Check the cache entry's stgmedium for the unloaded state.
237       ole32: Implement IOleCache_EnumCache().
238       ole32: Create CF_DIB and CF_BITMAP entries when either is cached.
239       ole32: Synthesize dibs or bitmaps as appropriate.
241 Jacek Caban (22):
242       d3d11.idl: Added D3D11_QUERY_DATA_PIPELINE_STATISTICS declaration.
243       ws2_32: Don't try to match host name in getaddrinfo if AI_NUMERICHOST hint is specified.
244       rpcrt4: Always use winsock for networking.
245       rpcrt4: Use standard Wine list to store connections in RpcServerProtseq.
246       kernel32/tests: Added more PeekNamedPipe tests.
247       kernel32/tests: Run test_overlapped_transport in byte mode.
248       rpcrt4: Simplify rpcrt4_conn_np_write implementation.
249       rpcrt4: Simplify rpcrt4_conn_np_read implementation.
250       rpcrt4: Use named pipe in overlapped mode.
251       rpcrt4: Use non-blocking listening on named pipes.
252       rpcrt4: Cache event handle in RpcConnection_np object.
253       rpcrt4: Implement cancel_call for named pipes.
254       rpcrt4: Remove no longer needed helpers.
255       rpcrt4: Renamed connections list to listeners.
256       rpcrt4: Use HEAP_ZERO_MEMORY to alloc RpcConnection objects.
257       rpcrt4: Remove connection from list in RPCRT4_ReleaseConnection.
258       rpcrt4: Store all active connections in RpcServerProtseq.
259       rpcrt4: Introduce op for closing connection read end and use it when shutting down server.
260       rpcrt4: Add close_read implementation for named pipe connections.
261       rpcrt4: Add close_read implementation for TCP connections.
262       rpcrt4: Use HEAP_ZERO_MEMORY to alloc RpcServerProtseq objects.
263       ws2_32: Added GetAddrInfoExCancel stub implementation.
265 Józef Kucia (46):
266       gdiplus: Fix compilation on systems that don't support nameless unions.
267       d3d11/tests: Remove dead assignments.
268       d3d10core/tests: Introduce check_interface() helper.
269       wined3d: Enable GL_ARB_compute_shader unconditionally in compute shaders.
270       wined3d: Print FIXME() for unknown SM4+ primitive types.
271       wined3d: Recognize SM5+ patch input primitive types.
272       wined3d: Add checkGLcall() to wined3d_unordered_access_view_clear_uint().
273       wined3d: Ignore dcl_index_range instruction in GLSL backend.
274       d3d11: Make "offsets" optional in d3d11_immediate_context_SOSetTargets().
275       wined3d: Handle tessellation shaders registers.
276       wined3d: Generate code for domain shaders.
277       d3d11/tests: Port test_clear_state() from d3d10core.
278       wined3d: Invalidate domain shader state regardless of ARB_clip_control support.
279       wined3d: Fill whole structure in find_ds_compile_args().
280       wined3d: Handle dcl_output_control_point_count instruction.
281       wined3d: Generate rasterizer setup in domain shaders only when necessary.
282       wined3d: Fix tracing of continuec instruction.
283       d3d10core/tests: Strip shaders bytecode.
284       d3d11/tests: Strip shaders bytecode.
285       wined3d: Change vPrim register data type to signed integer.
286       wined3d: Recognize hull shader phases.
287       wined3d: Add support for patch list primitive type.
288       wined3d: Update vertex shader when hull shader is changed.
289       wined3d: Generate code for hull shaders.
290       wined3d: Handle hull shader control point outputs.
291       wined3d: Mark some hull shader declarations as no-op in GLSL backend.
292       wined3d: Implement instancing for fork phases.
293       wined3d: Implement instancing for join phases.
294       wined3d: Fix wined3d_sysval_semantic values for tessellation factors.
295       wined3d: Implement patch constant registers.
296       wined3d: Implement temporary registers per phase.
297       wined3d: Add support for output registers relative addressing.
298       d3d11/tests: Add additional test for occlussion query.
299       d3d11/tests: Add basic test for quad tessellation.
300       include/d3d9: Update D3DQUERYTYPE enum.
301       d3d9/tests: Use ARRAY_SIZE() macro in device tests.
302       d3d9/tests: Add test for invalid query types.
303       wined3d: Generate variables for control point phase temporary registers.
304       wined3d: Do not use "temporary" bit field for SM4+ shaders.
305       wined3d: Avoid barrier() in tessellation control shader if possible.
306       wined3d: Implement hull shader vocp register.
307       d3d11/tests: Do not recreate SO buffer in test_quad_tessellation().
308       d3d9: Validate D3DQUERYTYPE.
309       wined3d: Implement SO statistics queries.
310       wined3d: Try harder to keep the current context.
311       d3d11: Add support for D3D11_QUERY_SO_STATISTICS_STREAM{0, 1, 2, 3} queries.
313 Ken Thomases (3):
314       winemac: Move the logic for posting a KEYBOARD_CHANGED event if the keyboard type changes into the setter of the keyboardType property.
315       winemac: Ignore spurious or redundant notifications that the keyboard input source changed.
316       winemac: Fall back to the null driver for common device capabilities.
318 Kim Malmo (1):
319       po: Update Norwegian translation.
321 Lauri Kenttä (1):
322       po: Update Finnish translation.
324 Nikolay Sivov (18):
325       wshom: Fix IWshShell3::Invoke() call to use correct implementation pointer.
326       comctl32/tests: Remove some dead code (Coverity).
327       rpcrt4/tests: Added missing assignment (Coverity).
328       dwrite/tests: Fix rendering mode variable type (Coverity).
329       dwrite: Fix locale data buffer length passed to GetLocaleInfoEx().
330       dplayx/tests: Added missing assignment (Coverity).
331       dpnet/tests: Added missing assignment (Coverity).
332       comctl32/tests: Remove useless rand() calls (cppcheck).
333       regedit: Fix a crash when exporting from top level key.
334       appwiz.cpl: Make list selection always visible, enable full row selection mode.
335       msvcp140/tests: Avoid filling value truncation in memset (Coverity).
336       uiautomationcore: Added UiaRaiseAutomationEvent stub.
337       comctl32/listview: Search through all items in LVFI_NEARESTXY mode.
338       comctl32/tests: A bit more tests for partial strings in LVM_FINDITEM.
339       comctl32/listview: Simplify a couple of conditions that are using LVFI_PARTIAL.
340       shell32/tests: Remove null check after dereference (Coverity).
341       comctl32/taskdialog: Display content text label.
342       po: Update Russian translation.
344 Owen Rudge (4):
345       webservices: Write empty prefix if "prefix" is NULL and "ns" is empty.
346       wsdapi: Add initial implementation of IWSDXMLContext and WSDXMLCreateContext.
347       wsdapi/tests: Add tests for IWSDXMLContext_AddNamespace.
348       wsdapi/tests: Add tests for IWSDXMLContext_AddNameToNamespace.
350 Paul Gofman (15):
351       d3dx9/tests: Add more tests for out of bounds array selector.
352       d3dx9: Use versioned parameter updates instead of 'dirty' flags.
353       d3dx9: Match native out of bounds array selector index handling.
354       d3dx9: Factor out regstore_set_modified_reg() function.
355       d3dx9: Avoid redundant constant tables updates.
356       d3dx9: Loop through input parameters in is_const_tab_input_dirty().
357       d3dx9: Add 'asin' preshader opcode.
358       d3dx9: Add 'acos' preshader opcode.
359       d3dx9: Add 'atan' preshader opcode.
360       d3dx9: Add 'atan2' preshader opcode.
361       d3dx9: Add 'div' preshader opcode.
362       d3dx9: Fix NAN handling in 'cmp' preshader opcode.
363       d3dx9: Use pass update version for detecting updated FXLC parameter.
364       d3dx9/tests: Check pixel shader sampler states in test_effect_commitchanges().
365       d3dx9/tests: Use static test blob in test_effect_preshader_ops().
367 Piotr Caban (5):
368       user32: Don't load GetClipboardSequenceNumber dynamically in tests.
369       user32: Test clipboard sequence number for synthesized data.
370       user32: Test clipboard sequence number for delayed rendered data.
371       configure: Add configure checks for Xfixes library.
372       winex11: Implement clipboard changes tracking using xfixes extension.
374 Sebastian Lackner (1):
375       appwiz.cpl: Use sha256 checksums to validate Mono/Gecko downloads.
377 Stefan Dösinger (6):
378       ws2_32: Don't post completion packet if receiving fails with error immediately.
379       msvcp: Implement the wchar version of _Open_dir.
380       msvcp: Implement the wchar version of _Read_dir.
381       msvcp140: Implement _Close_dir.
382       iphlpapi: Implement if_nametoindex.
383       msvcp140: Implement _Make_dir.
385 Sven Hesse (13):
386       wined3d: Implement SM4 continuec opcode.
387       d3d11/tests: Add test for the SM4 instruction continuec.
388       wined3d: Implement SM5 gather4_po_c opcode.
389       d3d11/tests: Add tests for SM5 instructions gather4_c/gather4_po_c.
390       d3d10core/tests: Port SM4 continuec instruction test from d3d11.
391       wined3d: Add EXT_texture_shared_exponent extension.
392       wined3d: Add support for WINED3DFMT_R9G9B9E5_SHAREDEXP.
393       d3d10core/tests: Add R9G9B9E5_SHAREDEXP to test_create_texture2d.
394       d3d10core/tests: Add R9G9B9E5_SHAREDEXP to test_create_texture3d.
395       d3d10core/tests: Add R9G9B9E5_SHAREDEXP to test_texture.
396       d3d11/tests: Add R9G9B9E5_SHAREDEXP to test_create_texture2d.
397       d3d11/tests: Add R9G9B9E5_SHAREDEXP to test_create_texture3d.
398       d3d11/tests: Add R9G9B9E5_SHAREDEXP to test_texture.
400 Vincent Povirk (1):
401       gdiplus: Check SHADEBLENDCAPS only for printer devices.
403 Zebediah Figura (3):
404       secur32/tests: Zero-initialize contexts.
405       kernel32: Implement bytes left in PeekNamedPipe().
406       kernel32/tests: Test bytes left in PeekNamedPipe().
409 Alexandre Julliard
410 julliard@winehq.org