ddraw: Retrieve textures from the primary stateblock.
[wine.git] / ANNOUNCE
blob52b3b6b273b192ee932dfe8dd5a229922fe3af10
1 The Wine development release 5.2 is now available.
3 What's new in this release (see below for details):
4   - More compatible codepage mapping tables.
5   - Support for using the null display driver as a real driver.
6   - Better UTF-8 support in the Resource and Message Compilers.
7   - Fixes for using ucrtbase as C runtime.
8   - Various bug fixes.
10 The source is available from the following locations:
12   https://dl.winehq.org/wine/source/5.x/wine-5.2.tar.xz
13   http://mirrors.ibiblio.org/wine/source/5.x/wine-5.2.tar.xz
15 Binary packages for various distributions will be available from:
17   https://www.winehq.org/download
19 You will find documentation on https://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check https://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 5.2 (total 22):
31   14697  OllyDbg 2.x freezes sometimes during processing of debug events (debug events can block completion of queued user APCs)
32   18159  Lotus Approach (MDI app) has extra caption buttons and Control box
33   18933  Free PDF to Word Doc converter doesn't work, window empty/hangs on launch (appinstall)
34   34848  PDF-XChange Viewer 2.5.213 crashes when switching between document tabs
35   36059  Multiple Steam games fail to install DirectX runtime prerequisite, resulting in repeated install attempt on startup ('xinput1_3.dll' locked by client)
36   36521  Star Wars rebellion update 1.01 crashes on start (quoted process command line only created with special 'My Documents' folder)
37   43934  SumatraPDF 3.1.2 has very narrow buttons in its installer
38   45462  PDF X-Change Viewer (all versions) cannot click dialog box in menu
39   45481  Spintires: MudRunner crashes at launch
40   46619  Lineage 2 crashes (godworld.ru private server)
41   46735  Multiple applications need Direct3DShaderValidatorCreate9() implementation (The Sims 2 demo, Armed Assault)
42   47018  Multiple applications show transparent bitmap images on static controls with black background (comctl32 lacking support for painting 32-bit BMPv3 with alpha channel)
43   47718  x86_64-w64-mingw32-strip strip dlls make wine failed start
44   48122  Arturia MIDI Control Center crashes on unimplemented function ntoskrnl.exe.RtlIsNtDdiVersionAvailable
45   48392  Multiple applications crash on unimplemented function WS2_32.dll.WSCSetApplicationCategory (Verbum 8, Lineage 2's SmartGuard 3.0)
46   48408  mixthread monopolizes buffer_list_lock if WaitForSingleObject returns quickly, causing livelock and game freeze
47   48424  xl-r8r: Crashes right after splash screen (apparently because  vga.dll is missing)
48   48480  dlls/krnl386.exe16 - thunk.c argument logic incorrect for CallProcEx32W16
49   48489  .Net 4.7+ requires GpFontFamily to be referenced counted instead of cloning.
50   48541  Affinity Photo trial (1.7.2) crashes:Call from 0x7b00fa3d to unimplemented function mscms.dll.WcsGetDefaultColorProfileSize
51   48561  Cadence Allegro Professional 16.6 crashes at startup
52   48571  Firefox 72.0.* crashes on every tab (unless dwrite is disabled)
54 ----------------------------------------------------------------
56 Changes since 5.1:
58 Akihiro Sagawa (7):
59       user32/tests: Add wsprintfA %S conversion tests.
60       user32: Fix wsprintfA %S conversion.
61       shlwapi: Fix wnsprintfA/wvnsprintfA %S conversion.
62       user32/tests: Add wsprintfW %S conversion tests.
63       user32: Fix wsprintfW %S conversion.
64       shlwapi: Fix wnsprintfW/wvnsprintfW %S conversion.
65       gdi32: Fix function names in comments.
67 Alex Henrie (10):
68       iphlpapi: Consolidate append_*_row functions.
69       include: Add remaining MIB_TCP6 types.
70       iphlpapi: Remove unnecessary memcpy from build_udp6_table.
71       iphlpapi/tests: Build rotating buffers into ntoa and ntoa6.
72       ntdll/tests: Add more tests for RtlIpv6StringToAddress.
73       iphlpapi: Get rid of dummy arguments to sscanf.
74       include: Add GetIcmpStatisticsEx.
75       iphlpapi/tests: Print a message when skipping GetUdp6Table tests.
76       iphlpapi/tests: Don't allow skipping ParseNetworkString tests on Wine.
77       iphlpapi/tests: Drop workarounds for Windows <= 2000.
79 Alexandre Julliard (51):
80       kernelbase: Use RtlNormalizeString() directly in FoldStringW().
81       libport: Move Unicode normalization implementation to ntdll.
82       kernel32/tests: Add some NormalizeString() tests.
83       ntdll: Add parameter checking in RtlNormalizeString().
84       ntdll: Fix estimated buffer sizes in RtlNormalizeString().
85       kernelbase: Fix NormalizeString() return value and last error.
86       unicode: Store variable-length sequences also for the main decomposition table.
87       unicode: Store recursive decompositions directly in the tables.
88       unicode: Avoid copying the decomposition data when not necessary.
89       unicode: Expand surrogates in decomposition tables.
90       unicode: Move the combining class table to ntdll.
91       kernel32/tests: Optionally test the entire NormalizationTest.txt file.
92       wrc: Directly implement UTF-8 conversions.
93       wmc: Directly implement UTF-8 conversions.
94       libport: Move wine_fold_string implementation back to libwine and make it obsolete.
95       libport: Move wine_compare_string implementation back to libwine and make it obsolete.
96       libport: Move wine_cpsymbol functions back to libwine and make them obsolete.
97       libport: Move wine_utf8 functions back to libwine and make them obsolete.
98       libport: Move the digitmap table back to libwine and stop updating it.
99       libport: Move the collation table back to libwine and stop updating it.
100       wmc: Reimplement input format detection to correctly handle Unicode BOM.
101       wmc: Set the output format from the output file name.
102       wmc: Add trailing newlines to error messages.
103       wmc: Always output resource strings in Unicode format.
104       winegcc: Make the WINEBUILD variable take precedence over the bin directory.
105       wrc: Add a helper function to terminate the resource data.
106       wrc: Simplify the put_string() helper function.
107       wrc: Export the convert_string_utf8() helper function.
108       wrc: Add an option to set the input codepage to UTF-8.
109       wrc: Avoid converting Unicode strings back to Ansi.
110       wrc: Set the output format from the output file name.
111       unicode: Add JIS-0212 mappings to the 20932 (EUC-JP) codepage table.
112       unicode: Support fetching a zip containining the data files.
113       unicode: Use codepage files from Microsoft's Open Specification data.
114       unicode: Remove some codepages that don't exist on Windows.
115       setupapi: Use wide character string literals.
116       setupapi: Support a WineSourceDirs section to copy files from the Wine build or data dir.
117       makefiles: Move l_intl.nls to a new nls directory.
118       unicode: Generate nls files for the codepage tables.
119       ntdll: Use external codepage tables for the Unix codepage too.
120       wrc: Add --nls-dir option.
121       wmc: Add --nls-dir option.
122       wrc: Use external NLS files for codepage conversions.
123       wmc: Use external NLS files for codepage conversions.
124       libport: Move wine_cp_mbstowcs implementation back to libwine and make it obsolete.
125       libport: Move wine_cp_wcstombs implementation back to libwine and make it obsolete.
126       libport: Move the codepage table functions back to libwine and make them obsolete.
127       libport: Move the codepage tables back to libwine and stop updating them.
128       ntdll: Don't allow unsupported codepages as Unix codepage.
129       ntdll: Add script to generate the error mapping list.
130       ntdll: Add more error mappings.
132 Alistair Leslie-Hughes (7):
133       include: Add cdosys.idl.
134       oledb32: Add page for ODBC connections to datalink dialog.
135       include: Add X3DAUDIO_CALCULATE_* defines.
136       include: Add more x3daudio defines.
137       oledb32: Add Advanced page to datalink dialog.
138       d3dx9: Implement D3DXCreateKeyframedAnimationSet.
139       oledb32: Add All page to data Link dialog.
141 Andrew Eikum (1):
142       winealsa.drv: Clean up midiOpenSeq.
144 Andrew Wesie (3):
145       ntdll: Add NtQueryVirtualMemory(MemoryWorkingSetExInformation).
146       kernel32: Make QueryWorkingSetEx use MemoryWorkingSetExInformation.
147       psapi/tests: Test QueryWorkingSetEx.
149 Aurimas Fišeras (5):
150       po: Update Lithuanian translation.
151       po: Update Lithuanian translation.
152       po: Update Lithuanian translation.
153       po: Update Lithuanian translation.
154       po: Update Lithuanian translation.
156 Biswapriyo Nath (1):
157       include: Update winhttp.h.
159 Brendan Shanks (6):
160       wbemuuid: Add library.
161       wined3d: Add GPU information for NVIDIA GeForce GTX 1060 3GB.
162       include: Fix size of DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY enum.
163       include: Fix size of tomConstants enum.
164       include: Fix size of RecordCreateOptionsEnum.
165       ntoskrnl: Fix emulation of RIP-relative addressing.
167 Christian Costa (1):
168       d3dx9: Support D3DFMT_X8L8V8U8 in DDS files.
170 Daniel Lehman (6):
171       msvcrt/tests: Add some wcstombs_s_l tests.
172       msvcrt: Don't set error in wcstombs_s_l if no characters to convert.
173       msvcrt: Set return value on all paths in wcstombs_s_l.
174       include: Add some E_* defines.
175       crypt32: Implement CryptBinaryToStringW(HEXRAW).
176       tzres: Add Haiti Time Zone.
178 Derek Lesho (5):
179       mfplat: Make functionality of GetMediaTypeHandler more clear.
180       msctf: Always provide a context when from GetBase/Top.
181       mfplat: Implement IMFByteStream::GetLength() for file streams.
182       mfplat: Implement IMFByteStream::SetCurrentPosition() for file streams.
183       mfplat/tests: Add more comprehensive media source tests.
185 Dirk Niggemann (1):
186       krnl386.exe: Make CallProcEx32W16 clear CPEX_DEST_CDECL flag before looping over arguments.
188 Dmitry Timoshkov (18):
189       comctl32/tests: Add a test for notification messages order in the monthcal control.
190       comctl32: For multiselect monthcal control send MCN_SELCHANGE notification on WM_LBUTTONDOWN event.
191       ntdll: Split logic for MemoryBasicInformation into a separate function.
192       user32/tests: Add some tests for Static/SS_BITMAP control.
193       comctl32/tests: Add some tests for Static/SS_BITMAP control.
194       gdiplus: Make GdipGetNearestColor print FIXME only if indexed bitmap is associated with the graphics object.
195       comctl32: Switch to using a structure for extra storage.
196       comctl32: Create an internal copy for 32-bpp bitmaps with an alpha channel for Static control.
197       comctl32/tests: Add more tests for Static/SS_BITMAP control.
198       gdiplus: Print fixme in GdipGetNearestColor only once.
199       include: Add adserr.h.
200       activeds: Implement ADsOpenObject.
201       activeds: Implement AllocADsMem and FreeADsMem.
202       kerberos: Add support for SECQOP_WRAP_NO_ENCRYPT to SpSealMessage.
203       include/iads.idl: Remove duplicate interface definition.
204       adsldp: Add LDAPNamespace stubs.
205       adsldp: Add IADsOpenDSObject stubs.
206       adsldp/tests: Add some tests for LDAPNamespace.
208 Donna Whisnant (1):
209       mshtml.idl: Fix duplicated dispinterface functions.
211 Fabian Maurer (1):
212       kernel32/tests: Make sure test doesn't depend on previous state.
214 François Gouget (7):
215       tests: Don't initialize static variables to 0.
216       configure: Fix a typo in a comment.
217       bcrypt: Make format_gnutls_signature() static.
218       kernel32: Export kernel32's FlushFileBuffers() implementation.
219       tests: Limit spam from todos, skips and traces when winetest_debug==1.
220       tests: Restore the colon in the test summary line.
221       tests: Restore the colon in the todo, skip and trace lines.
223 Gabriel Ivăncescu (5):
224       vbscript: Return the named item itself from lookup_named_item.
225       vbscript: Lookup the named item in compile_script.
226       vbscript: Fail if we have no context in InvokeEx.
227       vbscript: Use a helper function to lookup the global functions.
228       vbscript: Implement the SCRIPTITEM_CODEONLY flag.
230 Gerald Pfeifer (1):
231       wldap32: Define a debug channel only when we are using it.
233 Giovanni Mascellani (1):
234       d2d1: Trim rasterization area when drawing Bézier curves.
236 Hans Leidekker (2):
237       bcrypt: Support BCRYPT_HASH_REUSABLE_FLAG in BCryptOpenAlgorithmProvider.
238       winhttp/tests: Use wide character string literals.
240 Henri Verbeet (1):
241       wined3d: Properly validate the stage index in wined3d_stateblock_set_texture_stage_state() (Coverity).
243 Hermès Bélusca-Maïto (1):
244       atl: Fix the ATL_WNDCLASSINFOW::m_szAutoName member definition and construction.
246 Ilia Mirkin (2):
247       crypt32: Also check CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG.
248       crypt32/tests: Additional test for skipping unknown CAs.
250 Jacek Caban (43):
251       jscript: Propagate Invoke error code using jsexcept_t.
252       jscript: Store error location in jsexcept_t.
253       jscript: Support propagating error message.
254       jscript: Delay error object creation for builtin errors with message string until it's needed.
255       jscript: Propagate parser error location.
256       jscript: Propagate compiler error location.
257       jscript: Return error source and description from GetExceptionInfo.
258       jscript: Add GetSourcePosition implementation.
259       vbscript: Don't convert hex literals ending with '&' to short in parse_hex_literal.
260       vbscript: Add SetScriptState(SCRIPTSTATE_CLOSED) implementation.
261       vbscript: Silence QueryInterface FIXME.
262       wscript/tests: Get rid of strcmp_wa.
263       wscript/tests: Get rid of mystrchr.
264       ole32: Silence noisy ERRs.
265       guiddef.h: Remove GUID_NULL declaration.
266       widl: Check dispinterfaces for duplicated methods.
267       jscript: Add GetSourceLineText implementation.
268       mshtml/tests: Get rid of is_prefix_wa.
269       guiddef.h: Improve __uuidof implementation.
270       atl: Allow only ASCII digit for registrar binary values.
271       crypt32: Allow only ASCII digits in CRYPT_AsnEncodeNumericString.
272       propsys: Allow only ASCII digits in PSPropertyKeyFromString.
273       quartz: Fix hex digit checks in process_pattern_string.
274       setupapi: Fix hex digit check in SetupGetBinaryField.
275       wbemprox: Fix checking for digit characters.
276       winhttp: Fix digit character check in parse_port.
277       webservices: Fix digit character checks.
278       quartz: Remove unused functions.
279       oleaut32/tests: Use Unicode strings for file names.
280       oleaut32/tests: Add test of reference typelib caching.
281       oleaut32: Move TKIND_DISPATCH logic to ITypeInfoImpl_GetInternalFuncDesc.
282       oleaut32: Return missing function custom data as VT_EMPTY.
283       oleaut32: Use ITypeInfoImpl_GetInternalFuncDesc in a few more places.
284       makedep: Use -mno-cygwin for linking modules with no sources.
285       user32: Allow using null driver as a normal graphics driver.
286       tchar.h: Fix some macros.
287       corecrt_wstdio.h: Add new file and use it instead of duplicating declarations in stdio.h and wchar.h.
288       makedep: Use msvcrt headers for objects inside importlibs.
289       user32: Initialize module handle to NULL for null driver.
290       stdio.h: Provide sprintf and _snprintf as inline wrappers.
291       corecrt_stdio_config.h: Add new header file.
292       include: Move NULL define to corecrt.h.
293       ucrtbase: Use public headers for _vsnprintf implementation.
295 Jacek Konieczny (2):
296       winealsa.drv: Allow external MIDI port connection changes.
297       winealsa.drv: Send MIDI events to port subscribers.
299 Jeff Smith (2):
300       gdiplus: Fix calculation for 32-bit PARGB to ARGB conversion.
301       gdiplus: Round up when converting from 32-bit ARGB to PARGB.
303 Julian Rüger (1):
304       po: Update German translation.
306 Kevin Puetz (14):
307       oleaut32: Use GetFinalPathNameByHandle to canonicalize file path.
308       atlbase.h: Fix some declarations on win64.
309       objbase.h: Add COWAIT_DEFAULT declaration.
310       mshtml.idl: Fix IHTMLComputedStyle declaration.
311       ntdll: Allow NULL lpAssemblyDirectoryName in find_actctx_dll.
312       kernelbase: Allow NULL lpAssemblyDirectoryName in find_actctx_dllpath.
313       oleaut32: Search cache for requested typeinfo in GetRefTypeInfo.
314       oleaut32: Fix handling resource IDs in paths when registering typelib helpdir.
315       oleaut32: Return function description as TLBFuncDesc from ITypeInfoImpl_GetInternalDispatchFuncDesc.
316       oleaut32: Use ITypeInfoImpl_GetInternalFuncDesc in ITypeInfo2_fnGetFuncCustData.
317       include: Introduce WINE_UNICODE_CHAR16 that allows using char16_t as Windows WCHAR.
318       basetyps.h: Don't typedef wchar_t for C++.
319       tchar.h: Allow using header without msvcrt.
320       wtypes.idl: Support OLESTR macro with non-native wchar_t.
322 Lauri Kenttä (1):
323       po: Update Finnish translation.
325 Liam Middlebrook (1):
326       winevulkan: Handle bitmask pointers for spec generation.
328 Louis Lenders (1):
329       vga: Add stub dll.
331 Marcus Meissner (2):
332       mshtml: Use ARRAY_SIZE instead of sizeof in MultiByteToWideChar.
333       ieframe: Use ARRAY_SIZE for GetLongPathNameW.
335 Matteo Bruni (2):
336       d3dcompiler: Free variable definitions data on allocation errors.
337       d3dcompiler/tests: Make test_reflection_constant_buffer() work on d3d10.
339 Michael Müller (1):
340       setupapi: Implement SP_COPY_IN_USE_NEEDS_REBOOT.
342 Michael Stefaniuc (29):
343       bcrypt/tests: Get rid of strcmp_wa().
344       itss/tests: Get rid of a2w() and strcmp_wa().
345       propsys/tests: Get rid of strcmp_wa().
346       oleaut32/tests: Get rid of strcmp_wa().
347       shlwapi/tests: Get rid of strcmp_wa().
348       winhttp/tests: Get rid of strcmp_wa().
349       winmm/tests: Get rid of strcmp_wa().
350       inetcomm/tests: Get rid of strcmp_wa().
351       inetcomm/tests: Get rid of a2w().
352       ieframe/tests: Get rid of a2bstr() in ie.c.
353       mshtml/tests: Get rid of strcmp_wa() in script.c.
354       ieframe/tests: Get rid of a2bstr() and strcmp_wa().
355       msscript.ocx/tests: Get rid of a2bstr().
356       mshtml/tests: Get rid of a2bstr() in script.c.
357       mshtml/tests: Get rid of strcmp_wa() in htmldoc.c.
358       mshtml/tests: Get rid of a2bstr() in htmldoc.c.
359       mshtml/tests: Get rid of wstr_contains().
360       mshtml/tests: Get rid of strcmp_wa() in activex.c.
361       mshtml/tests: Get rid of a2bstr() in activex.c.
362       mshtml/tests: Avoid a2bstr() on string literals in dom.c.
363       mshtml/tests: Get rid of a2bstr() in dom.c.
364       mshtml/tests: Get rid of a2bstr() in events.c.
365       mshtml/tests: Get rid of strcmp_wa() in events.c.
366       mshtml/tests: Get rid of strcmp_wa() in xmlhttprequest.c.
367       mshtml/tests: Get rid of a2bstr() in xmlhttprequest.c.
368       dmime/tests: Move some ok() calls to make it clear what is being tested.
369       dmime: Split out the perf default port creation.
370       dmime: Create a port in the perf CreateStandardAudioPath().
371       dmime: Implement IDirectMusicPerformance8_PChannelInfo().
373 Nikolay Sivov (49):
374       shdocvw: Forward WhichPlatform() to shlwapi.
375       shlwapi: Use public definitions for WhichPlatform().
376       shlwapi: Fix SHGetViewStatePropertyBag() prototype.
377       shlwapi: Fix spec entries for SHFormatDateTime().
378       shlwapi: Add header entries for SHIsLowMemoryMachine().
379       include: Add some newer Edit messages.
380       ole32/tests: Add some tests for MonikerCommonPrefixWith().
381       ole32/tests: Use helper to test display names.
382       dwrite: Fix potential strings object leak (Coverity).
383       dwrite: Do not create intermediate object to return face reference from family.
384       dwrite: Implement GetFontFaceReference() for fontfaces.
385       dwrite: Return static axis values for weight/width/italic properties.
386       rtworkq: Add a stub dll.
387       rtworkq: Add RtwqCreateAsyncResult().
388       rtworkq: Add RtwqStartup()/RtwqShutdown().
389       rtworkq: Add RtwqPutWaitingWorkItem().
390       rtworkq: Add RtwqCancelWorkItem().
391       rtworkq: Add RtwqScheduleWorkItem().
392       rtworkq: Add periodic callbacks.
393       rtworkq: Add RtwqAllocateWorkQueue().
394       mfplat: Forward async queue functionality to rtworkq.
395       gdi32: Retry with hinting disabled if glyph load failed in hinted mode.
396       rtworkq: Add RtwqSetLongRunning().
397       rtworkq: Add partial implementation of RtwqLockSharedWorkQueue().
398       rtworkq: Add deadline management stubs.
399       xmllite/tests: Get rid of strcmp_wa().
400       shell32/tests: Get rid of strcmp_wa().
401       shell32/tests: Fix some compiler warnings on sprintf() buffer sizes.
402       include: Add the rest of async callback flags.
403       rtworkq: Use IUnknown wrapper for work item management.
404       rtworkq: Store item priority and callback flags.
405       rtworkq: Add a structure for queue initialization parameters.
406       rtworkq: Initialize queue with specific set of functionality.
407       rtworkq: Add support for serial work queues.
408       mfplat: Add MFAllocateSerialWorkQueue() export.
409       dwrite: Add partial implementation for IDWriteFontFaceReference1::CreateFontFace().
410       crypt32/tests: Detect missing HEXRAW support by output.
411       crypt32: Fix CryptBinaryToStringW() to return required length properly.
412       api-ms: Update EnumDisplayDevicesW() entries.
413       ntdll: Add threadpool stack information exports.
414       kernel32: Add threadpool stack information exports.
415       kernel32: Add StartThreadpoolIo() stub.
416       ole32: Implement MTA pinning with CoIncrementMTAUsage()/CoDecrementMTAUsage().
417       dwrite/tests: Use wide string literals for some tests.
418       ole32: Fix CoGetApartmentType() return value for implicit MTA case.
419       rtworkq: Initialize MTA on startup.
420       mfplat/tests: Add some tests for COM initialization in work queues threads.
421       wincodecs: Return WINCODEC_ERR_PALETTEUNAVAILABLE for jpeg decoder frame.
422       ntdll: Add missing spec file entry for TpStartAsyncIoOperation().
424 Paul Gofman (1):
425       kernel32: Add semi-stub for LoadPackagedLibrary().
427 Piotr Caban (2):
428       msvcp90: Don't pass NULL as reference in runtime_error and logic_error constructors.
429       ucrtbase: Added stub for _get_FMA3_enable.
431 Rémi Bernon (26):
432       server: Improve APC error handling when alloc_handle fails.
433       server: Use STATUS_KERNEL_APC to indicate system APCs.
434       ntdll: Reorder code to make the select logic clearer.
435       ntdll: Use the status to tell user APC from system APC.
436       ntdll: Handle system APCs in a separate inner loop.
437       ntdll: Process system APCs while the signals are blocked.
438       wpp: Do not pass NULL %s to fprintf.
439       advapi32/tests: Fix some format-overflow warnings.
440       advpack/tests: Fix some format-overflow warnings.
441       fusion/tests: Fix some format-overflow warnings.
442       kernel32/tests: Fix some format-overflow warnings.
443       setupapi/tests: Fix some format-overflow warnings.
444       shell32/tests: Fix some format-overflow warnings.
445       user32/tests: Fix some format-overflow warnings.
446       version/tests: Fix some format-overflow warnings.
447       services/tests: Fix some format-overflow warnings.
448       msvcrt/tests: Fix some format-overflow warnings.
449       ntdll/tests: Fix some format-overflow warnings.
450       hid/tests: Call CancelIo before closing device.
451       hid: Add HidP_GetLinkCollectionNodes stub.
452       hid/tests: Add tests for HidP_GetLinkCollectionNodes.
453       hid: Implement HidP_GetLinkCollectionNodes.
454       mscoree/tests: Fix some format-overflow warnings.
455       configure: Re-enable warnings disabled with Wno-format.
456       server: Validate status in continue_debug_event.
457       msi/tests: Fix some format-overflow warnings.
459 Stefan Dösinger (1):
460       ddraw/test: Completely disable the refcount stealing GetClipper call.
462 Sven Baars (2):
463       wined3d: Avoid accessing freed memory in wined3d_view_gl_destroy() (Valgrind).
464       ddraw/tests: Reverse cleanup order in test_coop_level_threaded().
466 Vijay Kiran Kamuju (1):
467       ws2_32: Add stub for WSCSetApplicationCategory.
469 Zebediah Figura (81):
470       dsound: Use an SRW lock for buffer_list_lock.
471       dsound: Use an SRW lock for the buffer lock.
472       quartz/tests: Add tests for IFilterGraph::Reconnect().
473       quartz/filtergraph: Implement IFilterGraph2::ReconnectEx().
474       quartz/tests: Use BaseOutputPinImpl_AttemptConnection().
475       quartz/tests: Add some tests for file source pin connection.
476       quartz/filesource: Accept any non-null subtype.
477       quartz/tests: Add tests for AVI splitter pin connection.
478       quartz/tests: Improve tests for AVI splitter filter state.
479       quartz/tests: Add tests for MPEG splitter pin connection.
480       qedit/tests: Add some tests for sample grabber pin connection.
481       qcap/tests: Add some more tests for smart tee pin connection.
482       strmbase: Rename the "pFuncsTable" member of struct strmbase_pin to "ops".
483       strmbase: Clean up source_Connect().
484       strmbase: Access our own media types directly in source_Connect().
485       strmbase: Simplify CompareMediaTypes().
486       strmbase: Check if the pin is already connected in source_Connect().
487       ddraw: Apply the device state before executing a draw call.
488       ddraw: Stop setting the device state in d3d_device7_SetRenderState().
489       ddraw: Stop setting the device state when setting some default render states.
490       wined3d: Fix the spelling of a comment.
491       d3d9: Set the primary stateblock when executing draw calls.
492       d3d9: Stop setting the device state in d3d9_device_SetStreamSource().
493       d3d9: Stop setting the device state in d3d9_device_SetIndices().
494       d3d9: Retrieve stream frequency state from the primary stateblock.
495       d3d9: Stop setting the device state in d3d9_device_SetStreamSourceFreq().
496       wined3d: Implement casting int to uint.
497       strmbase: Always return VFW_E_TYPE_NOT_ACCEPTED if the pin_query_accept() callback fails.
498       qedit/samplegrabber: Use BaseOutputPinImpl_AttemptConnection().
499       qedit/samplegrabber: Initialize the media type filter to use wild cards instead of "None" types.
500       qedit/samplegrabber: Rename the "mtype" field to "filter_mt".
501       qedit/samplegrabber: Use strmbase media type helpers.
502       d3d9: Reset the viewport and scissor rect for extended devices in d3d9_device_reset().
503       d3d9: Stop setting the device state in d3d9_device_SetViewport().
504       d3d9: Stop setting the device state in d3d9_device_SetScissorRect().
505       d3d9: Retrieve the vertex declaration from the primary stateblock.
506       d3d9: Stop setting the device state in d3d9_device_SetVertexDeclaration().
507       d3d9: Stop setting the device state in d3d9_device_SetFVF().
508       qedit/samplegrabber: Don't overwrite the filter media type in sample_grabber_sink_connect().
509       qedit/samplegrabber: Implement sample_grabber_source_query_accept().
510       qedit/samplegrabber: Correctly implement sample_grabber_source_get_media_type().
511       qedit/samplegrabber: Don't verify the format block in sample_grabber_sink_connect().
512       qedit/samplegrabber: Reconnect the sink pin if necessary.
513       d3d9: Retrieve the vertex shader from the primary stateblock.
514       d3d9: Stop setting the device state in d3d9_device_SetVertexShader().
515       d3d9: Retrieve the pixel shader from the primary stateblock.
516       d3d9: Return a stub interface from Direct3DShaderValidatorCreate9().
517       setupapi/tests: Add some tests for COM self-registration.
518       setupapi: Initialize COM if necessary when registering DLLs.
519       devenum: Remove no longer necessary call to CoInitialize().
520       quartz: Remove no longer necessary call to CoInitialize().
521       strmbase: Remove no longer necessary call to CoInitialize().
522       winecrt0: Make __wine_(un)register_resources() cdecl.
523       quartz/tests: Add some tests for IBasicVideo::GetCurrentImage().
524       quartz/vmr9: Reimplement VMR9_GetStaticImage().
525       quartz/videorenderer: Clean up VideoRenderer_GetStaticImage().
526       quartz/videorenderer: Track the current sample locally.
527       strmbase: Get rid of current sample tracking.
528       d3dcompiler: Store the swizzle unshifted.
529       d3dcompiler: Dump flattened IR more accurately.
530       d3dcompiler: Use wine_dbg_printf() to dump HLSL IR.
531       d3dcompiler: Dump loops.
532       d3d9: Retrieve vertex shader constants from the primary stateblock.
533       d3d9: Stop setting the device state when setting vertex shader constants.
534       d3d9: Stop setting the device state in d3d9_device_SetPixelShader().
535       d3d9: Retrieve pixel shader constants from the primary stateblock.
536       d3d9: Stop setting the device state when setting pixel shader constants.
537       quartz/vmr9: Fix copying from the d3d9 surface if the pitch doesn't match the width.
538       d3d9: Retrieve textures from the primary stateblock.
539       d3d9: Stop setting the device state in d3d9_device_SetTexture().
540       d3d9: Retrieve sampler states from the primary stateblock.
541       d3d9: Stop setting the device state in d3d9_device_SetSamplerState().
542       d3d9: Retrieve texture states from the primary stateblock.
543       d3d9: Stop setting the device state in d3d9_device_SetTextureStageState().
544       d3dcompiler: Return an instruction list instead of a single instruction from nodes representing expressions.
545       d3dcompiler: Handle loops in free_instr().
546       d3dcompiler: Parse the comma operator.
547       d3dcompiler: Get rid of the unused "subexpressions" field of struct hlsl_ir_expr.
548       quartz/filesource: Zero-initialize the file source filter.
549       winegstreamer: Read samples synchronously in push_data().
550       winegstreamer: Negotiate allocators per source pin.
552 Zhiyi Zhang (13):
553       setupapi: Implement SetupDiOpenDeviceInterfaceRegKey().
554       user32/tests: Add more ChangeDisplaySettings tests.
555       user32/tests: Add more EnumDisplaySettings tests.
556       wined3d: Add GPU information for NVIDIA GeForce GTX 1650 SUPER.
557       d3d8/tests: Add multiple adapters tests.
558       d3d9/tests: Add multiple adapters tests.
559       dxgi/tests: Add multiple adapters tests.
560       user32: Move ChangeDisplaySettingsExW() common code to user32.
561       user32: Trace more ChangeDisplaySettingsExW() flags.
562       user32: Fix ChangeDisplaySettingsExW() minimum size check.
563       winex11.drv: Calculate mask in X11DRV_resize_desktop().
564       user32: Handle NULL device parameter in EnumDisplaySettingsExW().
565       user32: Handle NULL device and not NULL mode parameters in ChangeDisplaySettingsExW().
568 Alexandre Julliard
569 julliard@winehq.org