user32: Make DeferWindowPos() fail on invalid window handles.
[wine.git] / ANNOUNCE
blobd84ae2a410659c18177451091efa20637ec4ce3e
1 The Wine development release 1.9.7 is now available.
3 What's new in this release (see below for details):
4   - More work towards the WineD3D command stream.
5   - More support for Shader Model 5 shaders.
6   - C++ exception handling on x86-64.
7   - Support for Windows-style static import libraries.
8   - Performance fixes in the XML writer.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://dl.winehq.org/wine/source/1.9/wine-1.9.7.tar.bz2
14   http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.7.tar.bz2
16 Binary packages for various distributions will be available from:
18   http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 1.9.7 (total 42):
32   10063  wineconsole run fail on korean locale.
33   10156  oleidl.h has OLECONTF_ONLYUSER misspelled
34   12400  Display problems in Indiana Jones and The Emperor's Tomb with vertex shader enabled
35   15537  Game "PURE" shows black screen
36   19081  Force closing winhlp32 without a file loaded pops up an error dialog (appinstall)
37   19171  Powerpoint viewer 2003 & 2007 show weird characters (appinstall)
38   19538  Microsoft Publisher 2007 and 2010 crash when opening documents/templates (TSF manager 'ITextStoreACPSink' must support QI with 'IID_ITextStoreACPServices')
39   19585  Water is red in Settlers: Heritage of Kings demo
40   20695  Cannot scroll documents being compared in winmerge
41   26767  U-he Tyrell, Uhbik and ACE vst plugins: GUI Knob bug (image files files not being sorted correctly)
42   26942  CSPRO 4 editing : context menu on grid header not working properly
43   26978  tokenadmin.exe crash : Unimplemented function winscard.dll.SCardListReadersA
44   28172  Civilization II crashes on startup
45   29319  Internet Explorer 8 fails to start an InPrivate Browsing session
46   29979  ElsterFormular crashes when trying to print already sent income tax return
47   30488  IE8 shows corrupted previews on the quick tabs screen
48   31393  Nvidia force antialiasing no longer works
49   32347  Alien8 and Head Over Heels crash when window is moved partly off-screen
50   35092  Multiple 64-bit applications need __CxxFrameHandler implementation (Ableton Live 9.1, Adobe Cloud apps)
51   35711  Winelib: compile error in wincon.h if NOGDI is defined before #include <windows.h>
52   36136  oleaut32/tests/vartest.c test shows a couple leaks with valgrind
53   36297  valgrind shows uninitialized memory in msxml3/tests/domdoc.c
54   36383  valgrind shows several uninitialized values in ddraw_CreateSurface() in ddraw/tests/dsurface.c
55   36748  valgrind shows two possible leaks in d3drm/tests/d3drm.c
56   38347  Canon PIXMA MP495 driver setup needs setupapi.dll.SetupDiSetDeviceInstallParamsW
57   38670  advapi32/registry tests shows several uninitialized values
58   38971  Allied Telesis Smart Switch Management Utility v1.0.0.7 crashes on unimplemented function mgmtapi.dll.SnmpMgrTrapListen
59   39215  Nvidia GeForce GTX960M detected as GTX470
60   39435  The 64 bit mshtml:xmlhttprequest fails on Windows 8/10
61   39667  dinput: MotoGP 3 demo launcher crashes on leaving key configuration dialog.
62   39681  Unimplemented function crypt32.dll.CryptMsgVerifyCountersignatureEncoded
63   39786  GoodSync crashes, needs oleaut32.OleLoadPictureFile
64   40048  Camtasia Studio 8 : crashes on unimplemented function dwmapi.dll.DwmSetPresentParameters
65   40081  CLM Explorer needs fontsub.dll.CreateFontPackage
66   40113  mshtml:xmlhttprequest regression
67   40135  msvcirt.c:1386:5: warning: comparison of unsigned expression < 0 is always false
68   40182  Elder Scrolls Online: Login connection issues
69   40297  Multiple app crashes in macdrv_EnumDisplayMonitors
70   40304  EveHQ2 crashes with builtin gdiplus
71   40306  Overexposed/wrong gamma? on The Legend of Heroes Trails in the Sky SC
72   40319  VerbAce Dictionary does not install correctly
73   40331  The Legend of Heroes Trails in the Sky SC crashes on start with runtime error R6025
75 ----------------------------------------------------------------
77 Changes since 1.9.6:
79 Aaryaman Vasishta (2):
80       d3drm: Move struct d3drm_texture to header for global access.
81       d3drm: Fix signature macro of IDirect3DRM*::CreateObject.
83 Adam Buchbinder (1):
84       riched20: Implement ITextRange::ScrollIntoView.
86 Alex Henrie (1):
87       ole32: Fix sizeof mismatch in CompositeMonikerImpl_Construct.
89 Alexandre Julliard (26):
90       winebuild: Use strarray objects instead of pointers where possible.
91       winebuild: Use strarray objects for a few more string arrays.
92       kernel32/tests: Use Interlocked functions to avoid fault counters being optimized out.
93       winebuild: Don't store the full spec for an imported dll.
94       winebuild: Store a C-compatible version of the dll name.
95       winebuild: Store dll imports in a list instead of an array.
96       winebuild: Store delayed imports in a separate list.
97       winebuild: Add a separate structure to store the data of imported functions.
98       winebuild: Use a global flag to determine when to generate the get_pc thunk.
99       winebuild: Add a common helper to find an imported dll.
100       winebuild: Add support for creating static import libraries.
101       winebuild: Add support for linking to static import libraries.
102       makefiles: Expand the names of static libraries in linker commands.
103       makefiles: Build import libraries that contain object files as static libraries.
104       makefiles: Always expand the library name for cross-compiled import libraries.
105       makefiles: Add tool dependencies for winegcc and winebuild.
106       winegcc: Use explicit library file name when loading cross libraries.
107       makefiles: When supported, use -Ttext-segment also for the main loader.
108       makefiles: Reduce the maximum page size for modules that have a base address.
109       makefiles: Move the main loader base address to cope with huge page alignment.
110       kernel32: Lower the load address to accomodate the dll size.
111       wineconsole: If necessary, fallback to a font without the right properties instead of failing.
112       makedep: Sort makefile variables.
113       user32: Use kernel32 functions for character types and case conversions.
114       winegcc: Support building from the top directory.
115       makedep: Rename top_dir_path to top_src_dir_path for consistency.
117 Alistair Leslie-Hughes (2):
118       include: Add d3dx10tex.h.
119       d3d10: Add D3D10CreateEffectPoolFromMemory stub.
121 Andrew Eikum (1):
122       winecoreaudio.drv: Ensure divide-by-zero SSE exceptions are masked before calling AudioConverterNew.
124 André Hentschel (1):
125       shell32: Provide helper function a buffer of correct size.
127 Austin English (8):
128       include: Fix GetCurrentConsoleFontEx/SetCurrentConsoleFontEx definition.
129       crypt32: Add CryptMsgVerifyCountersignatureEncoded stub.
130       mgmtapi: Add SnmpMgrTrapListen stub.
131       dwmapi: Add DwmSetPresentParameters stub.
132       winscard: Add stubs for SCardListReadersA/W.
133       oleaut32: Add OleLoadPictureFile stub.
134       sfc: Document ordinal only exports.
135       setupapi: Add SetupDiSetDeviceInstallParamsW stub.
137 Bernhard Übelacker (2):
138       dinput: Implement device property DIPROP_USERNAME.
139       d3drm/tests: Release two retrieved interfaces to allow proper cleanup.
141 Bruno Jesus (1):
142       comctl32/tests: Add initial tests for the animation control.
144 Caron Wills (1):
145       wined3d: Add Nvidia GeForce GTX 860.
147 Daniel Lehman (3):
148       ucrtbase: Add hypot forward.
149       msvcp120: Add _Mtx_current_owns.
150       msvcr120: Add asinh.
152 Detlef Riekenberg (1):
153       kernelbase: Add dll with forwards to kernel32.dll.
155 François Gouget (11):
156       shell32/tests: Delete the shlproto test class when done.
157       shell32/tests: Move a file URL test to test_fileurl().
158       shell32/tests: Test default verb detection for files as well as for URLs.
159       dinput: Make ff_effect_direction_to_rad() static.
160       shell32/tests: Make shlexec's reset_association_description() static.
161       wined3d: Make wined3d_texture_force_reload() static.
162       mshtml: Make some functions static.
163       d3dx9_36: Make d3dx_set_shader_const_state() static.
164       winecfg: Highlight spelling fixes.
165       cmd/tests: Slash spelling fix.
166       gdi32: Fix the PAN_WEIGHT_INDEX constant name.
168 Hans Leidekker (7):
169       iphlpapi/tests: Trace network prefixes in the test for GetAdaptersAddresses.
170       webservices: Add support for optional values in WsReadType.
171       webservices: Fix memory leaks on error paths in WsCreateReader.
172       webservices: Add a helper to determine node type.
173       webservices: Add support for text field mappings in WsReadType.
174       webservices/tests: Add more structure type tests.
175       webservices: Add support for repeating element field mappings in WsReadType.
177 Henri Verbeet (50):
178       wined3d: Get resource info from the texture in read_from_framebuffer().
179       wined3d: Get resource info from the texture in surface_load_fb_texture().
180       wined3d: Get resource info from the texture in surface_prepare_rb().
181       wined3d: Get resource info from the texture in fb_copy_to_texture_direct().
182       wined3d: Get resource info from the texture in fb_copy_to_texture_hwstretch().
183       wined3d: Get rid of wined3d_surface_ops.surface_private_setup().
184       wined3d: Validate (2D) texture dimensions in texture_init().
185       wined3d: Check for compressed and height scaled formats in texture_init().
186       wined3d: Merge surface_private_setup() into wined3d_surface_init().
187       d3drm/tests: Properly initialise context.obj in test_Viewport().
188       ddraw/tests: Rewrite blt_test().
189       ddraw/tests: Get rid of the unused "d3d" variable in test_shademode().
190       wined3d: Get resource info from the texture in surface_blt_to_drawable().
191       wined3d: Get resource info from the texture in surface_blt_special().
192       wined3d: Get resource info from the texture in surface_depth_blt().
193       dxgi: Simplify the shader model comparison in dxgi_check_feature_level_support().
194       d3d11: Use %#x for tracing the feature level in layer_set_feature_level().
195       wined3d: Get the framebuffer height from the view in shader_glsl_load_constants().
196       wined3d: Pass a texture instead of a surface to context_create().
197       wined3d: Introduce wined3d_texture_get_gl_buffer().
198       wined3d: Get resource info from the texture in surface_load_ds_location().
199       wined3d: Get resource info from the texture in surface_copy_simple_location().
200       wined3d: Get resource info from the texture in surface_load_drawable().
201       wined3d: Get resource info from the texture in surface_load_texture().
202       wined3d: Get resource info from the texture in surface_load_renderbuffer().
203       wined3d: Replace context_generate_rt_mask_from_surface() with context_generate_rt_mask_from_resource().
204       wined3d: Pass a texture instead of a surface to context_generate_rt_mask_no_fbo().
205       wined3d: Use wined3d_texture_blt() in wined3d_device_copy_resource().
206       wined3d: Use wined3d_texture_blt() in wined3d_device_copy_sub_resource_region().
207       wined3d: Use wined3d_texture_blt() in wined3d_swapchain_get_front_buffer_data().
208       wined3d: Get resource info from the texture in surface_load_location().
209       wined3d: Get resource info from the texture in swapchain_blit().
210       wined3d: Get resource info from the texture in wined3d_volume_upload_data().
211       wined3d: Get resource info from the texture in wined3d_volume_download_data().
212       wined3d: Get resource info from the texture in wined3d_volume_load_location().
213       wined3d: Use wined3d_texture_blt() in swapchain_gl_present().
214       wined3d: Store the context's current rendertarget as a texture and sub-resource index.
215       wined3d: Simplify checking if the released resource is in use as a rendertarget in device_resource_released().
216       wined3d: Validate the sub-resource index in wined3d_rendertarget_view_init().
217       wined3d: Get rid of the d3d_surface and d3d_texture debug channels.
218       wined3d: Use the texture dimension helpers in arbfp_blit_surface().
219       wined3d: Use the texture dimension helpers in context_find_fbo_entry().
220       wined3d: Use the texture dimension helpers in is_full_clear().
221       wined3d: Use the texture dimension helpers in prepare_ds_clear().
222       wined3d: Use the texture dimension helpers in wined3d_device_update_texture_3d().
223       wined3d: Avoid surface_from_resource() in device_load_logo().
224       wined3d: Avoid surface_from_resource() in wined3d_device_init_3d().
225       wined3d: Avoid surface_from_resource() in wined3d_device_update_texture().
226       wined3d: Avoid surface_from_resource() in swapchain_gl_present().
227       wined3d: Avoid surface_from_resource() in swapchain_gdi_frontbuffer_updated().
229 Hugh McMaster (4):
230       reg: Allow values to be added, deleted or modified in root keys.
231       kernel32: Add a stub for SetCurrentConsoleFontEx.
232       regedit: Display REG_DWORD_BIG_ENDIAN values.
233       regedit: Display REG_NONE values.
235 Huw D. M. Davies (1):
236       wineqtdecoder: Use thread-safe initialization.
238 Iván Matellanes (1):
239       msvcirt: Avoid superfluous comparison in some compilers.
241 Jacek Caban (49):
242       mshtml/tests: Fixed xmlhttprequest test failures.
243       mshtml/tests: Fixed remaining xmlhttprequest test failures.
244       jscript: Removed no longer used argument from exec_source.
245       jscript: Added a few more arguments tests.
246       jscript: Keep track of active call in a separated structure.
247       jscript: Store bytecode pointer in call_frame_t.
248       jscript: Store function description in call_frame_t.
249       jscript: Added new helpers for jumps.
250       jscript: Store exception frame in call_frame_t.
251       jscript: Store instruction pointer in call_frame_t.
252       jscript: Store stack base in call_frame_t.
253       jscript: Store current scope chain in call_frame_t.
254       jscript: Store entry scope chain in call_frame_t.
255       jscript: Pass script context instead of execution context to op handlers.
256       jscript: Moved stack from execution context to script context.
257       jscript: Store this object in call_frame_t.
258       jscript: Store variable object in call_frame_t.
259       jscript: Store return value in call_frame_t.
260       jscript: Store is_global flag in call_frame_t.
261       jscript: Get rid of no longer needed exec_ctx_t.
262       secur32: Use %LATEST_RECORD_VERSION gnutls priority.
263       jscript: Don't assume that ret value is cleared when it's not set explicitly.
264       jscript: Clear stack outside OP_new handler.
265       jscript: Clear stack outside OP_call* handlers.
266       jscript: Sore is_global as a flag.
267       jscript: Moved constructor return logic to interpreter.
268       jscript: Merge setup_call_frame into exec_source.
269       jscript: Keep reference to bytecode in call_frame_t.
270       jscript: Moved more return object logic to enter_bytecode loop.
271       jscript: Moved arguments object destuction to interpreter.
272       jscript: Find Function.arguments on the stack instead of storing it in FunctionInstance object.
273       jscript: Use already running interpreter for execution of member source function.
274       jscript: Use already running interpreter for execution expressions that are source functions.
275       jscript: Use already running interpreter for execution new expressions.
276       jscript: Use already running interpreter for Function.apply() execution.
277       jscript: Use already running interpreter for Function.call() execution.
278       jscript: Use already running interpreter for eval() execution.
279       mshtml: Moved createAttribute tests to test_attr.
280       mshtml: Split conversion to string out of get_elem_attr_value_by_dispid.
281       mshtml: Added support for IHTMLDOMAttribute2::get_value on detached attributes.
282       mshtml: Added IHTMLDOMAttribute2::get_parentNode implementation.
283       mshtml: Added IHTMLElement4::setAttributeNode implementation.
284       mshtml: Return NULL instead of empty string in get_node_text.
285       mshtml: Added IHTMLElement::get_outerText implementation.
286       mshtml: Added IHTMLElement::put_outerText implementation.
287       mshtml: Added IHTMLElement::outerText tests.
288       mshtml.idl: Added IHTMLHtmlElement declaration.
289       mshtml: Added HTMLHtmlElement object implementation.
290       mshtml: Added IHTMLDivElement declaration.
292 Józef Kucia (46):
293       wined3d: Add extension detection for ARB_copy_buffer.
294       wined3d: Implement copying of buffer resources.
295       wined3d: Add support for buffers in wined3d_device_copy_sub_resource().
296       d3d10core/tests: Add test for copying buffer resources.
297       d3d11/tests: Add test for copying buffer resources.
298       wined3d: Prevent possible integer overflow in buffer_invalidate_bo_range().
299       wined3d: Fix driver version check.
300       wined3d: Introduce helper function for binding buffers.
301       wined3d: Allow draw calls without color attachments.
302       d3d10core/tests: Test render to depth texture.
303       d3d11/tests: Test render to depth texture.
304       d3d10core/tests: Add test for ClearRenderTargetView().
305       d3d11/tests: Add test for ClearRenderTargetView().
306       wined3d: Implement SM4 sample_c instruction.
307       wined3d: Implement SM4 sample_c_lz instruction.
308       wined3d: Use dcl_sampler to determine if shadow sampler is needed.
309       d3d8: Avoid '\n' in middle of TRACE() messages.
310       d3d9: Avoid '\n' in middle of TRACE() messages.
311       wined3d: Improve advertized driver version for Windows 10.
312       d3dx9: Avoid '\n' in middle of TRACE() message.
313       d3dcompiler: Avoid '\n' in middle of TRACE() messages.
314       wined3d: Recognize SM 4.1 ld2dms opcode.
315       wined3d: Recognize SM5 dcl_resource_structured opcode.
316       wined3d: Use lower case letters for simple data types in SM4 "opcode_table".
317       wined3d: Recognize SM5 dcl_uav_typed opcode.
318       wined3d: Recognize SM5 store_uav_typed opcode.
319       d3d11: Implement private data methods for immediate ID3D11DeviceContext.
320       d3d11: Add ID3D11HullShader interface stub.
321       wined3d: Add hull shader type.
322       wined3d: Introduce wined3d_shader_create_hs().
323       wined3d: Recognize SM5 hs_decls opcode.
324       wined3d: Recognize SM5 hs_fork_phase opcode.
325       wined3d: Recognize SM5 dcl_input_control_point_count opcode.
326       wined3d: Recognize SM5 dcl_output_control_point_count opcode.
327       wined3d: Add system value names used by tessellation shaders.
328       wined3d: Improve wined3d_sysval_semantic enum values naming.
329       wined3d: Recognize SM5 dcl_hs_fork_phase_instance_count opcode.
330       wined3d: Avoid abbreviations in SM5 opcode names.
331       wined3d: Recognize SM5 dcl_hs_max_tessfactor opcode.
332       wined3d: Recognize SM5 vForkInstanceId register.
333       wined3d: Recognize SM5 dcl_tessellator_domain opcode.
334       wined3d: Recognize SM5 dcl_tessellator_output_primitive opcode.
335       wined3d: Recognize SM5 dcl_tessellator_partitioning opcode.
336       wined3d: Get rid of long else-if sequence from shader_sm4_read_instruction().
337       wined3d: Add domain shader type.
338       d3d11: Implement d3d11_device_CreateDomainShader().
340 Ken Thomases (1):
341       user32: Call the EnumDisplayMonitors callback using a wrapper.
343 Kerstin Noa (1):
344       wined3d: Add NVIDIA GeForce GTX 980 GPU information.
346 Louis Lenders (3):
347       gdiplus: GdipTransformPath should return Ok if matrix = NULL.
348       gdiplus/tests: Add test for GdipTransformPath with null-matrix.
349       user32: Add stub for IsProcessDPIAware.
351 Mark Jansen (1):
352       user32: Correctly determine bit count for BITMAPCOREINFO in is_dib_monochrome.
354 Matteo Bruni (19):
355       wined3d: Emulate luminance texture formats on core profile.
356       wined3d: Add ARB_texture_swizzle extension.
357       wined3d: Use ARB_texture_swizzle for color fixups when possible.
358       d3d11/tests: Add a test for DXGI_FORMAT_A8_UNORM textures.
359       d3d10core/tests: Add a test for DXGI_FORMAT_A8_UNORM textures.
360       d3d11: Add a couple missing wined3d_mutex_unlock() in d3d_shader_resource_view_init() error paths.
361       wined3d: Get rid of WINED3D_GLSL_SAMPLE_NPOT.
362       wined3d: Clamp diffuse and specular color in GLSL vertex ffp replacement for core profile.
363       wined3d: Don't flag vertex color clamping for changes on core profile.
364       wined3d: Don't call glClampColorARB() on core profile.
365       d3d9/tests: Add a test for color varyings clamping.
366       d3d8/tests: Add a test for color varyings clamping.
367       wined3d: Don't set legacy light and texture environment state on core profile contexts.
368       wined3d: Disable ARB_point_sprite on core profile contexts.
369       wined3d: Don't try to set line stippling on core profile contexts.
370       ddraw/tests: Add a test for color varyings clamping.
371       wined3d: Avoid the deprecated GLSL "attribute" keyword on core profile contexts.
372       wined3d: Avoid the deprecated gl_FragData on core profile contexts.
373       wined3d: Don't read texcoord attributes unless necessary.
375 Michael Müller (2):
376       kernel32: Set ERROR_DLL_NOT_FOUND as error code in load_library for Win 9x compatibility.
377       kernel32: Check for invalid filename pointers in CreateFileA for Win9x compatibility.
379 Michael Stefaniuc (1):
380       ddraw: Use SetRect() instead of open coding it.
382 Nikolay Sivov (41):
383       include: Added shimgdata.idl.
384       msctf: Make ITextStoreACPSink a part of context object.
385       msctf: Added stub ITextStoreACPServices support for context ITextStoreACPSink.
386       xmllite/writer: Implement WriteRaw().
387       xmllite/tests: Use static linking to xmllite.dll.
388       xmllite/tests: Add a helper to test writer output.
389       xmllite/tests: Add a helper to create/set writer output.
390       ole32: Make CoGetInstanceFromFile() propagate failure codes to returned MULTI_QI data (Coverity).
391       ole32: Fix CreataDataCache() return value when requested riid is not IUnknown, for aggregation case.
392       msctf/tests: Fix a crash on unsupported interface.
393       oleaut32/tests: Fix a test crash on some XP SP1 VM.
394       xmllite/tests: A test for Write* behaviour on initial writer state.
395       xmllite/writer: Fix initial state handling in WriteEndDocument().
396       xmllite/writer: Properly fail on initial state in WriteEndElement().
397       xmllite/writer: Fix WriteEndElement()/WriteFullEndElement() on ready state.
398       msxml3/mxwriter: Don't allocate output buffer structure separately from the writer.
399       msxml3/mxwriter: Simplify argument check in externalEntityDecl().
400       msxml3/tests: Remove useless VariantClear().
401       msxml3/tests: Use win_skip() consistently.
402       xmllite/writer: Handle initial and ready states in the rest of tested Write* methods.
403       xmllite/writer: Put writer into closed state on WriteAttributeString().
404       xmllite/writer: Fix a bunch of Write* methods to set closed state.
405       xmllite/writer: Make it possible to use WriteRaw() multiple times.
406       user32: For EnableScrollBar() always go through EnableWindow() in SB_CTL case.
407       include: Added IDXGISurface1 definition.
408       msxml3/mxwriter: No need to use contiguous allocation in case of BSTR output.
409       msxml3/mxwriter: Handle allocation failure in get_output().
410       msxml3/mxwriter: Flush internal buffer as soon as it's filled.
411       msxml3/mxwriter: Use 4K for internal buffer size.
412       dwrite: Use regular QI way to return interface client asked for.
413       dwrite: Update to IDWriteFactory3.
414       include: Fix ID2D1DCRenderTarget definition.
415       d2d1: Don't use render target pointer directly in bitmap initialization helpers.
416       dxgi: Update to IDXGISurface1.
417       d2d1/tests: Basic test for ID2D1DCRenderTarget creation.
418       d2d1: Move bitmap creation helpers to common location.
419       t2embed: Implement TTGetEmbeddingType().
420       fontsub: Added CreateFontPackage() stub.
421       d2d1: Move brush creation helpers to common location.
422       d2d1: Move mesh creation to mesh.c.
423       dwrite: Always initialize context and font table pointers.
425 Patrick Armstrong (1):
426       bcrypt: Added BCryptHash function.
428 Paul Gofman (4):
429       d3dx9: Add test for preshader in effect.
430       d3d9/tests: Add test for D3DFMT_L8 format as render target.
431       wined3d: Support D3DFMT_L8 format as render target.
432       d3dx9: Introduce preshaders in effect.
434 Piotr Caban (11):
435       msvcrt: Fix exception parameters number validation in x86_64 __CxxDetectRethrow.
436       msvcrt: Dump exception information in x86_64 __CxxFrameHandler.
437       msvcrt: Restore exception object stored in thread storage after frames unwinding.
438       msvcrt: Register exception object before unwinding.
439       msvcrt: Update previous exception stored in cxx_frame_info after frames unwinding.
440       msvcrt: Call C structured exception translator in x86_64 __CxxFrameHandler.
441       msvcrt: Improve dump_function_descr helper.
442       msvcrt: Add x86_64 __CxxFrameHandler implementation.
443       msvcrt: Handle frames with CXX_FRAME_MAGIC_VC6 and CXX_FRAME_MAGIC_VC7 magic value.
444       include: Fix ITargetFrame definition.
445       ieframe: Add ITargetFrame stub.
447 Rob Walker (1):
448       wined3d: Add Nvidia GPU SKUs 950,950M,960,960M.
450 Sebastian Lackner (9):
451       ntdll: Fix off-by-one errors in __wine_set_signal_handler.
452       quartz: Fix use of CONTAINING_RECORD in impl_from_TransformFilter.
453       jscript: Fix off-by-one error in decode_dword.
454       include: Add definition for TP_CALLBACK_ENVIRON_V3.
455       ntdll/tests: Add test for threadpool environment version 3.
456       ntdll: Don't warn about unsupported environment version 3.
457       kernel32: Fix handling of GetOverlappedResult when status remains STATUS_PENDING.
458       user32: Set %ecx to address of rect in EnumDisplayMonitors callback.
459       ntdll: Use close_handle instead of NtClose for internal memory management functions.
461 Stefan Dösinger (10):
462       wined3d: Avoid storing a clip plane pointer in struct wined3d_cs_set_clip_plane.
463       wined3d: Avoid storing a transformation matrix pointer in struct wined3d_cs_set_transform.
464       wined3d: Avoid storing a rectangle pointer in struct wined3d_cs_set_scissor_rect.
465       wined3d: Avoid storing a viewport pointer in struct wined3d_cs_set_viewport.
466       wined3d: Avoid storing color and rectangle pointers in struct wined3d_cs_clear.
467       wined3d: Avoid storing rectangle pointers in struct wined3d_cs_present.
468       wined3d: Store sub-resource locations in the sub-resource structure.
469       wined3d: Introduce wined3d_texture_validate_location().
470       wined3d: Introduce wined3d_texture_invalidate_location().
471       wined3d: Introduce wined3d_texture_get_memory().
473 Theodore Dubois (2):
474       shell32: Fix return value for ASSOCSTR_FRIENDLYDOCNAME and ASSOCSTR_DEFAULTICON when passed a ProgID.
475       shell32/tests: Additional tests for IQueryAssociations.
477 Thomas Faber (3):
478       dbghelp: Use documented member name in SYMBOL_INFO structure.
479       user32/tests: Test loading monochrome icons.
480       user32: Handle BITMAPCOREINFO when loading icons.
482 Vincent Povirk (1):
483       mscoree: Enable crash chaining in Mono.
486 Alexandre Julliard
487 julliard@winehq.org