1 The Wine development release 5.1 is now available.
3 What's new in this release (see below for details):
4 - Support for using LLVM-MinGW as PE cross-compiler.
5 - Better reporting of error location in JScript and VBScript.
6 - Support for relocatable installation of the Winelib tools.
7 - Ellipse drawing in Direct2D.
8 - OLE monikers improvements.
11 The source is available from the following locations:
13 https://dl.winehq.org/wine/source/5.x/wine-5.1.tar.xz
14 http://mirrors.ibiblio.org/wine/source/5.x/wine-5.1.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.1 (total 32):
32 21702 Continuum 0.40 crashes at start up screen
33 22006 Multiple applications require support for thread and process security descriptors (Continuum 0.40, Acrobat Reader DC 2015)
34 23261 Industry Giant 2 demo crashes with DDERR_UNSUPPORTEDMODE message
35 28059 3DAnalyzer: Hangs when selecting certain exe's
36 33159 Loading a .dll without relocations fails under Mac OS X (needs preloader)
37 35351 Allow configuring modifier key mapping
38 36813 wineconsole: no text without winetricks corefonts
39 39229 Dragon Age Inquisition crashes
40 40013 MSYS2 based "Git for Windows" 2.7 fails to install due to 'rebase.exe' tool crashing or hanging in post-install steps
41 40482 Support set title in start, needed by latest MSYS2
42 42249 Speccy v1.30 installer crashes (registry SID profile data in 'ProfileList' must contain 'ProfileImagePath' key value)
43 42554 The Magic School Bus Explores The Solar System crashes while loading
44 43499 The Legend of Heroes: Trails of Cold Steel - Graphical glitches
45 43505 Star Wars: Starfighter - screen out of monitor borders
46 43514 Beamng.drive: wrong sunshine reflection
47 44618 MindManager Pro v7.0: MSI installer complains "CustomAction unhandled action type 7"
48 44917 Unable to run DTS MAster Audio Suite Encoder
49 45049 Multiple programs need d2d1 CreateRoundedRectangleGeometry (playchessV7, Paint.Net 4.*)
50 45148 Overwatch: left control, left shift keybindings don't work
51 45501 Darksiders - Slow player movement with builtin d3dx9_42
52 45742 Sniper Elite V2 has no sound
53 45847 Warframe installer update/download gets stuck due to corruption on large files in 'Bulk Download' mode (tries over and over again)
54 45879 Aruba Key crashes on unimplemented function setupapi.dll.CM_Request_Device_EjectA when clicking 'remove' button
55 46005 Multiple games and applications fail due to missing interface proxy information in registry (oleautomation/dual interfaces referenced in coclass section inside of library block)
56 47668 Logos 8 (.NET/WPF 4.7.2 application) fails to download resources (needs ReOpenFile implementation)
57 48018 QuickTime 7.0.x installer fails, 'rundll32.exe "C:\Program Files (x86)\QuickTime\QTSystem\QTJava.dll,QTPostInstallProc"' crashes due to invalid cdecl dll entry
58 48064 qmgr:job started failing on XP on Sep 09
59 48150 ddraw:ddraw{2,4} show new test failures
60 48313 Sysinternals CpuStres crashes on unimplemented function kernel32.dll.GetThreadIdealProcessorEx
61 48338 DIB images with bpp <= 8 get wrong palette when converted to GpBitmap
62 48371 Home Designer Suite 21.3.1.1x64 reports "Error #272000009 A serious error occurred (SEH)."
63 48491 _searchenv & co do not understand quoted directories
65 ----------------------------------------------------------------
69 Alexandre Julliard (33):
70 configure: Allow out-of-tree builds from an unclean source tree.
71 rundll32: Add wrapper to call entry point on i386.
72 winedump: Add dumping of case mapping NLS files.
73 winedump: Add dumping of codepage NLS files.
74 wmc: Get rid of some unused codepage information.
75 unicode: Use existing helpers to build the l_intl.nls file.
76 unicode: Remove case mappings that don't round-trip.
77 unicode: Use existing helpers to build the sortkeys table.
78 unicode: Specify a bit width instead of a format when dumping arrays.
79 msvcrt: Fetch locale codepage directly as an integer.
80 adsldp/tests: Get rid of strchrW().
81 crypt32/tests: Get rid of strncmpW().
82 devenum/tests: Get rid of strchrW() and strncmpW().
83 mapi32/tests: Get rid of strcmpW().
84 mlang/tests: Get rid of strstrW().
85 mscoree/tests: Get rid of strrchrW().
86 mshtml/tests: Get rid of strstrW().
87 oleaut32/tests: Get rid of strcmpW().
88 oledlg/test: Get rid of strstrW().
89 shell32/tests: Get rid of strcmpW().
90 shlwapi/tests: Get rid of strcmpW().
91 user32/tests: Get rid of strncmpW() and strcpyW().
92 sfnt2fon: Directly store the codepage tables for the few encodings we need.
93 unicode: Use a standard two-level mapping table for the digit map.
94 unicode: Use a standard two-level mapping table for the mirror map.
95 unicode: Use a standard two-level mapping table for the sortkeys map.
96 unicode: Try harder to reuse subsequences when compressing data arrays.
97 libwine: Make some functions obsolete.
98 libwine: Make the debug functions obsolete.
99 libwine: Make some loader functions obsolete.
100 wrc: Also search the include dir relative to the binary path.
101 widl: Also search the include dir relative to the binary path.
102 winegcc: Also search the include and lib dirs relative to the binary path.
104 Alistair Leslie-Hughes (9):
105 dmime: IDirectMusicPerformance8_FreePMsg Release the unknown pointer.
106 include: Add directmanipulation.idl.
107 include: Add _Inout_updates_bytes_opt_ define.
108 include: Add remaining DBPROPSET_* GUID's.
109 include: Add enum DBPROPFLAGSENUM.
110 msado15: Implement _Recordset get_CursorLocation and put_CursorLocation.
111 msado15: Implement _Connection get/put ConnectionString.
112 d3dx9/tests: Add some tests for ID3DXFont_DrawText().
113 include: Add xact3wb.h.
116 winebus.sys: Don't return too early if SDL initialization succeeds.
117 dinput: Fix V/A/FSlider dwOfs values in c_dfDIJoystick2.
118 dinput: Add missing ASPECT flags for c_dfDIJoystick2.
119 dinput: Add missing ASPECT flags to c_dfDIJoystick.
120 xinput: Implement XInputGetKeystroke.
121 dxgi/tests: Test the fullscreen state after the swapchain window is destroyed.
124 include: Update dxva2api.idl.
125 include: Update thumbcache.idl file.
128 user32: Pack messages sent with SendNotifyMessage().
129 user32: Support SetWindowPos() SWP_ASYNCWINDOWPOS flag.
132 msvcrt: Implement _ispunct_l().
133 msvcrt: Correct return value of ___mb_cur_max_l_func().
134 setupapi: Implement CM_Get_DevNode_Property[_Ex]W().
135 msvcrt: Fix the btowc() function.
136 gdi32: Add D3DKMTSetQueuedLimit() stub.
139 msxml3/tests: Fix copy & paste in traces.
140 vcruntime140_1: Add stub dll.
141 ucrtbase: Use given context in wcstok.
143 Dmitry Timoshkov (6):
144 gdiplus: If the font unit is not pixels scaling should not be applied.
145 gdiplus: GdipCreateBitmapFromHBITMAP should use palette from the GDI bitmap.
146 gdiplus: Reimplement GdipCreateBitmapFromGdiDib by using GdipCreateBitmapFromHBITMAP.
147 gdiplus/tests: Add more tests for GdipCreateBitmapFromHBITMAP and palette images.
148 gdiplus/tests: Add tests for FontFamily object management.
149 gdiplus: Create FontFamily objects only once for the FontCollection.
152 kernel32/lzexpand: Fix uninitialized read in read_header.
155 find/tests: Add tests for file based search.
158 advapi32/tests: Avoid failure when GetServiceKeyName() gets a smart quote.
160 Gabriel Ivăncescu (1):
161 comctl32/datetime: Simplify last digits calculation.
164 winedump: Add a default case to numeric_leaf().
165 msi: Properly declare variables in msi/tests/utils.h as extern.
167 Giovanni Mascellani (9):
168 d2d1: Fix miter drawing for degenerated rectangles.
169 d2d1: Implement rounded rectangle drawing.
170 d2d1: Implement ellipse drawing.
171 d2d1/tests: Add tests for rounded rectangle drawing.
172 d2d1/tests: Add geometry filling tests.
173 d2d1/tests: Check that hollow figures are not filled.
174 d2d1: Do not fill hollow figures.
175 d2d1/tests: Test that hollow figures do not impact geometry bounds.
176 d2d1: Ensure that hollow figures do not impact geometry bounds.
179 msi: Add support for custom action type 7.
182 wined3d: Create Vulkan buffers.
183 wined3d: Store a gl_info pointer in struct shader_glsl_ctx_priv.
184 wined3d: Store a gl_info pointer in struct shader_arb_ctx_priv.
185 wined3d: Get gl_info from the context in wined3d_device_create_primary_opengl_context_cs().
186 wined3d: Implement mapping Vulkan buffers.
187 d3d9/tests: Introduce adapter_is_amd().
188 wined3d: Get rid of the "DirectDrawRenderer" setting.
189 d2d1: Pass previous and next vectors to d2d_geometry_outline_add_join().
190 d2d1: Rename d2d_ellipse_geometry_GetRoundedRect() to d2d_ellipse_geometry_GetEllipse().
193 vbscript/tests: Add error position tests.
194 vbscript: Alloc vbscode_t before parsing the script.
195 vbscript: Store source location in statement_t.
196 vbscript: Store source location in instr_t.
197 vbscript: Store source cookie and starting line in vbscode_t.
198 vbscript: Use parser_error to set unhandled parser error.
199 vbscript: Simplify option explicit parsing.
200 vbscript: Pass parser error location to compiler.
201 vbscript: Support reporting error location to script host.
202 jscript: Use parser location to calculate function body string.
203 jscript: Always set parser error code on error.
204 jscript: Store source location in statement_t.
205 include: Add wWinMain declaration.
206 makedep: Link importlib object files into module only when it's explicitly imported.
207 winegcc: Add support for -Wl,--entry argument.
208 msvcrt: Provide EXE entry points in importlib.
209 winegcc: Use Wine crt when linking builtin EXEs.
210 ddraw/tests: Don't use log2f to avoid mingwex dependency.
211 jscript: Introduce jsstr_to_bstr helper.
212 jscript: Store source position in instr_t.
213 jscript/tests: Add more error reporting tests.
214 jscript/tests: Add more script enter notification tests.
215 msvcrt: Provide exp2f in importlib.
216 winegcc: Use Wine crt when linking to msvcrt.
217 vbscript: Overflow hex literals in 16-bit range.
218 vbscript: Fix VT_UNKNOWN handling in set statements.
219 vbscript: Fix VT_UNKNOWN handling in is expressions.
220 scrrun: Add MoveFile implementation.
221 mshtml/tests: Get rid of strstr_wa.
222 msvcrt/tests: Avoid using msvcrt.h header.
223 include: Use dllimport attribute for string.h functions.
224 jscript: Use internal jsdisp calls only within the same script context.
225 jscript: Store source context and starting line in bytecode_t.
226 jscript: Support DISP_E_EXCEPTION InvokeEx result.
227 jscript: Use separated jsexcept_t instance for each external call.
228 jscript: Store separated flag indicating if current exception value is valid.
229 jscript: Store error code in jsexcept_t.
230 jscript: Use enter_script and leave_script to call script site notifications.
231 jscript: Add IActiveScriptError implementation.
232 vbscript: Allow assignment left expression to be member expression.
233 vbscript: Allow any call expression to be used in set statement.
234 rpcrt4: Use MustFree for all non-base types in get_param_pointer_info.
235 mshtml/tests: Get rid of a2bstr from style.c.
236 mshtml/tests: Get rid of wstr_contains.
237 mshtml/tests: Get rid of strcmp_wa from style.c.
238 jscript: Suport generic error object for exception with no associated JavaScript exception value.
239 jscript: Factor out format_error_message implementation.
240 jscript: Directly return error code instead of using throw_generic_error.
241 jscript: Directly return error code instead of using throw_range_error.
242 jscript: Directly return error code instead of using throw_reference_error.
243 jscript: Directly return error code instead of using throw_regexp_error.
244 jscript: Directly return error code instead of using throw_uri_error.
245 jscript: Directly return error code instead of using throw_syntax_error.
246 jscript: Directly return error code instead of using throw_type_error in date.c.
247 jscript: Directly return error code instead of using throw_type_error where possible.
248 mshtml/tests: Get rid of strcmp_wa from dom.c.
251 gdiplus/tests: Add another GdipGetPathGradientCenterPoint test.
252 gdiplus: Calculate centroid of path as default center of path gradient.
253 d3drm/tests: Add some viewport projection type tests.
254 d3drm: Return D3DRMERR_BADOBJECT from d3drm_viewport2_SetProjection() for uninitialised viewports.
255 d3drm: Return ~0u from d3drm_viewport2_GetProjection() for uninitialised viewports.
258 rpcrt4: Fix ITypeInfo leak in get_iface_info.
260 Liam Middlebrook (2):
261 winevulkan: Support functions with basic_c return types.
262 winevulkan: Update to VK spec version 1.1.130.
265 ntoskrnl.exe: Add stub for RtlIsNtDdiVersionAvailable.
267 Michael Cronenworth (12):
268 crypt32: Global variable compatibility update for gcc 10.
269 dsound: Global variable compatibility update for gcc 10.
270 mshtml: Global variable compatibility update for gcc 10.
271 secur32: Global variable compatibility update for gcc 10.
272 winebus: Global variable compatibility update for gcc 10.
273 wbemprox: Global variable compatibility update for gcc 10.
274 xinput: Global variable compatibility update for gcc 10.
275 twain_32: Global variable compatibility update for gcc 10.
276 msi: Global variable compatibility update for gcc 10.
277 webservices: Global variable compatibility update for gcc 10.
278 gphoto2.ds: Global variable compatibility update for gcc 10.
279 sane.ds: Global variable compatibility update for gcc 10.
281 Michael Stefaniuc (14):
282 dmloader: Use wide-char string literals.
283 dmusic: Use wide-char string literals.
284 dmstyle: Partially implement Audition track GetParam/SetParam methods.
285 dmstyle: Partially implement Chord track GetParam/SetParam methods.
286 dmstyle: Partially implement Command track GetParam/SetParam methods.
287 dmstyle: Partially implement Motif track GetParam/SetParam methods.
288 dmstyle: Partially implement Mute track GetParam/SetParam methods.
289 dmstyle: Partially implement Style track GetParam/SetParam methods.
290 dmstyle/tests: Add GetParam/SetParam tests for unsupported types.
291 dmsynth: Avoid the LPDIRECTMUSICSYNTHSINK type.
292 dmsynth: Avoid the LPDIRECTMUSICSYNTH8 type.
293 dmcompos: Partially implement Chord Map track GetParam/SetParam methods.
294 dmscript: Implement the Script track GetParam/SetParam methods.
295 dmime: Get rid of the DMUSIC_PRIVATE_PCHANNEL typedef.
298 ole32: Fix bind speed used in BindToObject() of item moniker.
299 ole32: Fix bind speed used in ParseDisplayName() for item moniker.
300 mshtml: Implement IHTMLScriptElement::get_htmlFor().
301 mshtml: Implement IHTMLWindow7::get_pageXOffset/pageYOffset.
302 ole32: Handle GetObject() failure in ParseDisplayName() for item moniker.
303 ole32: Pass correct display name in ParseDisplayName() for item moniker.
304 ole32: Lock item container on ParseDisplayName().
305 ole32: Lock item container on BindToObject().
306 ole32: Fix IsEqual() for item moniker.
307 dwrite: Add a helper specifically for TryGetFontTable().
308 dwrite: Evaluate IsSymbolFont() flag at font level.
309 dwrite: Evaluate IsMonospacedFont() flag at font level.
310 dwrite: Evaluate IsColorFont() flag at font level.
311 dwrite: Update for newer font string names.
312 dwrite: Implement GetFaceNames() for fontfaces.
313 dwrite: Implement GetFamilyNames() for fontfaces.
314 dwrite: Access font data directly at font level for GetInformationalStrings().
315 dwrite: Implement GetInformationalStrings() for fontfaces.
316 dwrite: Enable DWRITE_INFORMATIONAL_STRING_WEIGHT_STRETCH_STYLE_FAMILY_NAME for GetInformationalStrings().
317 ole32: Add support for non-default counter for anti moniker.
318 ole32: Fix IsEqual() for antimoniker.
319 ole32: Fix comparison data for antimoniker.
320 ole32: Fix CommonPrefixWith() for antimoniker, when other is also antimoniker.
321 mf: Simplify clock notification handling.
322 dwrite: Add support for dlng/slng metadata.
323 dwrite: Implement IDWriteFont::Equals().
324 dwrite/tests: Add a test for creating system collection with explicit family model.
325 dwrite: Do not create fontface instance for GetUnicodeRanges().
326 ole32: Add support for writing VT_BSTR properties.
327 ole32: Check buffer bounds when reading storage properties.
328 ole32: Add partial support for reading VT_VECTOR properties.
329 ole32: Validate offsets when reading storage dictionary.
330 ole32: Fix string buffer size.
331 wineboot: Do not use SHGetMalloc() internally.
332 shell32: Do not use SHGetMalloc() internally.
333 ole32: Fix equality check in CommonPrefixWith() for pointer moniker.
334 ole32/tests: Test default item moniker instance.
335 ole32: Remove some internal helpers for item moniker.
336 ole32: Fix IsRunning() for item moniker.
337 ole32: Lock item container on BindToStorage().
338 ucrtbase: Add _query_new_handler() and _query_new_mode().
339 user32: Improve window state handling in SetScrollInfo().
340 mfplat: Add MFCreateTransformActivate().
341 mfplat: Add support for local MFT registration.
342 ole32: Implement custom marshalling for pointer monikers.
343 ole32/tests: Add some ComposeWith() tests with antimoniker at the right side.
344 ole32: Add a helper to create antimoniker of specific order.
345 ole32: Fix (pointer moniker + antimoniker) composing.
346 ole32: Fix (item moniker + antimoniker) composing.
347 ole32: Fix (file moniker + antimoniker) composing.
348 ole32: Get rid of redundant pointer check.
349 ole32: Enumeration is not supported for pointer monikers.
350 ole32: Get rid of pointer moniker initialization helper.
351 ole32: Fix a leak when creating pointer moniker through activation.
352 ole32: Fix a leak when creating antimoniker through activation.
353 wincodecs: Add 32RGBA -> 24BGR conversion path.
354 include: Fix QITAB definition.
355 msi: Change unknown platform enum entry name.
356 ole32: Respond to CLSID in antimoniker interface query.
357 ole32: Respond to CLSID in pointer moniker interface query.
358 ole32: Respond to CLSID in class moniker interface query.
359 ole32: Respond to CLSID in file moniker interface query.
360 ole32: Respond to CLSID in item moniker interface query.
363 d3d9/tests: Add test for alpha to coverage.
364 include: Add Vista+ PEB_LDR_DATA structure fields.
365 d3d9/tests: Test more formats in srgbtexture_test().
366 wined3d: Support sRGB reads for WINED3DFMT_B5G6R5_UNORM.
369 msvcrt: Add support for quoted paths in _searchenv.
370 msvcrt: Add support for quoted paths in _searchenv_s.
371 msvcrt: Don't duplicate _searchenv_s code in _searchenv.
372 msvcrt: Add support for quoted paths in _wsearchenv_s.
373 msvcrt: Don't duplicate _wsearchenv_s code in _wsearchenv.
374 msvcrt: Respect allocation mode in malloc.
375 msvcrt: Use _callnewh in operator new implementation.
376 msvcrt: Reimplement _set_new_mode function.
379 advapi32: Fix the name and use of DOMAIN_GROUP_RID_USERS.
382 kernelbase: Implement GetThreadIdealProcessorEx stub.
385 ntdll: Don't change RtlWaitOnAddress size after user invoke_apc.
386 include: Add DBG_REPLY_LATER NTSTATUS code.
388 Stefan Dösinger (11):
389 ddraw/tests: Disable a test that causes heap corruption on some Nvidia.
390 ddraw/tests: Mark a Geforce 9600 misbehavior broken().
391 ddraw/tests: Don't leak overlay if DWM cannot be disabled.
392 ddraw/tests: The Windows XP r200 driver does not report DDSCAPS_OWNDC.
393 ddraw/tests: WinXP drivers don't necessarily set dib.dsBm.bmBits.
394 ddraw/tests: Don't COLORFILL a surface with a clipper.
395 ddraw/tests: Don't rely on the implicit vertex color in test_viewport.
396 ddraw/tests: Dx9 and earlier cards have problems with HW blits to R5G5B5A1.
397 ddraw/tests: Changing only viewport Z range is broken on r500 on Win10.
398 ddraw/tests: R200 rejects some bad draw calls.
399 ddraw/tests: Init the lock desc before using it.
402 d3dx9/tests: Use Tahoma in all font tests.
403 d3dx9/tests: Get rid of redundant handling for D3DXCreateFontA() failures.
404 d3dx9/tests: Add some more ID3DXFont tests.
406 Vijay Kiran Kamuju (3):
407 include: Add missing defines to icm.h.
408 mscms: Add stub for WcsGetDefaultColorProfileSize.
409 mscms: Add stub for WcsGetDefaultRenderingIntent.
411 Vladimir Panteleev (1):
412 kernel32/tests: Fix GetLastError() checks in environment tests.
414 Zebediah Figura (79):
415 compobj: Manually define the IMalloc16 structure.
416 compobj: Get rid of _xmalloc16().
417 compobj: Store the IMalloc pointer as a SEGPTR.
418 compobj: Always set the IMalloc pointer in CoInitialize().
419 compobj: Reference the IMalloc pointer in CoInitialize().
420 compobj: Reference the returned IMalloc pointer in CoGetMalloc().
421 compobj: Implement reference counting for the standard allocator.
422 qedit: Use wide character string literals.
423 amstream: Use wide character string literals.
424 evr: Use wide character string literals.
425 shell32/tests: Fix some failures in test_contextmenu().
426 ddraw/tests: Fix some test failures.
427 quartz: Simplify FilterGraph2_AddFilter().
428 quartz: Simplify FilterMapper3_CreateCategory().
429 quartz: Simplify FilterMapper3_UnregisterFilter().
430 quartz: Simplify FilterMapper3_RegisterFilter().
431 quartz: Simplify FilterMapper_RegisterFilter().
432 quartz: Simplify FilterMapper_RegisterPin().
433 quartz: Simplify FilterMapper_RegisterPinType().
434 quartz: Simplify FilterMapper_UnregisterFilter().
435 quartz: Simplify FilterMapper_UnregisterPin().
436 quartz: Use wide character string literals.
437 msctf/tests: Fix some test failures on Windows 10.
438 winegstreamer: Rename the "ppPins" element of struct gstdemux to "sources".
439 winegstreamer: Rename the "cStreams" element of struct gstdemux to "source_count".
440 winegstreamer: Fix pin enumeration order for the AVI and WAVE parsers.
441 quartz/tests: Add more tests for parser media types.
442 winegstreamer: Implement IPin::QueryAccept() for the WAVE parser source.
443 http.sys: Translate WSAEADDRINUSE to STATUS_SHARING_VIOLATION.
444 winegstreamer: Implement IPin::QueryAccept() for the AVI splitter source.
445 winegstreamer: Implement IPin::QueryAccept() for the MPEG splitter source.
446 winegstreamer: Split the implementation of source_get_media_type().
447 winegstreamer: Support converting color spaces within the splitter filter.
448 winegstreamer: Get rid of the YUV-to-(A)RGB converters.
449 wined3d: Introduce wined3d_device_apply_stateblock().
450 d3d9: Apply the device state before executing a draw call.
451 d3d9: Handle multisample depth resolve in d3d9_device_SetRenderState().
452 d3d9: Stop setting the device state in d3d9_device_SetRenderState().
453 d3d9: Stop setting the device state when setting the default ZENABLE state.
454 winegstreamer: Report MEDIASUBTYPE_IEEE_FLOAT for float types.
455 winegstreamer: Correctly represent non-32-bit float types.
456 winegstreamer: Append an audioconvert element to raw audio streams.
457 winegstreamer: Allow converting to 16-bit 2-channel PCM within the splitter filter.
458 winegstreamer: Get rid of the AudioConvert filter.
459 rpcrt4: Use a critical section for the context handle lock.
460 kernelbase: Implement ReOpenFile().
461 httpapi: Stub HttpSetRequestQueueProperty().
462 winegstreamer: Get rid of the mp3 decoder.
463 strmbase: Remove some no longer used callbacks.
464 strmbase: Merge enumpins.c into filter.c.
465 strmbase: Return S_FALSE from IEnumPins::Next() when the pin count changes.
466 strmbase: Move the IEnumMediaTypes implementation to pin.c.
467 d3d8: Apply the device state before executing a draw call.
468 d3d8: Handle multisample depth resolve in d3d8_device_SetRenderState().
469 d3d8: Stop setting the device state in d3d8_device_SetRenderState().
470 d3d8: Stop setting the device state when setting the default ZENABLE and POINTSIZE_MIN states.
471 quartz/filesource: Use a completion port to handle asynchronous requests.
472 quartz/filesource: Clean up FileAsyncReader_RequestAllocator().
473 quartz/filesource: Store the media type directly in the AsyncReader structure.
474 qcap/tests: Expand tests for smart tee aggregation.
475 quartz: Trace the requested properties in IMemAllocator::SetProperties().
476 ddraw: Update the primary stateblock in d3d_device1_SetMatrix().
477 ddraw: Update the primary stateblock in d3d_device3_SetTransform() and d3d_device3_MultiplyTransform().
478 ddraw: Update the primary stateblock in update_clip_space().
479 ddraw: Update the primary stateblock in d3d_device3_SetRenderState().
480 widl: Output a registry script for all interfaces written into the typelib.
481 include: Don't use the printf format attribute when compiling against msvcrt and not cross-compiling.
482 mapi32: Use the %I length modifier to print pointer-size integers.
483 strmbase: Fix printing negative values in debugstr_time().
484 quartz: Introduce a helper to trace reference time.
485 strmbase: Store the filter name and graph directly in the strmbase_filter structure.
486 strmbase: Rename the "pClock" member of struct strmbase_filter to "clock".
487 strmbase: Trace the filter name in IBaseFilter methods.
488 strmbase: Trace the pin and filter names in IPin and IMemInputPin methods.
489 ntdll/tests: Add more tests for printf format specifiers.
490 ntdll: Support the %I format modifier.
491 kernelbase: Use the %I length modifier to print pointer-size integers.
492 advapi32/tests: Clean up and expand tests for LsaLookupSids().
493 advapi32: Return the string SID if LookupAccountSid() fails.
496 rasenh/tests: Fix a test failure.
497 vulkan-1/tests: Fix some test failures.
498 msvcrt/tests: Fix some test failures.