include: Remove typedefs from wsdapi.h, reorder includes.
[wine.git] / ANNOUNCE
blobc12ce84dd8f801d9c07f90ecdab0eb515db8f90e
1 The Wine development release 2.6 is now available.
3 What's new in this release (see below for details):
4   - Multi-threaded command stream in Direct3D.
5   - More Shader Model 5 instructions.
6   - More support for 3D textures.
7   - Better font transformations in DirectWrite.
8   - Various bug fixes.
10 The source is available from the following locations:
12   http://dl.winehq.org/wine/source/2.x/wine-2.6.tar.xz
13   http://mirrors.ibiblio.org/wine/source/2.x/wine-2.6.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.6 (total 25):
31    2624  In dialogs, an incorrect extra WM_ERASEBKGND is sent after WM_PAINT
32   22220  TNR MoonLight 2.31.122 works incorrectly
33   27638  combined hindi text like nna kra causes the keyboard cursor to go far off
34   29997  StudioTax 2011 crashes during installation
35   30684  Mono: GroupBox draws border line after text
36   38213  Japanese vertical text incorrected
37   39856  Regedit: Default registry key is not the same as on Windows
38   40508  The Witness: black screen on start (32-bit version)
39   40628  Multiple games need msvcr110.dll.?_Id@_CurrentScheduler@details@Concurrency@@SAIXZ (World of Tanks v0.9.15, Bethesda.net Launcher, Train Fever)
40   40786  Legacy of kain Defiance to crashes when called by script
41   41403  Ri-li 2.0.1: No window content shown (just title bar)
42   41774  Rogue operatives - only white screen in game with HUD
43   41995  Neverwinter Online broken graphics and game crash with DX11
44   42352  The Solus Project: Backend can't handle opcode gather4
45   42449  Multiple apps need function msvcr120.dll.fesetround (0 A.D., BeamNG.drive)
46   42655  Aliens vs. Predator (2010) needs d3dx11_42.dll.D3DX11FilterTexture
47   42707  World of Warships: Cannot display inventory and clan screens
48   42736  scanf doesn't work as expected when using format string contains non-ascii chars
49   42747  DevExpress .NET Installer needs function uiautomationcore.dll.UiaReturnRawElementProvider
50   42748  Flickering, disappearing text in Steam client user interface (DirectWrite enabled)
51   42762  Multiple 64-bit games no longer start with a seh unwind error (No Man's Sky (GOG), Witcher 3, Gal*Gun Double Peace)
52   42774  WinHttpQueryAuthSchemes fails to return the correct supported value for multiple WWW-Authenticate
53   42782  Wine iexplore crashes loading http://news.theraoffice.com
54   42799  Neverwinter Online needs SM4 retc instruction
55   42803  Large data received on a 401 error causes authentication to fail
57 ----------------------------------------------------------------
59 Changes since 2.5:
61 Alexandre Julliard (11):
62       glu32: Load libGLU dynamically.
63       glu32: Use the correct data types.
64       glu32: Implement gluGetTessProperty.
65       glu32: Implement gluCheckExtension.
66       glu32: Load libGLU only when functions are actually called.
67       glu32: Make gluGetString return the same data as on Windows.
68       wrc: Only add translations for specific fields in version blocks.
69       include: Add a glu.h header.
70       glu32: Implement gluErrorString.
71       glu32: Implement gluErrorUnicodeStringEXT.
72       opengl32: Directly link to glu32.
74 Alistair Leslie-Hughes (9):
75       odbccp32: Implement SQLInstallTranslator.
76       winhttp/tests: Added multi Authenticate header test.
77       odbccp32: Implement SQLRemoveTranslator/W.
78       odbccp32: Implement SQLConfigDriver/W.
79       odbccp32: Look in LOCAL_MACHINE for the driver.
80       include: Add interfaces IWMHeaderInfo/2/3.
81       wmvcore/tests: Add initial tests.
82       winhttp/tests: Test when large amount of data is returned from a 401.
83       mtxdm: Implement GetDispenserManager.
85 Andrew Wesie (1):
86       wined3d: Support render target array index semantic value.
88 Andrey Gusev (2):
89       uiautomationcore: Add UiaReturnRawElementProvider stub.
90       d3dx11: Add D3DX11FilterTexture stub.
92 André Hentschel (1):
93       ntdll: Bump Win 10 version to 15063.
95 Aric Stewart (1):
96       kernel32: Improve locale detection on Android.
98 Austin English (1):
99       joy.cpl: Sync spec file to Windows 10.
101 Bruno Jesus (1):
102       dinput: Assume a 1-to-1 axes map when no axes match.
104 Christian Inci (1):
105       ntdll/tests: Check debug registers of a newly created thread.
107 Daniel Lehman (11):
108       msvcp140: Add __crtCloseThreadpoolTimer.
109       msvcp140: Add __crtCloseThreadpoolWait.
110       msvcp140: Add __crtWaitForThreadpoolTimerCallbacks.
111       msvcp140: Add __crtFreeLibraryWhenCallbackReturns.
112       msvcp140: Add __crtGetCurrentProcessorNumber.
113       msvcp140: Add __crtFlushProcessWriteBuffers.
114       msvcr120: Add __crtSleep.
115       msvcrt: Fix build warnings.
116       ucrtbase: Add _isblank_l.
117       msvcrt: Add _iswctype_l.
118       ucrtbase: Add _iswblank_l.
120 François Gouget (4):
121       odbccp32/tests: Make test_SQLInstallDriverEx() static.
122       kernel32/tests: A spelling fix in a comment.
123       msvcp140/tests: Make chore_callback() static.
124       msvcp90: {init,free}_misc() are only used with msvcp >= 100.
126 Hans Leidekker (9):
127       include: Add missing Web Services declarations.
128       webservices: Implement WsResetChannel.
129       webservices: Keep track of service proxy state.
130       webservices: Implement WsResetServiceProxy.
131       webservices: Implement WsCreateListener and WsFreeListener.
132       webservices: Implement WsGetListenerProperty and WsSetListenerProperty.
133       webservices/tests: Add listener tests.
134       winhttp: Ignore unknown schemes in WinHttpQueryAuthSchemes.
135       winhttp: Always drain content before sending the next request.
137 Henri Verbeet (45):
138       wined3d: Ignore the blitter's depth/colour fill return value in wined3d_device_clear_rendertarget_view().
139       wined3d: Allow all formats with "glInternal" set in CheckSurfaceCapability().
140       wined3d: Merge wined3d_blitter_ops.color_fill() and wined3d_blitter_ops.depth_fill().
141       wined3d: Use resource.map_binding as destination location for blits to WINED3D_POOL_SYSTEM_MEM textures.
142       wined3d: Implement cpu_blit_blit_surface().
143       wined3d: Get rid of wined3d_select_blitter().
144       wined3d: Reduce indentation in the colour blit case in wined3d_surface_blt().
145       wined3d: Pass a wined3d_fb_state structure to wined3d_blitter_ops.blitter_clear().
146       wined3d: Pass the draw rectangle to wined3d_blitter_ops.blitter_clear().
147       wined3d: Use the blitter interface in wined3d_cs_exec_clear().
148       wined3d: Send rendertarget view clears through the command stream.
149       usp10: Rename the chaining context tables in GPOS_apply_ChainContextPos() to something more descriptive.
150       usp10: Simplify the chaining context table assignments in GPOS_apply_ChainContextPos().
151       usp10: Range check glyph counts in GPOS_apply_ChainContextPos().
152       usp10: Return early if the number of positioning operations is 0 in GPOS_apply_ChainContextPos().
153       wined3d: Get rid of surface_get_rect().
154       usp10: Rename the chaining context tables in GSUB_apply_ChainContextSubst() to something more descriptive.
155       usp10: Simplify the chaining context table assignments in GSUB_apply_ChainContextSubst().
156       usp10: Range check glyph counts in GSUB_apply_ChainContextSubst().
157       usp10: Avoid special handling if the substitution count is 0 in GSUB_apply_ChainContextSubst().
158       wined3d: Source resources are always non-NULL in wined3d_cs_exec_blt_sub_resource().
159       wined3d: Introduce a helper function to assign wined3d_box values.
160       wined3d: Handle formats with conversions outside surface_upload_from_surface().
161       wined3d: Assume identical source and destination formats in surface_upload_from_surface().
162       wined3d: Implement partial support for 3D texture blits.
163       d3d8/tests: Introduce mip-mapping to add_dirty_rect_test().
164       d3d9/tests: Introduce mip-mapping to add_dirty_rect_test().
165       wined3d: Validate that the source and destination dimensions match in wined3d_device_update_texture().
166       wined3d: Use wined3d_texture_get_memory() in wined3d_device_update_texture_3d().
167       wined3d: Merge wined3d_device_update_texture_3d() into wined3d_device_update_texture().
168       wined3d: Unify the 2D and 3D paths in wined3d_device_update_texture().
169       wined3d: Implement wined3d_device_update_texture() on top of wined3d_cs_emit_blt_sub_resource().
170       wined3d: Require a valid destination point in surface_upload_from_surface().
171       wined3d: Require a valid source rectangle in surface_upload_from_surface().
172       wined3d: Invalidate sub-levels in wined3d_texture_add_dirty_region().
173       wined3d: Avoid modifying the device's shader list outside the command stream.
174       wined3d: Send texture dirty region updates through the command stream.
175       wined3d: The destination width and height are always valid in surface_cpu_blt().
176       wined3d: The source texture is always non-NULL in surface_cpu_blt().
177       wined3d: Avoid updating the swapchain swap interval from outside the command stream.
178       wined3d: Use the "arbfp" blitter for P8 and YUV blits.
179       wined3d: Do not add wined3d internal resources to the device resource list.
180       wined3d: Send flushes through the command stream.
181       wined3d: Introduce a multi-threaded command stream implementation.
182       wined3d: Use wined3d_texture_get_memory() in surface_convert_format().
184 Hugh McMaster (12):
185       regedit/tests: Add import tests with various combinations of spaces and tabs.
186       regedit: Skip any leading spaces and tabs that may be present in the line being parsed.
187       reg/tests: Add import tests with various combinations of spaces and tabs.
188       reg/tests: Add tests for importing DWORD values.
189       reg/tests: Add a few more import tests.
190       regedit/tests: Add tests for importing DWORD values.
191       regedit/tests: Add a few more import tests.
192       regedit: Re-implement convertHexToDWord().
193       reg/tests: Add more REG_SZ import tests.
194       reg/tests: Add some missing REG_SZ import tests from regedit.exe.
195       regedit/tests: Add some REG_SZ import tests.
196       comctl32: Improve right-click handling in treeview controls.
198 Huw D. M. Davies (12):
199       wbemdisp: Add missing methods to the ISWbemObjectVtbl.
200       wbemdisp: Search for the generic methods and properties as well as the dynamic ones.
201       wbemdisp: Invoke the generic methods and properties as well as the dynamic ones.
202       wbemdisp: Implement ISWbemObject::get_Properties_.
203       wbemdisp: Implement ISWbemPropertySet::Item.
204       wbemdisp: Implement ISWbemProperty::get_Value.
205       gdi32/tests: Prevent a crash if the shell dlg font is not found.
206       riched20: Don't compare the colours if the old and new states are both auto.
207       include: Add {Is,Set}ProcessDPIAware().
208       user32/tests: Correctly restore the caption sizes when run in DPI scaling mode.
209       user32/tests: Fix a few failures in DPI scaling mode.
210       user32/tests: Fix tests for minimium icon spacing when not in DPI scaling mode.
212 Jacek Caban (33):
213       xmllite/tests: Use reader_value helper in one more place (Coverity).
214       ws2_32: Added register_async helper.
215       ws2_32/tests: Added WSARecv tests using completion function.
216       ws2_32: Use register_async for WS2_async_recv.
217       ws2_32: Use register_async for WS2_async_send.
218       wininet: Don't use returned read size if read failed in gzip_read.
219       mshtml: Added IHTMLTableCell::rowSpan property implementation.
220       mshtml: Added IHTMLTableCell::colSpan property implementation.
221       ws2_32: Store async callback in ws2_async_io struct.
222       ntdll: Store async callback in async_fileio struct.
223       ntdll: Use callback stored in async user for calling APC_ASYNC_IO.
224       ntdll: Introduce server_async helper.
225       server: Pass APC in async_data_t.
226       server: Use stored APC in async_set_result.
227       server: Removed no longed needed APC from APC_ASYNC_IO reply.
228       ntdll: Remove no longer needed APC handling from APC_ASYNC_IO callbacks.
229       ntdll: Remove no longer needed APC from async_fileio.
230       services: Call RpcMgmtWaitServerListen in RPC_Stop.
231       server: Introduce async_is_blocking helper and use it in sock_ioctl.
232       server: Use async_is_blocking in queue_irp.
233       server: Remove no longer needed blocking argument from ioctl fd op.
234       server: Remove no longer needed blocking argument from read fd op.
235       server: Remove no longer needed blocking argument from write fd op.
236       server: Remove no longer needed blocking argument from flush fd op.
237       server: Remove no longer needed blocking requests arguments.
238       mshtml/tests: Added IMarshal and IManagedObject QueryInterface tests.
239       mshtml: Silence failing QueryInterfaces common for .net applications.
240       mshtml.idl: Added helper macros for element coclasses and use it where appropriate.
241       mshtml.idl: Added HTMLGenericElement coclass declaration.
242       mshtml.idl: Added HTMLLinkElement coclass declaration.
243       mshtml.idl: Added HTMLImg coclass declaration.
244       mshtml.idl: Added HTMLXMLHttpRequest coclass declaration.
245       mshtml.idl: Added HTMLAnchorElement coclass declaration.
247 Jactry Zeng (1):
248       quartz/tests: Test IFilterGraph2::RenderFile with multithread.
250 Jakub Bartmiński (1):
251       regedit: Fall back to tree root on invalid path.
253 Józef Kucia (46):
254       wined3d: Recognize SM5 ibfe opcode.
255       wined3d: Implement SM5 ibfe instruction.
256       d3d11/tests: Add test for SM5 ibfe instruction.
257       d3d11/tests: Add test for stream output buffer stride equal to 0.
258       d3d11: Improve arguments validation in d3d10_device_CreateGeometryShaderWithStreamOutput().
259       d3d10core/tests: Port stream output tests from d3d11.
260       wined3d: Avoid accessing "context->current_rt" in wined3d_rendertarget_view_get_drawable_size().
261       wined3d: Introduce context_reacquire() helper function.
262       wined3d: Simplify logic in wined3d_event_query_issue().
263       wined3d: Store stream index in shader signature elements.
264       d3d11: Parse OSG5 output signatures.
265       d3d11/tests: Use SM5 geometry shader in test_geometry_shader() if possible.
266       wined3d: Add support for cube shadow samplers.
267       wined3d: Store render target info instead of surfaces in "blit_targets".
268       wined3d: Add basic support for rendering to 3D textures.
269       wined3d: Support SV_RenderTargetArrayIndex semantic for pixel shader inputs.
270       wined3d: Use wined3d_texture_get_texture_name() helper in more places.
271       wined3d: Simply use view size as drawable size for resources other than 2d textures.
272       wined3d: Eliminate holes in wined3d_buffer structure.
273       wined3d: Eliminate holes in wined3d_resource structure.
274       wined3d: Eliminate holes in wined3d_shader_instruction structure.
275       wined3d: Use register mask for SV_IsFrontFace pixel shader inputs.
276       wined3d: Allow copying 3D texture resources.
277       wined3d: Reuse view validation function for render target views.
278       wined3d: Create texture views for render target views.
279       wined3d: Change GL internal format for R32_TYPELESS.
280       wined3d: Attach render target texture views to FBO.
281       wined3d: Differentiate between single layer and layered render target views.
282       wined3d: Add ARB_texture_gather extension.
283       wined3d: Implement SM4.1 gather4 instruction.
284       wined3d: Implement SM5 gather4_c instruction.
285       wined3d: Support SM5 variant of gather4.
286       wined3d: Implement SM5 gather4_po instruction.
287       wined3d: Implement SM4 retc instruction.
288       wined3d: Fix atomics for raw thread group shared memory.
289       d3d11/tests: Add test for gather4 instructions.
290       wined3d: Use ARB_explicit_attrib_location for fragment shader outputs.
291       wined3d: Explicitly bind frag data location for fragment shader outputs.
292       wined3d: Use GLSL 1.30 for all shaders if available.
293       wined3d: Avoid using deprecated built-in shader inputs/outputs.
294       wined3d: Avoid using deprecated gl_ClipVertex.
295       wined3d: Generate pixel shader specific declarations in shader_glsl_generate_pshader().
296       wined3d: Generate geometry shader specific declarations in shader_glsl_generate_geometry_shader().
297       wined3d: Generate vertex shader specific declarations in shader_glsl_generate_vshader().
298       wined3d: Add shader_precompile() to shader_backend_ops.
299       wined3d: Precompile compute shaders.
301 Ken Thomases (1):
302       winemac: Send Help key presses directly to the window, bypassing -[NSApplication sendEvent:].
304 Marcin Mikołajczak (1):
305       po: Updated Polish translation.
307 Matteo Bruni (4):
308       d3dx9: Dump preshader immediates table.
309       include: Add comments for render states added with newer D3D versions.
310       include: Fix render state maximum version comments.
311       wined3d: Split line antialiasing to a separate state handler.
313 Michael Stefaniuc (5):
314       kernel32/tests: Test HeapReAlloc with size 0.
315       comctl32/tests: Add an ImageList_Copy() test.
316       dmsynth: Don't store a SynthSink implementation in IDirectMusicSynth8Impl.
317       dwrite: Use SetRectEmpty() instead of memset().
318       dbghelp: Use debugstr_a() to trace a string that can be NULL.
320 Nikolay Sivov (28):
321       xmllite: Recognize us-ascii encoding.
322       xmllite/writer: Preserve original encoding name spelling in writer output.
323       dwrite: Added missing max bitmap size initialization.
324       shlwapi/tests: Remove workarounds for versions we don't test on anymore.
325       usp10: Handle invalid arguments in ScriptIsComplex().
326       dwrite: Use transformed glyph origins in glyph run analysis.
327       dwrite: Use scaled font size in glyph run analysis.
328       dwrite: Use user transform when rendering individual glyphs.
329       d2d1: Use render target transform in bitmap text rendering mode.
330       comctl32/tests: Some tests for TVM_SORTCHILDREN.
331       dwrite: Classify direction control characters as complex.
332       dwrite/tests: Test number of lines for a failing drawing test.
333       dwrite/tests: Some bidi resolution tests.
334       dwrite: Fix explicit levels returned for LRE and RLE control characters.
335       gdi32: Trace charmap encoding as 4 bytes tag.
336       dwrite: Initial implementation of ComputeGlyphOrigins().
337       include: Update with recently added DirectWrite API.
338       msxml3: Improve error handling (Coverity).
339       dwrite/tests: Test locale name length in DrawGlyphRun().
340       crypt32/tests: Statically link to CertAddStoreToCollection().
341       ole32/tests: Test pointer returned by ProgIDFromCLSID() on failure.
342       qcap/tests: Return cloned enumeration objects (Coverity).
343       dwrite: Improve font objects refcounting.
344       dwrite: Pass index directly to font and family creation helpers.
345       dwrite: Fix file object leak.
346       xmllite/reader: Fix IID argument handling in CreateXmlReader().
347       xmllite/writer: Fix IID argument handling in CreateXmlWriter().
348       gdi32: Fix widths returned by GetCharWidthI().
350 Owen Rudge (10):
351       wsdapi: Add stub DLL.
352       include: Add partial wsdxmldom.h.
353       include: Add partial wsdtypes.h.
354       include: Add partial wsdbase.idl.
355       include: Add partial wsdxml.idl.
356       include: Add partial wsddisco.idl.
357       include: Add partial wsdapi.h.
358       wsdapi: Add stub implementation of IWSDiscoveryPublisher.
359       wsdapi: Add implementation of SetAddressFamily.
360       wsdapi/tests: Add initial tests for WSDCreateDiscoveryPublisher.
362 Paul Gofman (6):
363       d3dx9: Support relative addressing in preshaders.
364       d3dx9/tests: Extend test for relative addressing in preshaders.
365       d3dx9/tests: Add more tests for relative addressing in preshaders.
366       d3dx9/tests: Add tests for effect state manager.
367       d3dx9: Support effect state manager.
368       d3dx9: Preserve states regardless of state manager presence.
370 Piotr Caban (7):
371       msvcrt: Fix wide characters handling in wscanf functions.
372       msvcrt: Add CurrentScheduler::GetNumberOfVirtualProcessors implementation.
373       msvcrt: Improve CurrentScheduler::Get implementation.
374       msvcrt: Forward remaining CurrentScheduler functions to current scheduler object.
375       msvcrt: Add _Scheduler class implementation.
376       msvcrt: Add _CurrentScheduler class implementation.
377       msvcrt: Don't call unwind handlers when unwinding nested catch blocks.
379 Stefan Dösinger (10):
380       comctl32/tests: Don't dump successful sequences on Windows.
381       d3dx9/tests: Use float bit patterns in test_D3DXFloat_Array.
382       comctl32/tests: Test messages sent to the pager child.
383       comctl32/tests: Extend PGM_SETCHILD tests.
384       comctl32: Don't touch the new child twice in PGM_SETCHILD.
385       d3d9/tests: Relax the partially initialized varyings test.
386       d3d8/tests: Relax the partially initialized varyings test.
387       d3d9/tests: Allow 1.0 alpha in SM3 uninitialized varyings tests.
388       d3d9/tests: Disable the SM3 uninitialized diffuse test.
389       d3d9/tests: Fix stream_test cases which do not use stream 0.
391 Viktor Semykin (3):
392       windowscodecs/tests: Test for png codec seeking too far.
393       windowscodecs: Fixed loading png from streams.
394       windowscodecs/tests: Test with SHCreateMemStream.
396 Zebediah Figura (1):
397       winedump: Correctly process options for default mode.
400 Alexandre Julliard
401 julliard@winehq.org