localspl: Validate datatype in StartDocPrinter.
[wine.git] / ANNOUNCE
blobaafccd6358fe05d7df2b345717b7df9e7039cf31
1 The Wine development release 8.6 is now available.
3 What's new in this release:
4   - Bundled math library from Musl libc.
5   - Gecko engine updated to version 2.47.4.
6   - Improved spool file support in the PostScript driver.
7   - Various bug fixes.
9 The source is available at:
11   https://dl.winehq.org/wine/source/8.x/wine-8.6.tar.xz
13 Binary packages for various distributions will be available from:
15   https://www.winehq.org/download
17 You will find documentation on https://www.winehq.org/documentation
19 You can also get the current source directly from the git
20 repository. Check https://www.winehq.org/git for details.
22 Wine is available thanks to the work of many people. See the file
23 AUTHORS in the distribution for the complete list.
25 ----------------------------------------------------------------
27 Bugs fixed in 8.6 (total 25):
29  - #11436  Pepakura viewer: err:wgl:X11DRV_wglShareLists Could not share display lists, context already created !
30  - #18773  Multiple apps need DirectShow MPEG Layer-3 decoder filter / l3codecx.ax (The Westerner, 3D Mark 2001SE)
31  - #28586  Team Fortress Arcade & Pixel Force: Left 4 Dead music doesn't play
32  - #32490  Graphical issues in Inquisitor (red squares painted on the screen)
33  - #42372  Watchtower Library 2016 crashes when trying to play a video
34  - #49002  Multiple games trigger GL_INVALID_FRAMEBUFFER_OPERATION in wined3d (Free Horror Game "My Place", DiRT Rally 2.0)
35  - #49332  CounterPath Bria Solo crashes after login dialog
36  - #51178  The Bat! v9.3.4.12: Missing content in TTreeViews on Windows versions higher than 8
37  - #52193  schtasks.exe:schtasks fails on Windows 7 when missing privileges
38  - #53128  Without elevated privileges schedsvc:rpcapi fails on Windows 7
39  - #53269  uiautomationcore:uiautomation fails on Windows 10 1909
40  - #53781  Multiple apps crash on unimplemented function CFGMGR32.dll.CM_MapCrToWin32Err (Matrix Awakens MegaCity Unreal Engine 5.1 demo, Hogwarts Legacy)
41  - #53983  Chromium broken sandbox, needs NtQueryInformationProcess with ProcessHandleTable
42  - #54106  taskschd:scheduler - test_GetTask() fails on Windows 7 when it has insufficient privileges
43  - #54109  schedsvc:rpcapi causes taskschd:scheduler to crash on w7u_adm
44  - #54110  CubicSDR crashes on unimplemented function msvcp140.dll.?_Rethrow_future_exception@std@@YAXVexception_ptr@1@@Z
45  - #54594  dinput:device8 - test_dik_codes() sometimes gets timeouts on the GitLab CI
46  - #54634  schtasks.exe:schtasks causes taskschd:scheduler to crash on w7u_adm and w8adm
47  - #54666  Compilation fails with gcc 4.8.4 - error: missing binary operator before token "("
48  - #54713  dinput:device8 - test_mouse_keyboard() fails on some Window 7 locales
49  - #54728  Pro Evolution Soccer 2008 demo takes +- 9 minutes to complete extracting 'Pro Evolution Soccer 2008 DEMO.msi' (disabling 'Light' theme works around)
50  - #54772  LDAP Explorer (LEX) fails to connect without SSL
51  - #54774  dinput:device8 - test_overlapped_format() sometimes gets a timeout in Wine (GitLab CI)
52  - #54781  Wine fails to update existed prefix
53  - #54819  DnsQuery_A() mishandles CNAME DNS records
55 ----------------------------------------------------------------
57 Changes since 8.5:
59 Alex Henrie (6):
60       wldap32/tests: Name option test functions after the option being tested.
61       wldap32: Allow LDAP_OPT_REFERRALS to be set from a pointer.
62       wintrust: Annotate WINTRUST_Alloc with __WINE_(DEALLOC|MALLOC).
63       wldap32: Skip over the TLS certificate check if not using TLS.
64       opengl32/tests: Make the wglShareLists tests comprehensive.
65       winex11: Allow replacing either context in wglShareLists.
67 Alexandre Julliard (78):
68       libs: Import the math library from upstream musl 1.2.3.
69       msvcrt: Use the fabs()/fabsf() implementation from the bundled musl library.
70       msvcrt: Use the frexp()/frexpf() implementation from the bundled musl library.
71       msvcrt: Use the modf()/modff() implementation from the bundled musl library.
72       msvcrt: Use the cbrt()/cbrtf() implementation from the bundled musl library.
73       msvcrt: Use the hypot()/hypotf() implementation from the bundled musl library.
74       msvcrt: Use the trunc()/truncf() implementation from the bundled musl library.
75       msvcrt: Use the fmax()/fmaxf() implementation from the bundled musl library.
76       msvcrt: Use the fmin()/fminf() implementation from the bundled musl library.
77       msvcrt: Use the fdim()/fdimf() implementation from the bundled musl library.
78       msvcrt: Use the copysign()/copysignf() implementation from the bundled musl library.
79       msvcrt: Use the nan()/nanf() implementation from the bundled musl library.
80       msvcrt: Use the scalbn() implementation from the bundled musl library.
81       msvcrt: Use the ilogb()/ilogbf() implementation from the bundled musl library.
82       msvcrt: Use the logb()/logbf() implementation from the bundled musl library.
83       msvcrt: Use the remquo()/remquof() implementation from the bundled musl library.
84       msvcrt: Use the lgamma()/lgammaf() implementation from the bundled musl library.
85       msvcrt: Use the tgamma()/tgammaf() implementation from the bundled musl library.
86       msvcrt: Use the expm1()/expm1f() implementation from the bundled musl library.
87       msvcrt: Use the j0()/y0() implementation from the bundled musl library.
88       msvcrt: Use the j1()/y1() implementation from the bundled musl library.
89       msvcrt: Use the jn()/yn() implementation from the bundled musl library.
90       msvcrt: Use the fmod()/fmodf() implementation from the bundled musl library.
91       msvcrt: Use the log()/logf() implementation from the bundled musl library.
92       msvcrt: Use the log10()/log10f() implementation from the bundled musl library.
93       msvcrt: Use the __expo2()/__expo2f() implementation from the bundled musl library.
94       msvcrt: Use the coshf() implementation from the bundled musl library.
95       msvcrt: Use the sinhf() implementation from the bundled musl library.
96       msvcrt: Use the cosh() implementation from the bundled musl library.
97       msvcrt: Use the sinh() implementation from the bundled musl library.
98       msvcrt: Use the atan2()/atan2f() implementation from the bundled musl library.
99       msvcrt: Use the exp2()/exp2f() implementation from the bundled musl library.
100       msvcrt: Use the log1p()/log1pf() implementation from the bundled musl library.
101       msvcrt: Use the log2()/log2f() implementation from the bundled musl library.
102       msvcrt: Use the fma()/fmaf() implementation from the bundled musl library.
103       msvcrt: Use the round()/roundf() implementation from the bundled musl library.
104       msvcrt: Use the floor()/floorf() implementation from the bundled musl library.
105       msvcrt: Use the ceil()/ceilf() implementation from the bundled musl library.
106       msvcrt: Use the nextafter()/nextafterf() implementation from the bundled musl library.
107       msvcrt: Use the nexttoward()/nexttowardf() implementation from the bundled musl library.
108       msvcrt: Use the __rem_pio2()/__rem_pio2f() implementation from the bundled musl library.
109       msvcrt: Use the __sindf() implementation from the bundled musl library.
110       msvcrt: Use the __cosdf() implementation from the bundled musl library.
111       msvcrt: Use the sin()/sinf() implementation from the bundled musl library.
112       msvcrt: Use the cos()/cosf() implementation from the bundled musl library.
113       msvcrt: Use the tan()/tanf() implementation from the bundled musl library.
114       msvcrt: Use the pow()/powf() implementation from the bundled musl library.
115       msvcrt: Use the rint()/rintf() implementation from the bundled musl library.
116       msvcrt: Use the expf() implementation from the bundled musl library.
117       msvcrt: Use the acosf() implementation from the bundled musl library.
118       msvcrt: Use the asinf() implementation from the bundled musl library.
119       msvcrt: Use the atanf() implementation from the bundled musl library.
120       msvcrt: Use the exp() implementation from the bundled musl library.
121       msvcrt: Use the acos() implementation from the bundled musl library.
122       msvcrt: Use the asin() implementation from the bundled musl library.
123       msvcrt: Use the atan() implementation from the bundled musl library.
124       msvcrt: Use the asinh()/asinhf() implementation from the bundled musl library.
125       msvcrt: Use the acosh()/acoshf() implementation from the bundled musl library.
126       msvcrt: Use the atanh()/atanhf() implementation from the bundled musl library.
127       msvcrt: Use the tanh()/tanhf() implementation from the bundled musl library.
128       msvcrt: Use the remainder()/remainderf() implementation from the bundled musl library.
129       msvcrt: Use the erf()/erfc()/erff()/erfcf() implementation from the bundled musl library.
130       msvcrt: Use the sqrtf() implementation from the bundled musl library.
131       msvcrt: Use the sqrt() implementation from the bundled musl library.
132       msvcrt: Use the _dclass()/_fdclass() implementation from the bundled musl library.
133       ntdll: Use the sin() implementation from the bundled musl library.
134       ntdll: Use the cos() implementation from the bundled musl library.
135       ntdll: Use the tan() implementation from the bundled musl library.
136       ntdll: Use the atan() implementation from the bundled musl library.
137       ntdll: Use the atan2() implementation from the bundled musl library.
138       ntdll: Use the log() implementation from the bundled musl library.
139       ntdll: Use the pow() implementation from the bundled musl library.
140       ntdll: Use the sqrt() implementation from the bundled musl library.
141       ntdll: Use the ceil() implementation from the bundled musl library.
142       ntdll: Use the floor() implementation from the bundled musl library.
143       ntdll: Use the fabs() implementation from the bundled musl library.
144       ntdll: Use the correct section start when reading the COR header.
145       winedump: Apply all dynamic relocations before dumping alternate PE headers.
147 Alexandros Frantzis (10):
148       win32u: Support setting the current mode using gdi_device_manager.
149       winex11.drv: Extract function to check devmode equality.
150       winex11.drv: Set the current mode using gdi_device_manager.
151       winewayland.drv: Set the current mode using gdi_device_manager.
152       winemac.drv: Extract function to get the current mode.
153       winemac.drv: Set the current mode using gdi_device_manager.
154       wineandroid.drv: Set the current mode using gdi_device_manager.
155       winex11.drv: Use the proper id with the settings handler.
156       winex11.drv: Do not call desktop get_current_mode() from UpdateDisplayDevices.
157       winex11.drv: Use a distinct type for the settings id.
159 Alistair Leslie-Hughes (1):
160       msado15: Initialize all SYSTEMTIME members.
162 Aurimas Fišeras (1):
163       po: Update Lithuanian translation.
165 Biswapriyo Nath (1):
166       include: Fix IDirectXVideoDecoderService declaration in dxva2api.idl.
168 Connor McAdams (5):
169       uiautomationcore/tests: Add tests for default ProviderType_BaseHwnd clientside provider.
170       uiautomationcore: Add a default ProviderType_BaseHwnd clientside provider.
171       uiautomationcore: Implement UIA_ProcessIdPropertyId for default HWND provider.
172       uiautomationcore: Implement UIA_ClassNamePropertyId for default HWND provider.
173       uiautomationcore: Implement UIA_NamePropertyId for default HWND provider.
175 Daniel Tang (1):
176       wintypes: Declare exported functions in rometadataresolution.h.
178 Davide Beatrici (11):
179       winecoreaudio: Retain precision when storing period in unixlib.
180       winecoreaudio: Store flags in unixlib.
181       winecoreaudio: Implement and call set_event_handle in unixlib.
182       winecoreaudio: Implement and call timer_loop in unixlib.
183       winealsa: Move common mmdevdrv structs into mmdevapi.
184       winecoreaudio: Use mmdevdrv structs from mmdevapi.
185       wineoss: Use mmdevdrv structs from mmdevapi.
186       winepulse: Use mmdevdrv structs from mmdevapi.
187       mmdevapi: Rename mmdevapi.h to mmdevapi_private.h.
188       mmdevapi: Add missing includes to mmdevapi_private.h.
189       mmdevapi: Add missing includes and typedef to mmdevdrv.h.
191 Eric Pouech (5):
192       kernel32/debugger: Fix a failing test (on Wine).
193       winedump: Fix out of bounds access (spotted by GCC13).
194       winedbg: Don't crash when no search path has been set.
195       kernel32/tests: Workaround broken behavior in Win7 Pro64.
196       psapi: Test filesystem redirection with EnumProcessModulesEx.
198 Florian Will (5):
199       dinput/tests: Add EnumObjects callback return value test.
200       dinput: Fix EnumObjects callback return value handling.
201       dinput/tests: Add guidType test for collection objects.
202       dinput: Set guidType = GUID_Unknown for HID collections.
203       dinput/tests: Remove unmatched winetest_pop_context().
205 François Gouget (14):
206       dinput/tests: Fix the spelling of an ok() message.
207       wininet/tests: Remove redundant quotes in an ok() message.
208       wininet/tests: Avoid an unnecessary strlen() call in internet.c.
209       kernel32/tests: Improve the WideCharToMultiByte() null-termination and truncation tests.
210       iphlpapi: Fix the GAA_FLAG_INCLUDE_GATEWAYS constant name.
211       wininet/tests: Fix the InternetErrorDlg() tests on Windows 10 1607.
212       wininet/tests: Avoid an unnecessary lstrlenW() call in internet.c.
213       winintest/tests: Remove a couple of redundant InternetGetConnectedStateEx*() tests.
214       wininet/tests: Dump the state string if it is not as expected.
215       wininet: InternetGetConnectedStateExA() must always null-terminate the state string.
216       wininet/tests: Fix InternetGetConnectedStateEx() parameter checking.
217       user32/tests: Windows 11's notepad has four icons.
218       dnsapi/tests: Test how DnsQuery() handles CNAMEs.
219       advapi32/tests: Make the services resume handle traces more informative.
221 Gabriel Ivăncescu (6):
222       mshtml: Tell wine-gecko about the IE compat document mode.
223       mshtml: Set dom.ipc.plugins.enabled to FALSE.
224       mshtml: Implement `complete` prop for input elements.
225       mshtml: Get rid of dispatch_nsevent_hook.
226       mshtml: Implement ProgressEvent's initProgressEvent method.
227       mshtml/tests: Add tests for non-stringed url() with non-URL characters in CSS.
229 Giovanni Mascellani (5):
230       dxgi/tests: Test GetLastPresentCount() with DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT.
231       dxgi: Return correct present count with DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT.
232       dxgi: Return a duplicate frame latency event.
233       dxgi/tests: Rename the waitable object from "event" to "semaphore".
234       dxgi/tests: Test the frame latency waitable more thoroughly.
236 Hans Leidekker (3):
237       wldap32: Implement LDAP_OPT_REFERRAL_HOP_LIMIT.
238       wldap32: Don't call ldap_connect() when a connection has already been established.
239       ws2_32: Skip non-address records in dns_only_query().
241 Hugh McMaster (5):
242       kernel32/tests: Check return length of GetConsoleOriginalTitleA/W().
243       conhost: Save original console title on initialization.
244       kernelbase: Implement GetConsoleOriginalTitleW().
245       kernelbase: Implement GetConsoleOriginalTitleA().
246       kernel32/tests: Test GetConsoleOriginalTitleW() with an empty title.
248 Jacek Caban (2):
249       winevulkan: Add support for VK_KHR_map_memory2.
250       mshtml: Wine Gecko 2.47.4 release.
252 Jactry Zeng (5):
253       include: Add FWF_NONE.
254       shell32: Assign a default view mode value for IShellView.
255       shell32/tests: Move interfaces creation to a function.
256       shell32/tests: Add tests for IShellView_GetCurrentInfo().
257       shell32: Assign a default flags for view information of IShellView.
259 Mohamad Al-Jaf (34):
260       widl: Add support for inherited runtime classes.
261       widl: Add support for protected attribute.
262       widl: Add support for composable attribute.
263       cryptowinrt/tests: Remove racey refcount test.
264       include: Add windows.ui.composition.idl file.
265       include: Add Windows.UI.Composition.CompositionBrush definition.
266       include: Add ICompositionSurface interface definition.
267       include: Add Windows.UI.Composition.CompositionSurfaceBrush definition.
268       include: Add Windows.UI.Composition.SpriteVisual definition.
269       include: Add Windows.UI.Composition.CompositionClip definition.
270       include: Add Windows.UI.Composition.Visual definition.
271       include: Add Windows.UI.Composition.ColorKeyFrameAnimation definition.
272       include: Add Windows.UI.Composition.CompositionColorBrush definition.
273       include: Add Windows.UI.Composition.CubicBezierEasingFunction definition.
274       include: Add Windows.UI.Composition.CompositionEffectBrush definition.
275       include: Add Windows.UI.Composition.CompositionEffectFactory definition.
276       include: Add Windows.UI.Composition.ExpressionAnimation definition.
277       include: Add Windows.UI.Composition.InsetClip definition.
278       include: Add Windows.UI.Composition.LinearEasingFunction definition.
279       include: Add Windows.UI.Composition.CompositionPropertySet definition.
280       include: Add Windows.UI.Composition.QuaternionKeyFrameAnimation definition.
281       include: Add Windows.UI.Composition.ScalarKeyFrameAnimation definition.
282       include: Add Windows.UI.Composition.CompositionScopedBatch definition.
283       include: Add Windows.UI.Composition.CompositionTarget definition.
284       include: Add Windows.UI.Composition.Vector2KeyFrameAnimation definition.
285       include: Add Windows.UI.Composition.Vector3KeyFrameAnimation definition.
286       include: Add Windows.UI.Composition.Vector4KeyFrameAnimation definition.
287       include: Add Windows.UI.Composition.CompositionCommitBatch definition.
288       include: Add Windows.UI.Composition.Compositor definition.
289       include: Add Windows.UI.Composition.CompositionObject definition.
290       include: Add Windows.UI.Composition.CompositionDrawingSurface definition.
291       include: Add Windows.UI.Composition.CompositionGraphicsDevice definition.
292       widl: Add support for WinRT HANDLE parameter type.
293       include: Add windows.ui.composition.interop.idl file.
295 Nikolay Sivov (1):
296       mfplat: Handle more video subtypes in MFInitMediaTypeFromAMMediaType().
298 Paul Gofman (10):
299       winegstreamer: Fix check for non-zero padding in h264 transform.
300       win32u: Set DEVPKEY_Device_MatchingDeviceId for GPUs.
301       win32u: Set DEVPKEY_Device_BusNumber for GPUs.
302       win32u: Set DEVPKEY_Device_RemovalPolicy for GPUs.
303       mf/tests: Increase h264data.bin video length.
304       mf/tests: Test h264 decoder with dxgi device manager.
305       winegstreamer: Process MFT_MESSAGE_SET_D3D_MANAGER in h264 decoder.
306       winegstreamer: Provide samples if DXGI device manager is set in h264 decoder.
307       winegstreamer: Pass temporary sample to wg_transform_read_mf() in h264 decoder.
308       winex11.drv: Fix bit shifts in pixel format description for RGBA formats.
310 Piotr Caban (61):
311       win32u: Add support for undocummented DIB_PAL_INDICES color usage in SetDIBits.
312       gdi32: Rename DIB_PAL_MONO to DIB_PAL_INDICES.
313       gdi32: Let SetDIBits handle DIB_PAL_INDICES color usage in PlayEnhMetaFileRecord.
314       wineps: Handle EMR_MASKBLT record in spool files.
315       wineps: Handle EMR_PLGBLT record in spool files.
316       wineps: Handle EMR_DELETEOBJECT record in spool files.
317       wineps: Handle EMR_POLYDRAW record in spool files.
318       wineps: Handle EMR_POLYDRAW16 record in spool files.
319       wineps: Handle EMR_CREATEPEN record in spool files.
320       wineps: Handle EMR_CREATEBRUSHINDIRECT record in spool files.
321       gdi32: Factor out function for obtaining gdi object handle.
322       gdi32: Support stock brush in EMR_FILLRGN.
323       gdi32: Support stock brush in EMR_FRAMERGN.
324       wineps: Handle EMR_FILLRGN record in spool files.
325       wineps: Handle EMR_FRAMERGN record in spool files.
326       wineps: Handle EMR_INVERTRGN record in spool files.
327       wineps: Handle EMR_SETROP2 record in spool files.
328       wineps: Handle EMR_SETSTRETCHBLTMODE record in spool files.
329       wineps: Handle EMR_SETTEXTALIGN record in spool files.
330       wineps: Handle EMR_OFFSETCLIPRGN record in spool files.
331       wineps: Handle EMR_EXCLUDECLIPRECT record in spool files.
332       wineps: Handle EMR_INTERSECTCLIPRECT record in spool files.
333       wineps: Handle EMR_SCALEVIEWPORTEXTEX record in spool files.
334       wineps: Handle EMR_SCALEWINDOWEXTEX record in spool files.
335       wineps: Don't write invisible parts of image to decrease output file size.
336       wineps: Handle EMR_SELECTCLIPPATH in spool files.
337       wineps: Handle EMR_EXTSELECTCLIPRGN record in spool files.
338       wineps: Fix reporting supported color depths in PSDRV_PutImage.
339       wineps: Handle EMR_GRADIENTFILL record in spool files.
340       wineps: Handle EMR_ENDPATH record in spool files.
341       wineps: Handle EMR_ABORTPATH record in spool files.
342       wineps: Handle EMR_BEGINPATH record in spool files.
343       wineps: Handle EMR_FILLPATH record in spool files.
344       wineps: Handle EMR_STROKEANDFILLPATH record in spool files.
345       wineps: Handle EMR_STROKEPATH record in spool files.
346       wineps: Handle EMR_CLOSEFIGURE record in spool files.
347       wineps: Handle EMR_FLATTENPATH record in spool files.
348       wineps: Handle EMR_WIDENPATH record in spool files.
349       include: Add EMRTRANSPARENTBLT definition.
350       gdi32: Handle EMR_TRANSPARENTBLT record in PlayEnhMetaFileRecord.
351       wineps: Fix SetPixel implementation.
352       wineps: Don't store currently selected brush in print processor data.
353       wineps: Handle EMR_SETTEXTCOLOR record in spool files.
354       wineps: Handle EMR_SETBKCOLOR record in spool files.
355       wineps: Handle EMR_SAVEDC in spool files.
356       wineps: Handle EMR_RESTOREDC record in spool files.
357       wineps: Handle EMR_EXTESCAPE record in spool files.
358       wineps: Silence FIXME message on EMR_ALPHABLEND record.
359       wineps: Silence FIXME message on EMR_EXTFLOODFILL record.
360       wineps: Handle EMR_SETMAPPERFLAGS record in spool files.
361       wineps: Handle EMR_SETMAPMODE record in spool files.
362       wineps: Handle EMR_SETBKMODE record in spool files.
363       wineps: Handle EMR_SETPOLYFILLMODE record in spool files.
364       wineps: Handle EMR_SETLAYOUT record in spool files.
365       wineps: Handle EMR_SETTEXTJUSTIFICATION record in spool files.
366       msvcr100: Add missing ExternalContextBase virtual functions stubs.
367       msvcr100: Add Context::Block() implementation.
368       msvcr100: Add ExternalContextBase::Block() implementation.
369       msvcr100: Add ExternalContextBase::IsSynchronouslyBlocked() implementation.
370       msvcr100: Add ExternalContextBase::Unblock implementation.
371       msvcr100: Use Context blocking functions in reader_writer_lock class.
373 Rémi Bernon (72):
374       winex11: Remove non-CJK specific XIC creation logic.
375       winex11: Always create XIC preedit and status attributes.
376       winex11: Pass hwnd parameter to all XIC callbacks.
377       winex11: Remove unnecessary else control flow.
378       winex11: Create the thread XFontSet on thread attach.
379       winex11: Set thread data XIM pointer outside of open_xim.
380       winex11: Cleanup XIM initialization traces.
381       imm32: Rewrite ImmInternalSendIMEMessage helper as imc_send_message.
382       imm32: Rewrite ImmInternalPostIMEMessage helper as imc_post_message.
383       imm32: Rewrite ImmInternalSendIMENotify helper as imc_notify_ime.
384       imm32: Fix mixed-up HIMC / imc pointers in ImmTranslateMessage.
385       imm32: Simplify control flow in ImmTranslateMessage.
386       imm32: Cleanup parameters and traces in ImmTranslateMessage.
387       imm32: Use a stack allocated buffer in ImmTranslateMessage.
388       ws2_32/tests: Adjust test results without host IPv6 support.
389       winemac: Rename imeData / data members and variables to himc.
390       winemac: Use UINT(32) for HIMC in the unixlib interface.
391       winemac: Assume IME UI window always has a valid HIMC.
392       winemac: Pass INPUTCONTEXT pointer to UpdateDataInDefaultIMEWindow.
393       winemac: Add a helper to get IME private window.
394       winemac: Add a helper to get COMPOSITIONSTRING text.
395       winemac: Add a helper to select IME private font.
396       winex11: Assume IME UI window always has a valid HIMC.
397       winex11: Pass INPUTCONTEXT pointer to UpdateDefaultIMEWindow.
398       winex11: Add a helper to get COMPOSITIONSTRING text.
399       winex11: Add a helper to select IME private font.
400       winex11: Register XIC status callbacks.
401       winex11: Refactor XIM input style selection.
402       winex11: Reorder control flow in xic_preedit_draw.
403       winex11: Fix XIM wchar encoding in xic_preedit_draw.
404       winex11: Early return control flow in xic_preedit_caret.
405       winex11: Set x11drv_win_data XIC out of X11DRV_CreateIC.
406       dinput/tests: Mark some tests as flaky to work around fvwm bug.
407       imm32/tests: Test setting the same HIMC statuses twice.
408       imm32/tests: Test WM_IME_NOTIFY messages target window.
409       imm32/tests: Add more ImmGetCompositionString(W|A) tests.
410       imm32/tests: Add more ImmSetCompositionString tests.
411       winex11: Cleanup spaces in IME UI window proc.
412       winex11: Move IME UI proc to default IME implementation.
413       winemac: Use the default IME UI window proc implementation.
414       imm32: Cleanup default IME UI window proc traces.
415       imm32: Call DefWindowProcW from IME UI for unhandled messages.
416       imm32: Remove unnecessary HIMC check in IME UI window proc.
417       imm32/tests: Reduce the number of IME installations.
418       imm32/tests: Cleanup the cross thread IMC tests.
419       imm32: Serialize ImeInquire / ImeDestroy calls.
420       imm32: Use INPUTCONTEXT directly in ImmGetOpenStatus.
421       imm32: Use INPUTCONTEXT directly in ImmSetOpenStatus.
422       imm32: Cache INPUTCONTEXT values for every IME.
423       imm32: Compare open status values in ImmSetOpenStatus.
424       imm32: Use INPUTCONTEXT directly in ImmGetConversionStatus.
425       imm32: Use INPUTCONTEXT directly in ImmSetConversionStatus.
426       include: Add INPUTCONTEXT fdwInit flags definitions.
427       imm32/tests: Add some Imm(Get|Set)CompositionWindow tests.
428       imm32/tests: Add some Imm(Get|Set)StatusWindowPos tests.
429       imm32/tests: Add some Imm(Get|Set)CompositionFont tests.
430       imm32/tests: Add some Imm(Get|Set)CandidateWindow tests.
431       imm32: Use INPUTCONTEXT directly in ImmSetCompositionWindow.
432       imm32: Use INPUTCONTEXT directly in ImmGetCompositionWindow.
433       imm32: Use INPUTCONTEXT directly in ImmSetStatusWindowPos.
434       imm32: Use INPUTCONTEXT directly in ImmGetStatusWindowPos.
435       imm32: Use INPUTCONTEXT directly in ImmSetCompositionFont(A|W).
436       imm32: Use INPUTCONTEXT directly in ImmGetCompositionFont(A|W).
437       imm32: Use INPUTCONTEXT directly in ImmSetCandidateWindow.
438       imm32: Use INPUTCONTEXT directly in ImmGetCandidateWindow.
439       winegstreamer: Introduce a new wg_init_gstreamer unixlib entry.
440       winegstreamer: Move some wg_parser / wg_transform helpers to unixlib.c.
441       winegstreamer: Sync element state with parent in append_element.
442       winegstreamer: Use append_element to build wg_parser pipeline.
443       winegstreamer: Remove unnecessary unlink in pad-removed callback.
444       winegstreamer: Introduce new link_src_to_element / link_element_to_sink helpers.
445       winegstreamer: Introduce new stream_type_from_caps helper.
447 Santino Mazza (3):
448       mf/tests: Test media session error handling.
449       mf/session: Handle errors when subscribing to source's events.
450       mf/session: Handle error when a source fails to start.
452 Stefan Dösinger (2):
453       wined3d: Rotate vk bind masks in wined3d_swapchain_vk_rotate.
454       include: X86 msvc has _InterlockedExchangePointer and _InterlockedCompareExchangePointer.
456 Tatsuyuki Ishi (1):
457       ntdll: Use log-linear bucketing for free lists.
459 Torge Matthies (1):
460       msvcr110: Implement _Context::_IsSynchronouslyBlocked.
462 Vijay Kiran Kamuju (1):
463       msvcp110: Add std::_Rethrow_future_exception implementation.
465 Zebediah Figura (14):
466       quartz/vmr9: Do not clear the previous allocator and presenter in IVMRFilterConfig9::SetRenderingMode().
467       quartz/vmr9: Return a default_presenter structure from the default presenter constructor.
468       quartz/vmr9: Do not bother setting the cookie when using the default presenter.
469       quartz/vmr9: Do not set the mode if we failed to create the default presenter.
470       advapi32: Print ReportEvent() messages one line at a time.
471       d3dx10/tests: Port some additional D3DX10GetImageInfoFromMemory() tests from d3dx11.
472       windowscodecs: Map GUID_WICPixelFormat32bppRGBA1010102 to DXGI_FORMAT_R10G10B10A2_UNORM as well.
473       d3dx10: Map DXGI_FORMAT_R16_UNORM to DXGI_FORMAT_R16G16B16A16_UNORM in get_d3dx10_dds_format().
474       winegstreamer: Initialize media source video types from a wg_video_format array.
475       winegstreamer: Set the MF_MT_DEFAULT_STRIDE attribute in mf_media_type_from_wg_format().
476       winegstreamer: Translate the MF_MT_DEFAULT_STRIDE attribute to flipped video in mf_media_type_to_wg_format().
477       winegstreamer: Move flipping based on RGB to the frontends.
478       wined3d: Do not use glFramebufferTexture() to bind array RTVs with an array size of one.
479       d3d10core/tests: Add a regression test for mismatch of layered framebuffer attachments.
481 Zhiyi Zhang (4):
482       winex11.drv: Fix a typo.
483       light.msstyles: Use border fill background for progress parts.
484       light.msstyles: Don't draw a border for progress fill parts.
485       wined3d: Add GPU information for AMD Raphael.