ddraw/tests: Test locking lost surface for ddraw2.
[wine.git] / ANNOUNCE
blob3deb2eaea178cea09779e492253556d23591aa38
1 The Wine development release 5.4 is now available.
3 What's new in this release (see below for details):
4   - Unicode data updated to Unicode version 13.
5   - Builtin programs use the new UCRTBase C runtime.
6   - More correct support for Internationalized Domain Names.
7   - Support for painting rounded rectangles in Direct2D.
8   - Text drawing in D3DX9.
9   - Various bug fixes.
11 The source is available from the following locations:
13   https://dl.winehq.org/wine/source/5.x/wine-5.4.tar.xz
14   http://mirrors.ibiblio.org/wine/source/5.x/wine-5.4.tar.xz
16 Binary packages for various distributions will be available from:
18   https://www.winehq.org/download
20 You will find documentation on https://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check https://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 5.4 (total 34):
32   14949  ABBYY FineReader Pro 7.0 Scrolling Problem
33   18013  Foxit Reader 3.0: Sidebar Search Window not accessible/useable.
34   24013  Assassin's Creed (DX10) crashes (ID3D10ShaderReflection::GetConstantBufferByIndex is a stub)
35   24754  Multiple games have no text rendered due to ID3DXFont::DrawTextA/W method stubs (Nancy Drew 'Tale of the Twister',  Europa Universalis Rome)
36   28141  Delphi Twain examples don't work
37   29330  8BallClub can't enter login details
38   35077  PSPad 4.5.7 crashes on startup
39   39816  BioShock 2 needs d3d10_shader_reflection_GetInputParameterDesc()
40   40334  Multiple games and applications crash on unimplemented function ntdll.dll.RtlGetNativeSystemInformation (AION, AVG Free Edition 2012-2014, TuneUp Utilities 2014)
41   40606  Unknown application needs dnsapi.dll.DnsGetCacheDataTable
42   42585  Final Fantasy V Corrupt Fonts
43   43533  Keepass 2.36 crashes on startup with Wine-Mono
44   43620  NieR: Automata (Steam) crashes on startup
45   43660  Divinity Original Sin 2 preview crash
46   43696  SanctuaryRPG: Black Edition hangs on exit
47   44253  Far Manager v3.0 crashes when using quick view mode (needs SHCreateAssociationRegistration stub)
48   47288  Gaea 1.0.19 (.NET 4.7 WPF app) diagnostic tool 'Watson.exe' crashes due to 'kernel32.SetConsoleScreenBufferInfoEx' stub
49   47626  Microsoft Visual Studio 2019 web-installer fails due to missing MS root CA 2010 and rstrtmgr stubs
50   48315  RPG Tkool (RPG Maker) 2k/2k3/XP/VX/VX Ace: MP3 playback doesn't loop
51   48481  Settings for Templates and Downloads locations aren't exposed in winecfg
52   48570  Multiple games (Fable: The Lost Chapters, Oddworld - Munch odissey) does not play WMV cutscenes
53   48580  Discord connecting to voice needs unimplemented function qwave.dll.QOSAddSocketToFlow
54   48635  Asuka 120% Return BURNING Fest: Crashes after character selection.
55   48639  Shrew Soft VPN client needs setupapi.dll.SetupDiGetSelectedDriverA()
56   48664  kernel32:process - Intermittent test_Toolhelp() failure
57   48689  Wine 5.3 on Mac OS X 10.13.6 High Sierra: Segmentation fault
58   48694  The Bat! (64bit) crashes right after start
59   48697  New msvcrt inlines fail to compile on armv7hl due to non-AAPCS variadic function calls
60   48705  Dynacadd 98 crash
61   48706  Wineconsole freezes when restoring from minimized to maximized window
62   48719  wow bat launcher doesn't work
63   48723  Torchlight - Loading times are excessively long
64   48735  Wine builtin services.exe process_send_command: OVERLAPPED struct for control pipe has uninitialized Offset and OffsetHigh fields
65   48742  ntdll: get_modref: Conditional jump or move depends on uninitialised value(s)
67 ----------------------------------------------------------------
69 Changes since 5.3:
71 Aaro Altonen (3):
72       kernel32/tests: Add tests for SetConsoleScreenBufferInfoEx().
73       kernelbase: Implement SetConsoleScreenBufferInfoEx().
74       urlmon: Add URLOpenPullStreamW() stub.
76 Akihiro Sagawa (2):
77       dsound/tests: Add a test whether the buffer is a valid global memory.
78       dsound: Make GlobalHandle() for the sound buffer failed.
80 Alexandre Julliard (35):
81       ntdll: Delay NFC table loading on macOS.
82       ntdll: Reimplement IdnToNameprepUnicode() using the NLS normalization table.
83       ntdll: Reimplement IdnToAscii() using the normalization table and the ntdll helpers.
84       ntdll: Reimplement IdnToUnicode() using the normalization table and the ntdll helpers.
85       kernel32: Remove the nameprep tables.
86       kernel32: Move Idn functions to kernelbase.
87       dxerr8: Use wide character string literals.
88       dxerr9: Use wide character string literals.
89       kernelbase: Use wide character string literals in debug.c.
90       kernelbase: Use wide character string literals in file.c.
91       kernelbase: Use wide character string literals in path.c.
92       kernelbase: Use wide character string literals in registry.c.
93       kernelbase: Use wide character string literals in the remaining files.
94       gdi.exe: Use 32-bit printer functions for print jobs.
95       gdi.exe: Build with msvcrt.
96       winaspi: Get rid of DOS mode.
97       winaspi: Reimplement on top of wnaspi32.
98       winaspi: Get rid of header files.
99       winaspi: Build with msvcrt.
100       kernelbase: Don't use towlower() on the full Unicode character range.
101       kernelbase: Don't use wcsicmp/wcsnicmp() on the full Unicode character range.
102       kernelbase: Don't allow the full Unicode character range in StrToInt* functions.
103       kernelbase: Don't allow the full Unicode character range in path functions.
104       msvcrt/tests: Add tests for Unicode spaces in wcstol().
105       ntdll/tests: Remove some workarounds for older Windows versions.
106       ntdll: Use the NLS case mapping table for towlower/towupper.
107       ntdll: Don't handle the full Unicode character range in wcslwr/wcsupr.
108       ntdll: Don't handle the full Unicode character range in wcsicmp/wcsnicmp.
109       ntdll: Don't handle the full Unicode character range in isw* functions.
110       ntdll: Reimplement wcstol/wcstoul using the msvcrt code.
111       ntdll: Reimplement remaining string functions to avoid depending on wine/unicode.h.
112       ntdll: Fix heap validation when large heap blocks are present.
113       unicode: Fix parsing of Indic data files.
114       unicode: Read data files from inside the zip without extracting them.
115       unicode: Update data tables to Unicode 13.0.
117 Alistair Leslie-Hughes (6):
118       oledb32: Initialize all DBGUID values.
119       oledb32: Initialize data provider when switching tabs.
120       qwave: Add QOSAddSocketToFlow stub.
121       xaudio2_7: Correct reference count on newly created XAudio2 object.
122       xaudio2_7: Correct reference count on newly created IXAPO object.
123       wineqtdecoder: Don't define CLSID_QTSplitter twice.
125 Andrew Eikum (1):
126       xaudio2/tests: Add some refcount tests.
128 Aurimas Fišeras (1):
129       po: Update Lithuanian translation.
131 Brendan Shanks (1):
132       whoami: Add semi-stub application to display username.
134 Connor McAdams (6):
135       d3d10: Implement scalar effect variable set methods.
136       d3d10: Implement scalar effect variable get methods.
137       d3d10: Implement vector effect variable set methods.
138       d3d10: Implement vector effect variable get methods.
139       d3d10: Add tests for scalar effect variables.
140       d3d10: Add tests for vector effect variables.
142 Damjan Jovanovic (1):
143       gdiplus: In CompositingModeSourceCopy, fully transparent pixels are drawn black.
145 Dmitry Timoshkov (13):
146       include/sal.h: Add _Ret_writes_z_ for Visual Studio 14.0.
147       kernel32/tests: Fix locale.c compilation with Visual Studio 14.0.
148       kernel32/tests: Fix initialization of parameters in Get[*]PreferredUILanguages tests.
149       kernel32/tests: Add more tests for Get[*]PreferredUILanguages APIs.
150       kernel32: Get[*]PreferredUILanguages should return buffer size when setting ERROR_INSUFFICIENT_BUFFER.
151       msi: Add support for ListView dialog control.
152       dnsapi/tests: Add some DnsQuery tests.
153       dnsapi/tests: Also test the "_ldap._tcp.deadbeef" query.
154       wbemdisp: Use pointer moniker instead of custom moniker implementation.
155       adsldp: Add IParseDisplayName stub interface.
156       netapi32: Implement DsGetDcNameW.
157       adsldp: Implement IADsOpenDSObject::OpenDSObject.
158       adsldp: Implement IParseDisplayName::ParseDisplayName.
160 François Gouget (4):
161       kernel32/tests: Fix test_Toolhelp()'s nested process lookup.
162       dsound: Move make_fir to the dsound directory.
163       kernel32/tests: Fix a race condition in test_WaitForJobObject().
164       kernel32/tests: Remove a 100 ms sleep in 'process exit' children.
166 Gabriel Ivăncescu (10):
167       jscript: Use struct list for named items.
168       jscript/tests: Add tests for named items.
169       jscript: Use NULL in frame->this_obj for the global code object.
170       jscript: Lookup host global object on demand instead of storing it in script context.
171       jscript: Lookup the named item and keep a ref to it from the associated bytecode.
172       jscript: Add stub implementation of separate script dispatches for named items.
173       jscript: Retrieve the proper script dispatch from the named item in GetScriptDispatch.
174       jscript/tests: Add test for function constructor in named item context.
175       jscript: Don't lookup global members for bytecodes with a named item.
176       jscript: Retrieve the proper 'this' object for bytecodes with named items.
178 Giovanni Mascellani (2):
179       d2d1: Implement ellipse and rounded rectangle filling with arcs.
180       d2d1: Implement ellipse and rounded rectangle stroking with arcs.
182 Hans Leidekker (1):
183       configure: Get rid of an unused powl check.
185 Henri Verbeet (2):
186       d3d8: Avoid checking the stage index in d3d8_device_GetTextureStageState() (Coverity).
187       d3d9: Avoid a dead assignment in d3d9_device_SetStreamSource() (Coverity).
189 Jacek Caban (27):
190       ucrtbase: Add exe entry points implementation.
191       msvcrt: Silence wide environment initialization debug messages.
192       makedep: Build builtin programs with ucrt.
193       winetest: Build with msvcrt.
194       winegcc: Lookup PATH in find_binary and don't try to run binaries that can't be found.
195       winegcc: Return build_tool_name result as strarray.
196       winegcc: Pass tool by id to build_tool_name.
197       winegcc: Add support for using clang directly.
198       stdio.h: Fix calling convention of variadic inline functions.
199       msvcrt/tests: Use __[w]getmainargs declarations from headers.
200       msvcrt20: Use __[w]getmainargs declarations from headers.
201       winebuild: Also try llvm variants of tools in find_tool.
202       winebuild: Add an option to build a static library.
203       makedep: Use winebuild to build cross compiled static libraries.
204       configure: Try using explicit target option for cross compiling.
205       ntdll: Use module path as assembly path for manifests embedded in resources.
206       kernelbase/tests: Add test of assembly path of manifest embedded in exe module.
207       include: Add corecrt_wprocess.h header.
208       include: Add corecrt_wdirect.h header.
209       dbghelp: Try loading builtin modules from unix installation.
210       dbghelp: Search also real path location in path_find_symbol_file.
211       dbghelp: Use Windows API to map ELF files.
212       ucrtbase/tests: Link to ucrtbase.
213       ucrtbase/tests: Use public _CRT_INTERNAL_PRINTF_* defines.
214       ucrtbase/tests: Directly use __stdio_common_* functions.
215       ucrtbase/tests: Directly use ucrtbase functions in printf.c.
216       ucrtbase/tests: Directly use ucrtbase functions in scanf.c.
218 Jeff Smith (4):
219       gdiplus/tests: Use much smaller fudge factor in test_widen_cap.
220       gdiplus/tests: Add thin-line test to test_widen_cap.
221       gdiplus: Caps do not shrink for line width < 2.0.
222       msvcrt: Stop forwarding iswctype functions to ntdll.
224 Jefferson Carpenter (2):
225       services: Initialize OVERLAPPED Offset and OffsetHigh.
226       user32: Always initialize module in load_desktop_driver.
228 Ken Thomases (1):
229       winemac: Only call -[NSOpenGLContext update] from the main thread.
231 Matteo Bruni (8):
232       wined3d: Introduce a stateblock flag for lights.
233       wined3d: Introduce a global stateblock flag for transforms.
234       wined3d: Optimize setting shader constants in wined3d_stateblock_apply().
235       wined3d: Optimize setting shader constants in wined3d_stateblock_capture().
236       d3d9: Store primary stateblock state pointer in the device.
237       d3d9: Retrieve state from the stateblock in d3d9_stateblock_Apply().
238       d3d8: Store primary stateblock state pointer in the device.
239       d3d8: Range-check GetPixelShaderConstant() indices to the d3d8 limit.
241 Michael Müller (1):
242       server: Hold a reference to the file in delete_file().
244 Nikolay Sivov (49):
245       mf: Implement GetFullTopology().
246       mf: Add a helper to check for session shutdown state.
247       mf: Fix GetClock() for shutdown state.
248       include: Add IMFFinalizableMediaSink definition.
249       mfplat: Use underlying work queue calls more to get rid of duplicated traces.
250       rtworkq: Change RtwqPutWorkItem() trace format for consistency.
251       mf: Handle shutdown state in GetFullTopology().
252       mf: Correctly respond to start attempt from closed state.
253       mf: Implement transition to closed state together with sink finalization.
254       mf: Match session state names with events.
255       mfplat: Implement MFTEnumEx().
256       mfplat: Add some MFT-related attributes GUIDs.
257       mfplat: Set activation object attributes for enumeration results.
258       mfplat: Default to synchronous model for locally registered MFTs.
259       mfplat: Implement transform activation object.
260       mf: Implement MFGetSupportedMimeTypes()/MFGetSupportedSchemes().
261       mf/tests: Fix a test failure on older versions.
262       include: Fix VMR9AlphaBitmap definition.
263       include: Add some types used for MF pipeline objects.
264       mfplat: Remove extra critical section used in sample implementation.
265       mfplat: Remove extra critical section from presentation descriptor.
266       mfplat: Remove extra critical section from stream descriptor.
267       include: Add some MFT flags types.
268       include: Update MF resolver flags.
269       mf: Partially implement sample copier transform.
270       mfplat: Add MFGetPlaneSize().
271       mfplat: Implement CopyToBuffer().
272       mf: Implement IsMediaTypeSupported() for simple type handler.
273       mfplat: Implement IsMediaTypeSupported() for stream descriptor.
274       mf: Implement MFGetTopoNodeCurrentType().
275       mf: Shutdown samplegrabber event queue on sink shutdown.
276       mf: Block samplegrabber stream event calls after stream is removed.
277       mf: Improve ShutdownObject() behavior for sample grabber activation object.
278       mf: Set shutdown state flag for presentation clock.
279       mf: Notify just added sinks with current clock state.
280       mf: Do not touch clock state when setting rate.
281       mf/tests: Remove tests causing occasional crashes on Windows.
282       mfplat: Add MFGetStrideForBitmapInfoHeader().
283       mf/tests: Use wide string literals.
284       mfplat: Add a stub for 2D system memory buffer object.
285       dwrite: Simplify LB22 rule according to Unicode 13.0 algorithm.
286       mf: Use single list for topology nodes in current presentation.
287       mf/tests: Add a test for default node attributes.
288       mf: Handle basic case of sample request/response.
289       mf: Send MFT_MESSAGE_NOTIFY_BEGIN_STREAMING message after setting current topology.
290       mf: Pass start and flush messages to transform nodes.
291       mf: Keep transform node input/output streams map.
292       mf: Add support for requesting sample from transform nodes.
293       mf: Implement sample delivering to transform nodes.
295 Paul Gofman (5):
296       ntdll: Zero init reg_tzi in find_reg_tz_info().
297       ntdll: Add semi-stub for RtlGetNativeSystemInformation().
298       wined3d: Manage source texture resolve in texture2d_blt() for colour blits.
299       wined3d: Handle scale with multisampled blit destination in texture2d_blt().
300       wined3d: Use EXT_framebuffer_multisample_blit_scaled for scaled resolves.
302 Piotr Caban (5):
303       winemac: Fix leaks in macdrv_surface_destroy.
304       gdiplus: Fix gdi handles leak in GdipMeasureCharacterRanges.
305       gdiplus: Fix leak in SOFTWARE_GdipDrawDriverString.
306       msvcrt: Optimize _strnicmp_l implementation.
307       winemac: Handle dummy_surface in get_mac_surface.
309 Roman Pišl (3):
310       shell32: Implement SHCreateAssociationRegistration.
311       wineconsole: Allow maximization.
312       wininet: Add stub for INTERNET_OPTION_IGNORE_OFFLINE.
314 Rémi Bernon (5):
315       d3d9/tests: Register test window class upfront.
316       d3d8/tests: Add test_window_style results for w1064v1809.
317       d3d9/tests: Explicit test_window_style results on w1064v1809.
318       d3d9/tests: Make device test_window_style checks more consistent.
319       d3d9/tests: Make d3d9ex test_window_style checks consistent with device.
321 Serge Gautherie (3):
322       include: COMMCONFIG.wcProviderData is WCHAR, not DWORD.
323       shell32: Fix SHCNE_UPDATEITEM number of items.
324       tools: Remove 0x0501 API versions forced by winapi_test.
326 Sven Baars (7):
327       d3dx9: Implement ID3DXFont_PreloadText.
328       d3dx9: Add a very basic ID3DXFont_DrawText implementation.
329       d3dx9: Handle newlines in ID3DXFont_DrawText.
330       d3dx9: Handle clipping in ID3DXFont_DrawText.
331       d3dx9: Handle word breaks in ID3DXFont_DrawText.
332       d3dx9: Handle DT_SINGLELINE in ID3DXFont_DrawText.
333       d3dx9: Handle DT_CALCRECT in ID3DXFont_DrawText.
335 Vijay Kiran Kamuju (2):
336       include: Add some missing defines in winnt.h.
337       include: Fix QUOTA_LIMITS_EX in winnt.h.
339 Vincent Povirk (3):
340       windowscodecs/tests: Add test for WriteSource with indexed formats.
341       windowscodecs: Set palette in WriteSource when necessary.
342       windowscodecs: Fix ICNS encoder write_source call.
344 Zebediah Figura (128):
345       httpapi: Update the spec file to Windows 7.
346       httpapi: Use the "http" debug channel.
347       httpapi: Stub HttpSetServerSessionProperty().
348       httpapi: Wait for overlapped I/O completion only if ERROR_IO_PENDING is returned.
349       httpapi: Stub HttpSetUrlGroupProperty(HttpServerLoggingProperty).
350       http.sys: Support cancelling IRPs.
351       http.sys: Cancel outstanding requests when a handle is closed.
352       http.sys: Translate WSAEACCES to STATUS_ACCESS_DENIED.
353       http.sys: Handle the "+" URL wildcard.
354       server: Make free_object() static.
355       server: Hold a reference to the device on behalf of the device manager.
356       d3dcompiler/tests: Add some more tests for return statements.
357       d3dcompiler: Parse return statements without a value.
358       d3dcompiler: Check for implicit type compatibility in implicit_conversion().
359       d3dcompiler: Verify a returned value against the function's type and cast it if necessary.
360       d3dcompiler: Don't set the node type for return instructions.
361       ddraw: Retrieve the material from the primary stateblock.
362       ddraw: Stop setting the device state in d3d_device7_SetMaterial().
363       ddraw: Retrieve the viewport from the primary stateblock.
364       ddraw: Stop setting the device state in d3d_device7_SetViewport().
365       ddraw: Retrieve lights from the primary stateblock.
366       ddraw: Stop setting the device state in d3d_device7_SetLight() and d3d_device7_LightEnable().
367       amstream: Implement IAMMultiMediaStream::EnumMediaStreams().
368       amstream: Check for an existing stream in IAMMultiMediaStream::AddMediaStream().
369       amstream: Implement IMediaStreamFilter::EnumMediaStreams().
370       amstream: Allow AMMSF_ADDDEFAULTRENDERER only with MSPID_PrimaryAudio.
371       amstream: Return E_INVALIDARG if AMMSF_ADDDEFAULTRENDERER is requested with a non-NULL ret_stream parameter.
372       kernel32/tests: Add some tests for hard links.
373       kernel32: Reimplement CreateHardLink() on top of NtSetInformationFile(FileLinkInformation).
374       wined3d: Stop setting the device state in wined3d_stateblock_apply().
375       wined3d: Remove no longer used device state functions.
376       amstream: Simplify IAMMultiMediaStream::GetFilterGraph().
377       amstream: Create a default filter graph in IAMMultiMediaStream::AddMediaStream() if one does not exist yet.
378       amstream: Explicitly create the graph in IAMMultiMediaStream::OpenFile().
379       amstream: Set the multimedia stream graph in IAMMultiMediaStream::Initialize() only if a graph is specified.
380       amstream: Forbid changing the graph in IAMMultiMediaStream::Initialize().
381       amstream: Forbid changing the multimedia stream mode.
382       wined3d: Make some wined3d_device functions static.
383       wined3d: Remove now redundant error handling from wined3d_device_set_stream_source_freq().
384       wined3d: Remove now redundant error handling from wined3d_device_set_light().
385       wined3d: Return void from wined3d_device_set_light_enable().
386       wined3d: Remove now redundant error handling from wined3d_device_set_sampler_state().
387       ntdll/tests: Separate invalid name tests for RtlDosPathNameToNtPathName_U().
388       ntdll/tests: Use wide character string literals in test_RtlDosPathNameToNtPathName_U().
389       ntdll/tests: Add more tests for DOS to NT path conversion.
390       wined3d: Remove now redundant error handling from wined3d_device_set_*_consts_*().
391       wined3d: Remove now redundant error handling from wined3d_device_set_texture_stage_state().
392       wined3d: Move the fill mode to wined3d_rasterizer_state.
393       wined3d: Move the cull mode to wined3d_rasterizer_state.
394       wined3d: Move the depth bias scale to wined3d_rasterizer_state.
395       qcap/capturegraph: Return BOOL from pin_matches().
396       qcap/capturegraph: Implement ICaptureGraphBuilder2::FindInterface().
397       quartz/filesource: Check if the media type is acceptable.
398       qedit/samplegrabber: Check the filter media type also in sample_grabber_sink_query_accept().
399       qedit/samplegrabber: Correctly implement sample_grabber_sink_get_media_type().
400       d3dcompiler: Return a struct source_location from set_location().
401       d3dcompiler: Pass a struct source_location to hlsl_report_message().
402       d3dcompiler: Pass a struct source_location to add_func_parameter().
403       d3dcompiler: Clarify error messages related to misplaced type modifiers.
404       d3dcompiler: Pass a struct source_location to check_invalid_matrix_modifiers().
405       d3dcompiler: Pass a struct source_location to create_loop().
406       qedit: Register the sample grabber and null renderer.
407       qcap: Reimplement COM registration and vending locally.
408       winegstreamer: Reimplement COM registration and vending locally.
409       wineqtdecoder: Reimplement COM registration and vending locally.
410       strmbase: Remove no longer used DLL registration and vending framework.
411       setupapi: Implement SetupDiGetSelectedDriver().
412       setupapi: Implement SetupDiGetDriverInfoDetail().
413       setupapi: Use the "section" and "description" fields directly in more places.
414       include: Use public field names for FILE_RENAME_INFORMATION.
415       kernel32/tests: Add more tests for MoveFile[Ex]().
416       ntdll/tests: Test renaming a file to the same name.
417       wined3d: Explicitly zero the whole wined3d_rasterizer_state_desc structure in wined3d_device_apply_stateblock().
418       wined3d: Move the constant depth bias to wined3d_rasterizer_state.
419       wined3d: Move the scissor test state to wined3d_rasterizer_state.
420       wined3d: Move the line antialias state to wined3d_rasterizer_state.
421       d3d10core/tests: Add a test for color masks.
422       d3d11/tests: Add a test for color masks.
423       winebus.sys: Fix reporting axis values for joysticks.
424       d3d10core/tests: Add a test for independent blend.
425       d3d11/tests: Add a test for independent blend.
426       wined3d: Construct the blend state in wined3d_device_apply_stateblock().
427       wined3d: Move the blend enable state to wined3d_blend_state.
428       wined3d: Move the source blend state to wined3d_blend_state.
429       user32: Do not delay-load setupapi.
430       winegstreamer: Read into an existing buffer if requested.
431       wineqtdecoder: Fix compilation.
432       quartz/acmwrapper: Reimplement the ACM wrapper directly on top of strmbase_filter.
433       quartz/avidec: Reimplement the AVI decoder directly on top of strmbase_filter.
434       wineqtdecoder: Reimplement the video decoder directly on top of strmbase_filter.
435       strmbase: Get rid of the base transform.
436       wine.inf: Manually register qedit.
437       qedit: Pass an IUnknown pointer to the object creation functions.
438       quartz: Pass an IUnknown pointer to the object creation functions.
439       strmbase: Move window.c to quartz.
440       strmbase: Move video.c to quartz.
441       quartz: Unregister the video window class on DLL unload.
442       ntdll/tests: Add tests for linking a file to the same name.
443       ntdll: Check for an existing file on the server side.
444       server: Allow renaming a file to the same name.
445       server: Fix up executable permissions when renaming files.
446       kernel32: Reimplement MoveFileWithProgress() on top of NtSetInformationFile(FileRenameInformation).
447       wined3d: Move the destination blend state to wined3d_blend_state.
448       wined3d: Move the blend operation to wined3d_blend_state.
449       wined3d: Move the source alpha blend function to wined3d_blend_state.
450       wined3d: Move the destination alpha blend function to wined3d_blend_state.
451       wined3d: Move the alpha blend equation to wined3d_blend_state.
452       d2d1: Support GUID_WICPixelFormat32bppPRGBA.
453       d3dcompiler: Parse array types.
454       d3dcompiler: Don't pass a writemask to make_assignment().
455       d3dcompiler/tests: Add more tests for swizzles.
456       d3dcompiler: Unwrap swizzles from the left-hand side of an assignment.
457       d3dcompiler: Separate out an hlsl_deref structure and store it in hlsl_ir_assignment directly.
458       kernel32: Reimplement ReplaceFile() on top of MoveFileEx().
459       quartz/tests: Add a test for aggregation on the seeking passthrough object.
460       strmbase: Standardize aggregation of the seeking passthrough object.
461       strmbase: Separate the seeking passthrough object from its implementation.
462       strmbase: Get rid of the PassThruImpl typedef.
463       strmbase: Use strmbase_passthrough directly in strmbase_renderer.
464       strmbase: Move the seeking passthrough object to quartz.
465       quartz: Implement proper DLL refcounting.
466       wined3d: Implement independent blend.
467       wined3d: Move the color masks to wined3d_blend_state.
468       d3dcompiler/tests: Add some tests for d3d9 constant tables.
469       d3dcompiler/tests: Add a test for SM4 constant buffers.
470       d3dcompiler: Don't add the default matrix majority attribute to variables.
471       d3dcompiler: Fail if modifiers are applied to a function.
472       d3dcompiler: Apply type modifiers to the hlsl_type.
474 Zhiyi Zhang (25):
475       wined3d: Introduce wined3d_get_adapter().
476       wined3d: Introduce wined3d_adapter_get_output_count().
477       wined3d: Introduce wined3d_adapter_get_output().
478       d3d8: Enumerate wined3d outputs in d3d8_init().
479       d3d9: Enumerate wined3d outputs in d3d9_init().
480       wined3d: Refactor wined3d_enum_adapter_modes() to wined3d_output_get_mode().
481       wined3d: Refactor wined3d_get_adapter_mode_count() to wined3d_output_get_mode_count().
482       wined3d: Get output from window in wined3d_swapchain_state_init().
483       wined3d: Pass a struct wined3d_output pointer to wined3d_swapchain_state_set_fullscreen().
484       wined3d: Introduce wined3d_swapchain_get_output().
485       wined3d: Pass a struct wined3d_output pointer to wined3d_swapchain_state_resize_target().
486       wined3d: Pass a struct wined3d_output pointer to wined3d_swapchain_state_set_display_mode().
487       wined3d: Refactor wined3d_set_adapter_display_mode() to wined3d_output_set_display_mode().
488       wined3d: Refactor wined3d_get_adapter_display_mode() to wined3d_output_get_display_mode().
489       wined3d: Refactor wined3d_find_closest_matching_adapter_mode() to wined3d_output_find_closest_matching_mode().
490       wined3d: Refactor wined3d_get_adapter_raster_status() to wined3d_output_get_raster_status().
491       wined3d: Pass a struct wined3d_output pointer to wined3d_check_device_format_conversion().
492       wined3d: Pass a struct wined3d_output pointer to wined3d_check_device_type().
493       wined3d: Introduce wined3d_output_get_adapter().
494       wined3d: Pass a struct wined3d_adapter pointer to wined3d_check_depth_stencil_match().
495       wined3d: Pass a struct wined3d_adapter pointer to wined3d_device_create().
496       wined3d: Refactor wined3d_get_adapter_identifier() to wined3d_adapter_get_identifier().
497       wined3d: Pass a struct wined3d_adapter pointer to wined3d_check_device_multisample_type().
498       wined3d: Pass a struct wined3d_adapter pointer to wined3d_check_device_format().
499       wined3d: Pass a struct wined3d_adapter pointer to wined3d_calculate_format_pitch().
501 Ziqing Hui (7):
502       comctl32/tests: Add tests for alpha channel of imagelist.
503       comctl32/imagelist: Correctly handle alpha channel of 32bpp image.
504       comctl32/tests: Remove duplicate line in imagelist.c.
505       comctl32/tests: Change create_test_bitmap() to give it the ability to create more kinds of bitmaps.
506       comctl32/tests: Add tests for grayscale.
507       comctl32/tests: Add a 4x4 bitmap for ImageList_DrawIndirect tests.
508       comctl32/imagelist: Support flag ILS_SATURATE for ImageList_DrawIndirect().
511 Alexandre Julliard
512 julliard@winehq.org