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.
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 ----------------------------------------------------------------
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.
163 po: Update Lithuanian translation.
166 include: Fix IDirectXVideoDecoderService declaration in dxva2api.idl.
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.
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.
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.
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.
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().
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.
249 winevulkan: Add support for VK_KHR_map_memory2.
250 mshtml: Wine Gecko 2.47.4 release.
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.
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.
296 mfplat: Handle more video subtypes in MFInitMediaTypeFromAMMediaType().
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.
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.
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.
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.
453 wined3d: Rotate vk bind masks in wined3d_swapchain_vk_rotate.
454 include: X86 msvc has _InterlockedExchangePointer and _InterlockedCompareExchangePointer.
457 ntdll: Use log-linear bucketing for free lists.
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.
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.