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.
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 ----------------------------------------------------------------
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.
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.
142 winealsa.drv: Clean up midiOpenSeq.
145 ntdll: Add NtQueryVirtualMemory(MemoryWorkingSetExInformation).
146 kernel32: Make QueryWorkingSetEx use MemoryWorkingSetExInformation.
147 psapi/tests: Test QueryWorkingSetEx.
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.
157 include: Update winhttp.h.
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.
168 d3dx9: Support D3DFMT_X8L8V8U8 in DDS files.
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.
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.
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.
209 mshtml.idl: Fix duplicated dispinterface functions.
212 kernel32/tests: Make sure test doesn't depend on previous state.
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.
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.
237 bcrypt: Support BCRYPT_HASH_REUSABLE_FLAG in BCryptOpenAlgorithmProvider.
238 winhttp/tests: Use wide character string literals.
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.
247 crypt32: Also check CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG.
248 crypt32/tests: Additional test for skipping unknown CAs.
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.
296 winealsa.drv: Allow external MIDI port connection changes.
297 winealsa.drv: Send MIDI events to port subscribers.
300 gdiplus: Fix calculation for 32-bit PARGB to ARGB conversion.
301 gdiplus: Round up when converting from 32-bit ARGB to PARGB.
304 po: Update German translation.
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.
323 po: Update Finnish translation.
325 Liam Middlebrook (1):
326 winevulkan: Handle bitmask pointers for spec generation.
332 mshtml: Use ARRAY_SIZE instead of sizeof in MultiByteToWideChar.
333 ieframe: Use ARRAY_SIZE for GetLongPathNameW.
336 d3dcompiler: Free variable definitions data on allocation errors.
337 d3dcompiler/tests: Make test_reflection_constant_buffer() work on d3d10.
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().
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().
425 kernel32: Add semi-stub for LoadPackagedLibrary().
428 msvcp90: Don't pass NULL as reference in runtime_error and logic_error constructors.
429 ucrtbase: Added stub for _get_FMA3_enable.
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.
460 ddraw/test: Completely disable the refcount stealing GetClipper call.
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.
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().