basetyps.h: Don't typedef wchar_t for C++.
[wine.git] / ANNOUNCE
blob5faf08ef1ed02cea2967251e7d4d8d296128408c
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.
9   - Various bug fixes.
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 ----------------------------------------------------------------
67 Changes since 5.0:
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.
115 Andrew Eikum (6):
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.
123 Biswapriyo Nath (2):
124       include: Update dxva2api.idl.
125       include: Update thumbcache.idl file.
127 Brendan Shanks (2):
128       user32: Pack messages sent with SendNotifyMessage().
129       user32: Support SetWindowPos() SWP_ASYNCWINDOWPOS flag.
131 Charles Davis (5):
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.
138 Daniel Lehman (3):
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.
151 Evan Tang (1):
152       kernel32/lzexpand: Fix uninitialized read in read_header.
154 Fabian Maurer (1):
155       find/tests: Add tests for file based search.
157 François Gouget (1):
158       advapi32/tests: Avoid failure when GetServiceKeyName() gets a smart quote.
160 Gabriel Ivăncescu (1):
161       comctl32/datetime: Simplify last digits calculation.
163 Gerald Pfeifer (2):
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.
178 Hans Leidekker (1):
179       msi: Add support for custom action type 7.
181 Henri Verbeet (9):
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().
192 Jacek Caban (56):
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.
250 Jeff Smith (5):
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.
257 Kevin Puetz (1):
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.
264 Louis Lenders (1):
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.
297 Nikolay Sivov (63):
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.
362 Paul Gofman (4):
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.
368 Piotr Caban (8):
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.
378 Qian Hong (1):
379       advapi32: Fix the name and use of DOMAIN_GROUP_RID_USERS.
381 Roman Pišl (1):
382       kernelbase: Implement GetThreadIdealProcessorEx stub.
384 Rémi Bernon (2):
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.
401 Sven Baars (3):
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.
495 Zhiyi Zhang (3):
496       rasenh/tests: Fix a test failure.
497       vulkan-1/tests: Fix some test failures.
498       msvcrt/tests: Fix some test failures.
501 Alexandre Julliard
502 julliard@winehq.org