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.
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 ----------------------------------------------------------------
72 kernel32/tests: Add tests for SetConsoleScreenBufferInfoEx().
73 kernelbase: Implement SetConsoleScreenBufferInfoEx().
74 urlmon: Add URLOpenPullStreamW() stub.
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.
126 xaudio2/tests: Add some refcount tests.
129 po: Update Lithuanian translation.
132 whoami: Add semi-stub application to display username.
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.
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.
183 configure: Get rid of an unused powl check.
186 d3d8: Avoid checking the stage index in d3d8_device_GetTextureStageState() (Coverity).
187 d3d9: Avoid a dead assignment in d3d9_device_SetStreamSource() (Coverity).
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.
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.
229 winemac: Only call -[NSOpenGLContext update] from the main thread.
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.
242 server: Hold a reference to the file in delete_file().
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.
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.
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.
310 shell32: Implement SHCreateAssociationRegistration.
311 wineconsole: Allow maximization.
312 wininet: Add stub for INTERNET_OPTION_IGNORE_OFFLINE.
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.
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.
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.
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.
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().
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().