Release 2.7.
[wine.git] / ANNOUNCE
blob68ecfcdcc4751702e1205db65e8eeb977a2c755f
1 The Wine development release 2.7 is now available.
3 What's new in this release (see below for details):
4   - TCP and UDP connection support in WebServices.
5   - Various shader improvements for Direct3D 11.
6   - Improved support for high DPI settings.
7   - Partial reimplementation of the GLU library.
8   - Support for recent versions of OSMesa.
9   - Window management improvements on macOS.
10   - Various bug fixes.
12 The source is available from the following locations:
14   http://dl.winehq.org/wine/source/2.x/wine-2.7.tar.xz
15   http://mirrors.ibiblio.org/wine/source/2.x/wine-2.7.tar.xz
17 Binary packages for various distributions will be available from:
19   http://www.winehq.org/download
21 You will find documentation on http://www.winehq.org/documentation
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
31 Bugs fixed in 2.7 (total 31):
33   12311  Corman Lisp requires implementations for richedit stubs
34   14606  TreeView + right click doesn't work the way it does in native windows
35   25857  Multiple games (Stronghold 2, Need for Speed: Carbon demo, Purge) fail to draw correctly because of ID3DXEffectImpl_*Pass calls
36   30764  regedit: a key created from right-click context menu is in incorrect position
37   32319  Direct3D output in SNES9x is blank
38   32426  TreeView of QvodSetupPlus5 unexpectedly draw a piece of blank area when clicking on a checkbox
39   35563  Custom game development library expects non-zero value for ProcessVmCounters info class member 'WorkingSetSize'
40   37404  A right click on a registry key does not select it
41   40007  Dirt 3 requires d3d11_immediate_context_CSSetShaderResources
42   40219  Multiple applications need msvcr120.dll.?_Id@_CurrentScheduler@details@Concurrency@@SAIXZ (Kontakt 5 Player, Serato DJ 1.9.2, Cisco Jabber 11.6, Darkest Dungeon, Sonic Pi 2)
43   40689  Photoshop CS6: some dialogs have black background
44   41029  DeSmuME 0.9.8 crashes whenever "control config" is clicked
45   42144  Mass Lag when buying in store in rabi-ribi game
46   42339  Horrible speed of Quantum of solace demo starting animations
47   42347  The Witcher 3 starting menu is distorted [radeonsi]
48   42462  Memory leak in several places in FFXIV
49   42651  ViStart: fails to install, needs ntoskrnl.exe.IoReportResourceForDetection
50   42733  Unable to find an entry point named 'RegSaveKeyEx' in DLL 'advapi32.dll' (SQL Server)
51   42798  MsiGetPatchInfoEx returns incorrect values for UNINSTALLABLE, PATCHSTATE properties
52   42808  msi: parent feature level is not propagated recursively on a whole subfeatures hierarchy
53   42824  Nox (GOG) has constant menu flickering
54   42825  Propellerhead Reason 5 drawn mostly in black and white
55   42829  Transcendence (& many other D3D games) only show black screen (shaders)
56   42834  Steuer-Spar-Erklärung 2017 crashes with critical error
57   42840  Unbox Game black screen in-game
58   42841  Tree of Savior: Missing function concrt140.dll.?_GetNumberOfVirtualProcessors@_CurrentScheduler@details@Concurrency@@SAIXZ
59   42849  The Technomancer: Fails to create valid glsl
60   42850  The Technomancer: Requires MFCreateAttributes implementation
61   42871  Propellerhead Reason 5 garbled GUI elements
62   42876  iTunes needs function msvcp140.dll._Lock_shared_ptr_spin_lock
63   42884  Star Wars: Knights of the Old Republic 1 & 2 crash after the intro movie
65 ----------------------------------------------------------------
67 Changes since 2.6:
69 Akihiro Sagawa (6):
70       include: Add CALG_ECDH_EPHEM family.
71       secur32: Return correct key exchange algorithm value.
72       secur32: 3DES has a different ALG_ID.
73       secur32/tests: Add tests with SECPKG_ATTR_KEY_INFO.
74       secur32: Add support for SECPKG_ATTR_KEY_INFO.
75       secur32: Return PRF algorithm value when using GCM.
77 Alexandre Julliard (14):
78       glu32: Import projection functions from Mesa.
79       glu32: Import quadric functions from Mesa.
80       glu32: Import mipmap functions from Mesa.
81       glu32: Import tessellation functions from Mesa.
82       libwine: Set a non-null entry for the GDT selector to make sure it's properly reserved.
83       libwine: Clear the %fs register we got from Android to force allocating a new one.
84       glu32: Remove ARB_texture_cube_map extension ifdef since it's not defined in wgl.h.
85       ntdll: Also store dynamic loader information in the PEB on Linux.
86       dbghelp: Use the main module load address from the PEB.
87       preloader: Add a debug option to dump memory maps.
88       preloader: Use the SYS_mmap2 system call instead of the old SYS_mmap one.
89       preloader: Fix symbol lookup for dynamic libraries.
90       configure: Re-enable the preloader on Android.
91       configure: Add a separate variable for wineloader-specific flags.
93 Alistair Leslie-Hughes (4):
94       oleaut32: Remove redundant call to VariantClear().
95       include/mfreadwrite.idl: Add MF_SOURCE_READER_* enum values.
96       mfplat: Implement MFCreateAttributes.
97       odbccp32: Handle ODBC_CONFIG_DRIVER request in SQLConfigDriver/W.
99 Andrew Eikum (1):
100       xaudio2: Try to increase OpenAL source limit.
102 Andrey Gusev (1):
103       po: Update Ukrainian translation.
105 Aurimas Fišeras (1):
106       po: Update Lithuanian translation.
108 Austin English (2):
109       ntoskrnl.exe: Add IoReportResourceForDetection stub.
110       user32: Add GetAutoRotationState/GetDisplayAutoRotationPreferences stubs.
112 Christopher Berner (1):
113       wined3d: Add Nvidia TitanX (Pascal).
115 Daniel Lehman (5):
116       msvcp90: Update exception RTTI data to reflect it's part of std namespace.
117       msvcrt: Add __ExceptionPtrAssign.
118       msvcrt: Handle synchronous flag for x64 C++ exceptions.
119       msvcrt: Stop at trylevel for ControlPc on target frame for non-consolidate unwinds.
120       server: Fix copy & paste for number of subkeys.
122 Gerald Pfeifer (1):
123       wineps.drv: Add missing #include <stdarg.h>.
125 Hans Leidekker (24):
126       msi: Apply feature selection to the whole feature subtree.
127       msi: Properly handle DWORD registry values in MsiGetPatchInfoEx.
128       msi: Set patch property Uninstallable.
129       webservices: Reuse the message read buffer.
130       webservices: Implement WsOpenListener and WsCloseListener.
131       webservices: Implement WsCreateChannelForListener.
132       webservices: Implement WsResetListener.
133       webservices: Add support for outgoing TCP connections.
134       webservices: Add support for outgoing UDP connections.
135       webservices: Add support for incoming TCP connections.
136       webservices: Add support for incoming UDP connections.
137       webservices: Read message headers in read_envelope_start.
138       webservices/tests: Add tests.
139       webservices: Implement WsReadMessageStart.
140       webservices: Implement WsReadMessageEnd.
141       webservices: Implement WsWriteMessageStart.
142       webservices: Implement WsWriteMessageEnd.
143       webservices/tests: Add tests.
144       webservices: Support appending text with multiple WsWriteText calls.
145       webservices: Implement WsWriteQualifiedName.
146       webservices: Implement WsReadQualifiedName.
147       webservices: Implement WsWriteBytes.
148       webservices: Implement WsWriteChars.
149       webservices: Implement WsWriteCharsUtf8.
151 Henri Verbeet (35):
152       usp10: Validate positioning record sequence indices in GPOS_apply_ChainContextPos().
153       usp10: Validate substition record sequence indices in GSUB_apply_ChainContextSubst().
154       usp10: Range check glyph counts in GPOS_apply_ContextPos().
155       usp10: Simplify the "pr_2" assignment in GPOS_apply_ContextPos().
156       usp10: Validate positioning record sequence indices in GPOS_apply_ContextPos().
157       wined3d: Use the CPU blitter for clearing textures that are current in the map binding.
158       wined3d: Avoid unmapping the module while the CS thread is still running.
159       wined3d: Use wined3d_texture_get_memory() in surface_cpu_blt().
160       wined3d: Use wined3d_texture_get_memory() in surface_cpu_blt_colour_fill().
161       wined3d: Introduce a context function to bind a buffer object.
162       wined3d: Introduce context functions to map/unmap a wined3d_bo_address.
163       wined3d: Use context_map_bo_address() in wined3d_buffer_copy().
164       usp10: Range check glyph counts in GSUB_apply_ContextSubst().
165       usp10: Simplify the "sr_2" assignments in GSUB_apply_ContextSubst().
166       usp10: Validate substition record sequence indices in GSUB_apply_ContextSubst().
167       wined3d: Use vector types in wined3d_format_convert_from_float().
168       wined3d: Use doubles to convert 24 and 32 bpc formats in wined3d_format_convert_from_float().
169       wined3d: Get rid of the "Multisampling" setting.
170       wined3d: Avoid touching the output value on failure in get_config_key_dword();.
171       ddraw/tests: Introduce a helper function to create windows.
172       ddraw/tests: Add a test for the alpha and z-buffer blit flags.
173       ddraw: Ignore unsupported blit flags.
174       wined3d: Make blits asynchronous by default.
175       d3dx9/tests: Cleanup expect_mat.
176       d3dx9/tests: Cleanup expect_color.
177       d3dx9/tests: Cleanup expect_plane.
178       d3dx9/tests: Avoid using expect_vec4 for comparing quaternions.
179       d3dx9/tests: Cleanup expect_vec.
180       d3dx9/tests: Cleanup expect_vec3.
181       d3dx9/tests: Cleanup expect_vec4.
182       d3dx9/tests: Get rid of compare_rotation.
183       d3dx9/tests: Get rid of compare_scale.
184       d3dx9/tests: Get rid of compare_translation.
185       d3dx9/tests: Cleanup compare_vectors.
186       d3dx9/tests: Get rid of compare_planes.
188 Hugh McMaster (8):
189       regedit: Call TrackPopupMenu() from WM_CONTEXTMENU.
190       regedit: Select the targeted treeview item on right mouse click.
191       regedit: Only show the context menu if the mouse is over a treeitem.
192       reg/tests: Add some more import tests.
193       regedit/tests: Add some more import tests.
194       regedit: Simplify parseKeyName.
195       regedit: Validate REG_SZ import data before processing it any further.
196       regedit: Re-implement processSetValue().
198 Huw D. M. Davies (21):
199       oleaut32: Use VariantInit() rather than open coding it.
200       shell32: Avoid leaking icon handles.
201       shell32: Use the imagelist to determine the icon size.
202       shell32: Use a MENUEX resource for the context menu.
203       shell32/tests: Add a test for the size of the icon returned by ExtractIcons().
204       shell32: Don't copy the imagelist in SHGetImageList().
205       shell32: Take a reference on the imagelist returned with SHGFI_SYSICONINDEX.
206       shell32/tests: Add tests for the size of the icon returned by SHGetFileInfo().
207       riched20: Only write out non-default pattern colours.
208       user32: Fix a potential buffer overflow.
209       explorer: Don't alter the shell imagelist.
210       shell32: Remove an extraneous '@'.
211       comdlg32: Don't ask for icon information since it's unused.
212       explorerframe: Release the returned imagelist.
213       shell32: Release the returned imagelist.
214       regedit: Use the system metrics to retrieve the treeview icon sizes.
215       winex11: Try to read the dpi from the user key first.
216       winemac: Try to read the dpi from the user key first.
217       gdi32: Try to read the dpi from the user key first.
218       winecfg: Try to read the dpi from the user key first.
219       user32/tests: Try to read the dpi from the user key first.
221 Jacek Caban (31):
222       mshtml.idl: Added HTMLLabelElement coclass declaration.
223       mshtml.idl: Added HTMLSelectElement coclass declaration.
224       mshtml.idl: Added HTMLInputElement coclass declaration.
225       mshtml.idl: Added HTMLTextAreaElement coclass declaration.
226       mshtml.idl: Added HTMLButtonElement coclass declaration.
227       mshtml.idl: Added HTMLHtmlElement coclass declaration.
228       mshtml.idl: Added HTMLHeadElement coclass declaration.
229       mshtml.idl: Added HTMLTitleElement coclass declaration.
230       mshtml.idl: Added HTMLMetaElement coclass declaration.
231       mshtml.idl: Added HTMLWindow2 coclass declaration.
232       mshtml.idl: Added HTMLEmbed coclass declaration.
233       mshtml.idl: Added HTMLTableRow coclass declaration.
234       mshtml.idl: Added HTMLTableCell coclass declaration.
235       mshtml.idl: Added HTMLScriptElement coclass declaration.
236       mshtml.idl: Added HTMLObjectElement coclass declaration.
237       mshtml.idl: Added HTMLFrameElement coclass declaration.
238       mshtml.idl: Added HTMLIFrame coclass declaration.
239       mshtml.idl: Added HTMLStyleElement coclass declaration.
240       mshtml: Replace get_htmldoc_classinfo with more generic helper.
241       mshtml: Added IProvideMultipleTypeInfo stub implementation for HTMLDocument object.
242       mshtml: Added IProvideMultipleTypeInfo implementation for HTMLWindow object.
243       mshtml: Added IProvideMultipleTypeInfo implementation for HTMLElement object.
244       mshtml.idl: Added HTMLAreaElement coclass declaration.
245       mshtml/tests: Added area element tests.
246       mshtml: Added GetClassInfo implementation for HTMLElement objects.
247       mshtml: Added IProvideClassInfo2 implementation for HTMLXMLHttpRequest object.
248       mshtml/tests: Added more IProvideClassInfo tests.
249       server: Use common get_fd_type implementation for both pipe end implementations.
250       mshtml: Added edge compatibility mode support.
251       mshtml: Don't emulate legacy style filters in compatibility mode >= IE10.
252       secur32: Fixed compilation with prediluvian gnutls.
254 Jactry Zeng (1):
255       po: Update Simplified Chinese translation.
257 Józef Kucia (71):
258       wined3d: Prefer GLSL 1.50 for all shaders.
259       wined3d: Load all layers for render target views.
260       wined3d: Prepare all layers for render target views.
261       wined3d: Validate all layers locations for render target views.
262       wined3d: Invalidate all layers locations for render target views.
263       wined3d: Formalize requirements for layout qualifiers.
264       wined3d: Avoid multiple layout qualifiers for uniform blocks.
265       wined3d: Use layout binding qualifiers with legacy contexts.
266       wined3d: Introduce wined3d_device_set_hull_shader().
267       d3d11: Implement d3d11_immediate_context_HSSetShader().
268       wined3d: Introduce wined3d_device_set_domain_shader().
269       d3d11: Implement d3d11_immediate_context_DSSetShader().
270       wined3d: Introduce wined3d_device_get_hull_shader().
271       d3d11: Implement d3d11_immediate_context_HSGetShader().
272       wined3d: Introduce wined3d_device_get_domain_shader().
273       d3d11: Implement d3d11_immediate_context_DSGetShader().
274       wined3d: Use correct layer count for 3D textures.
275       wined3d: Recognize SM5 vGSInstanceID register.
276       wined3d: Recognize SM5 dcl_gsinstances opcode.
277       wined3d: Implement geometry shader instancing.
278       wined3d: Prefer core geometry shaders.
279       wined3d: Drop support for ARB_geometry_shader4.
280       d3d11/tests: Add test for layered rendering.
281       d3d10core/tests: Add test for layered rendering.
282       d3d10core/tests: Allow passing any interface to get_refcount().
283       d3d11/tests: Allow passing any interface to get_refcount().
284       d3d10core/tests: Check device refcount after CreateInputLayout().
285       d3d11/tests: Check device refcount after CreateInputLayout().
286       d3d11: Implement d3d{10, 11}_input_layout_GetDevice().
287       wined3d: Always use core profile GLSL versions.
288       wined3d: Introduce wined3d_device_get_cs_uav().
289       d3d11: Implement d3d11_immediate_context_CSGetUnorderedAccessViews().
290       wined3d: Introduce wined3d_device_get_unordered_access_view().
291       wined3d: Add ARB_tessellation_shader extension.
292       wined3d: Introduce wined3d_device_set_hs_cb().
293       wined3d: Introduce wined3d_device_set_ds_cb().
294       d3d11: Implement d3d11_immediate_context_HSSetConstantBuffers().
295       d3d11: Implement d3d11_immediate_context_DSSetConstantBuffers().
296       wined3d: Introduce wined3d_device_set_hs_resource_view().
297       d3d11: Implement d3d11_immediate_context_HSSetShaderResources().
298       wined3d: Introduce wined3d_device_set_ds_resource_view().
299       d3d11: Implement d3d11_immediate_context_DSSetShaderResources().
300       d3d11/tests: Add test for ID3DDeviceContextState.
301       wined3d: Initialize geometry shader limits when OpenGL 3.2 is supported.
302       wined3d: Introduce wined3d_device_set_hs_sampler().
303       d3d11: Implement d3d11_immediate_context_HSSetSamplers().
304       wined3d: Introduce wined3d_device_set_ds_sampler().
305       d3d11: Implement d3d11_immediate_context_DSSetSamplers().
306       wined3d: Add parent ops for sampler objects.
307       d3d11: Delay destroying sampler state until it is no longer referenced.
308       d3d11/tests: Add test for state refcounting.
309       d3d11: Fix refcounting for shaders.
310       d3d11/tests: Introduce check_interface() helper.
311       d3d11/tests: Extend test for ID3DDeviceContextState.
312       wined3d: Add parent for rasterizer state objects.
313       d3d11: Delay destroying rasterizer state until it is no longer referenced.
314       d3d11: Get rid of "rasterizer_state" from struct d3d_device.
315       d3d11: Delay destroying depth stencil view until it is no longer referenced.
316       d3d11: Delay destroying render target view until it is no longer referenced.
317       d3d11: Delay destroying shader resource view until it is no longer referenced.
318       d3d11: Delay destroying unordered access view until it is no longer referenced.
319       d3d11/tests: Add more tests for state refcounting.
320       d3d11: Avoid potential double free in d3d11_device_CreateRasterizerState().
321       d3d11: Avoid potential double free in d3d_texture2d_create().
322       d3d11: Avoid potential double free in d3d11_device_CreateSamplerState().
323       dxgi: Fix HMODULE leak in register_d3d10core_layers().
324       dxgi: Return iface instead of object pointer.
325       wined3d: Introduce wined3d_device_get_hs_cb().
326       d3d11: Implement d3d11_immediate_context_HSGetConstantBuffers().
327       wined3d: Introduce wined3d_device_get_ds_cb().
328       d3d11: Implement d3d11_immediate_context_DSGetConstantBuffers().
330 Ken Thomases (15):
331       secur32: Return CALG_ECDH_EPHEM as the key exchange algorithm ID for the internal schan_kx_ECDHE_* values.
332       secur32: Add support for the cipher suites using pre-shared keys (PSK) added by the 10.9 SDK.
333       winemac: Invalidate cached hasGLDescendant value unconditionally when the view is hidden or unhidden.
334       winemac: Sync the frame of the Cocoa view for a window's client area while handling a frame-changed event.
335       winemac: Move the window to the front of the z-order in SetFocus if it's the foreground window and not already in the front.
336       winemac: Add a category on NSEvent to simplify checking if the Command key (and only that modifier) is pressed for an event.
337       winemac: Move a window to the front when its Mac title bar is clicked.
338       winemac: When realizing latent child windows, maintain their relative z-order.
339       winemac: Better handle z-ordering windows that are in Cocoa parent-child window relationships.
340       winemac: Defer ordering a window out if it's in the process of entering or exiting Cocoa full-screen mode.
341       winemac: Use the -close method rather than -orderOut: for full-screen windows.
342       winemac: Don't let child (owned) windows be Cocoa primary full-screen windows.
343       winemac: Opt out of macOS 10.12's automatic window tabbing feature.
344       gdiplus: Avoid infinite recursion in flatten_bezier().
345       secur32: Implement schan_imp_get_key_signature_algorithm() for macOS.
347 Kim Malmo (2):
348       po: Update Norwegian translation.
349       po: Update Norwegian translation.
351 Lauri Kenttä (1):
352       po: Update Finnish translation.
354 Louis Lenders (1):
355       advapi32: Add stubs for RegSaveKeyEx{A,W}.
357 Michael Müller (5):
358       ntdll: Mark LDR data as initialized.
359       ntdll: Add stub for JobObjectBasicAccountingInformation and JobObjectBasicProcessIdList.
360       kernel32: Add stub for GetPackageFullName.
361       include: Fix an invalid UUID in dxva2api.idl.
362       include/mfidl.idl: Add IMFMediaSession interface and dependencies.
364 Michael Stefaniuc (14):
365       credui: Use SetRectEmpty() instead of memset().
366       amstream/tests: Use SetRectEmpty() instead of memset().
367       user32: Use SetRectEmpty() instead of memset().
368       avifil32: Use SetRectEmpty() instead of memset().
369       wineps.drv: Use SetRect/SetRectEmpty instead of open coding them.
370       comctl32/tests: Check the correct last error code.
371       dplayx/tests: Use a void* instead of void** outer IUnknown argument.
372       dmscript/tests: Just use proper IUnknown implementations for aggregation.
373       dsound/tests: Use a void* instead of void** outer IUnknown argument.
374       dswave/tests: Use a void* instead of void** outer IUnknown argument.
375       dmloader: Avoid a crash on a NULL string pointer.
376       dmloader: Cleanup IDirectMusicLoaderImpl_SetSearchDirectory().
377       dmloader: Return an error for an invalid directory.
378       dmloader/tests: Add some IDirectMusicLoader directory tests.
380 Nikolay Sivov (32):
381       dwrite: Consistently use common point and rect types.
382       dwrite/tests: Test to show that canWrapLineAfter is not fixed up by disabled wrapping.
383       dwrite/tests: Initial tests for IDWriteInMemoryFontFileLoader.
384       dwrite: Trace QueryInterface fontface calls on failure (Coverity).
385       dwrite/tests: Initial tests for GetGlyphImageFormats().
386       dwrite: Make CreateFontFaceFromHdc() properly fail on unsupported font format.
387       uxtheme: Create compatible bitmap using target hdc.
388       dwrite: Handle allocation failure when duplicating reference key.
389       dwrite: Added a helper to avoid extra traces from one method calling another.
390       include: Added DB_MODE_* constants.
391       oledb32: Support textual representation of Mode property values.
392       user32: Partially protect WM_SETTEXT handlers from invalid input.
393       scrrun: Added DateLastModified property for IFile.
394       comctl32/tests: Fully initialize message tests data (Coverity).
395       comctl32/pager: Prevent excessive PGN_CALCSIZE notifications during PGM_SETCHILD.
396       comctl32/tests: Trace test name only of failure.
397       dwrite: Partially implement GetGlyphImageFormats().
398       po: Update Russian translation.
399       uxtheme: Fix buffer bitmap leak.
400       shell32: Fix string leak.
401       dwrite: Look for 'SVG ' table too when checking supported formats.
402       include: Fix IShellFolderView method macros.
403       shell32/ebrowser: Respond to IOleWindow from IExplorerBrowser.
404       dmusic/tests: Use void* instead of void** type value for outer argument.
405       uxtheme: Fix buffer dc origin and clipping.
406       dwrite: Extract supported image formats from 'sbix' table.
407       dwrite: Update overhangs rectangle on alignment changes.
408       po: Update Russian translation.
409       uxtheme/tests: Remove some trace messages.
410       gdiplus/tests: Fix copy/paste error in format tests.
411       gdiplus: Fix generic string formats behavior.
412       gdiplus: Use better naming for line alignment format field.
414 Olivier F. R. Dierick (1):
415       api-ms-win-core-processthreads-l1-1-0: Add some functions.
417 Owen Rudge (4):
418       wsdapi: Implement RegisterNotificationSink and UnRegisterNotificationSink.
419       wsdapi/tests: Add tests for Register/UnRegisterNotificationSink.
420       include: Remove typedefs from wsdapi.h, reorder includes.
421       include: Avoid redefining WSDXML typedefs.
423 Paul Gofman (17):
424       d3dx9/tests: Add tests for cross effect handles usage.
425       d3dx9: Use magic number instead of parameter tables for parameter handles.
426       d3dx9: Compare parameter definition instead of parameter handle in IsParameterUsed().
427       d3dx9/tests: Add test for shared effect parameters.
428       d3dx9/tests: Add more tests for IsParameterUsed() function.
429       d3dx9: Reference top level parameter instead of dirty flag.
430       d3dx9: Fix IsParameterUsed() for the case when state references child parameter.
431       d3dx9: Factor out free_parameter_data() function.
432       d3dx9: Reference effect pool implementation in d3dx9_base_effect structure.
433       d3dx9/tests: Add test for releasing pool before effects referencing it.
434       d3dx9: Support parameters sharing in effect.
435       d3dx9: Fix register index for the scalar op case in parse_preshader().
436       d3dx9/tests: Fix test blob data corruption in test_preshader_op().
437       d3dx9: Return an error for out of bounds input register in parse_preshader().
438       d3dx9: Set reg_component_count to 4 for immediate constants.
439       d3dx9: Remove unused parameter 'effect' from d3dx9_get_param_value_ptr().
440       d3dx9: Downgrade unknown DWORD FIXMEs() to WARN() messages.
442 Piotr Caban (9):
443       msvcr120: Add wctype implementation.
444       server: Update all children upon SetLayeredWindowAttributes.
445       user32: Switch to normal window drawing on SetLayeredWindowAttributes call.
446       user32/tests: Add layered window child painting test when WS_CLIPCHILDREN flag is specified.
447       gdi32: Allocate smaller buffer in delete_external_font_keys helper.
448       gdi32: Only delete unmodified font keys in delete_external_font_keys.
449       dwrite: Don't crash on uninitialized cached and factory fields in dwritefontface_Release.
450       dwrite: Don't fail in opentype_get_font_strings_from_id if any of font strings got decoded.
451       dwrite: Fix EUDC font collection use after free issue.
453 Sebastian Lackner (5):
454       wined3d: Release resources on error in wined3d_cs_exec_blt_sub_resource.
455       wined3d: Fix double free in geometry_shader_init.
456       ntoskrnl.exe: Do not use P* types in IoReportResourceUsage.
457       vcomp: Handle begin == NULL in _vcomp_for_static_init.
458       configure: Support for recent versions of OSMesa.
460 Stefan Dösinger (7):
461       d3d9/tests: Accept another stale value in test_vshader_input.
462       d3d9/tests: Accept WARP uninitialized texcoord alpha result on real cards.
463       ddraw/tests: Don't use DDBLT_COLORFILL in test_flip.
464       ddraw/tests: Prefer 16 bit depth buffers in ddraw1 and 2.
465       d3d9/tests: Accept alpha channel differences in shadow_test.
466       d3d8/tests: Accept alpha channel differences in shadow_test.
467       d3d9/tests: WARP returns a random color in uninitialized color attributes.
469 Zebediah Figura (1):
470       user32: Move internal message from EnableWindow to WIN_SetStyle().
473 Alexandre Julliard
474 julliard@winehq.org