ANNOUNCE 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615
  1. The Wine development release 7.8 is now available.
  2. What's new in this release:
  3. - X11 and OSS drivers converted to PE.
  4. - WoW64 support in the sound drivers.
  5. - Number formatting using the new locale database.
  6. - Various bug fixes.
  7. The source is available from the following locations:
  8. https://dl.winehq.org/wine/source/7.x/wine-7.8.tar.xz
  9. http://mirrors.ibiblio.org/wine/source/7.x/wine-7.8.tar.xz
  10. Binary packages for various distributions will be available from:
  11. https://www.winehq.org/download
  12. You will find documentation on https://www.winehq.org/documentation
  13. You can also get the current source directly from the git
  14. repository. Check https://www.winehq.org/git for details.
  15. Wine is available thanks to the work of many people. See the file
  16. AUTHORS in the distribution for the complete list.
  17. ----------------------------------------------------------------
  18. Bugs fixed in 7.8 (total 37):
  19. 18635 Adobe Lightroom 2.3: Menu bar is hidden
  20. 43208 Assassin's Creed IV - Black Flag Hangs tightly
  21. 43995 Uplay - Assassin's Creed 4 Black Flag won't start
  22. 45388 user32:edit fails on Traditional Chinese and Korean locales
  23. 48045 comdlg32:filedlg crashes or times out randomly
  24. 48048 urlmon:protocol - The ftp test fails on Vista to Windows 8
  25. 51181 d3d10core:d3d10core fails systematically on AMD GPUs
  26. 51407 kernel32:time, msvcrt:time and shlwapi:ordinal fail in Wine because Hindi is Unicode-only
  27. 51460 oleaut32:vartest has a todo because Wine uses an outdated currency symbol for Swiss Francs
  28. 51619 advapi32:registry fails in Wine because French & German timezone name translations are too long
  29. 52079 oleacc:main crashes randomly on Windows 10 1709+
  30. 52149 user32:dialog fails in test_DialogBoxParam() on current Windows 10 21H1
  31. 52362 Powershell Core 7 installer hangs forever on Chinese locale (LC_ALL=zh_CN.UTF-8)
  32. 52554 Serbian locale mapping cause crash on multiple installshield wizards
  33. 52559 kernel32:resource times out since 2021-12-29 at two win10 testbot systems.
  34. 52684 Command and Conquer Generals (and C&C Zero Hour) have no ground textures
  35. 52704 FreeHand 9 demo: invalid handle exception (0xc0000008) when attaching uxtheme.dll
  36. 52743 cannot write to _fdopen'ed stdout when running in docker
  37. 52771 Wine console creation breaks comctl32:button, dinput:keyboard, user32:dialog, user32:input, user32:monitor and user32:win
  38. 52828 Incorrect instruments in MIDI playback over ALSA
  39. 52845 Recent versions of chromium have broken sandbox again
  40. 52847 GetACP() returns CP_UTF8 on some debian VM
  41. 52856 kernel32:process fails when Wine has no Unix terminal
  42. 52857 msvcp140:msvcp140 fails in Windows 8.1 on the cw-rx460 machine
  43. 52858 kernel32:file fails in Windows 8.1 on the cw-rx460 machine
  44. 52861 kernel32:locale fails on Windows 10 1709
  45. 52864 windows.media.speech:speech has a refcount failure on all Windows 10 versions
  46. 52865 windows.media.speech:speech has a Windows 10 1507-specific failure
  47. 52866 vbscript:run fails in Wine in Arabic and Hebrew
  48. 52867 Multiple applications crash because of ResolveLocaleName stub (dnSpy, dotnet-sdk-5.0.100-win-x64, Metatogger 7.2)
  49. 52869 kernel32:locale - test_CompareStringA() fails on Windows with a UTF-8 code page
  50. 52871 oleaut32:vartest has failures in Wine in the Arabic and Hebrew locales
  51. 52887 Get-Computerinfo from NoPowershell crashes
  52. 52904 kernel32:locale breaks oleaut32:varformat on Wine in the French locale
  53. 52922 The Evil Within crashes before entering the main menu using Vulkan renderer
  54. 52924 Guilty Gear XX #Reload: black screen since wine 5.0
  55. 52953 GuiPy crashes on unimplemented function xmllite.dll.CreateXmlReaderInputWithEncodingCodePage
  56. ----------------------------------------------------------------
  57. Changes since 7.7:
  58. Alexandre Julliard (23):
  59. make_unicode: Generate the character mapping tables in locale.nls.
  60. kernelbase: Use the mapping tables from locale.nls in LCMapStringEx().
  61. kernelbase: Use the digit table from locale.nls in FoldStringW().
  62. server: Store the full group attributes.
  63. server: Return the full token group for TokenLogonSid.
  64. kernelbase: Really skip alternate sorts in EnumUILanguagesW().
  65. kernelbase: Add support for storing LOCALE_SINTLSYMBOL in the registry.
  66. kernel32/tests: Mark a failing test as broken.
  67. winecrt0: Avoid A->W conversion in initialization code.
  68. user32/tests: Use the standard INPUT type definition.
  69. kernelbase: Implement ResolveLocaleName().
  70. sfc_os: Stub SfpVerifyFile().
  71. oleaut32: Use the locale leading zero flag instead of hardcoding it.
  72. shlwapi: Fix copy/paste typo in number format initialization.
  73. kernel32: Reimplement GetNumberFormatA().
  74. kernel32: Reimplement GetCurrencyFormatA().
  75. kernelbase: Reimplement GetNumberFormatW/Ex() using get_locale_info().
  76. kernelbase: Reimplement GetCurrencyFormatW/Ex() using get_locale_info().
  77. kernelbase: Reimplement GetDateFormatW/Ex() using get_locale_info().
  78. kernelbase: Reimplement GetTimeFormatW/Ex() using get_locale_info().
  79. kernelbase: Reimplement GetDateFormatA().
  80. kernelbase: Reimplement GetTimeFormatA().
  81. nls: Update sort keys to NLS version 6.3.5.
  82. Alistair Leslie-Hughes (1):
  83. msado15: Implement _Recordset get_EditMode.
  84. Angelo Haller (3):
  85. comctl32/tests: Add hold_key and release_key functions.
  86. comctl32/tests: Add multi select tests for ownerdata listviews.
  87. comctl32/tests: Add change sequence for ownerdata listviews.
  88. Anton Baskanov (26):
  89. quartz/tests: Add tests for MPEG audio decoder interfaces.
  90. quartz/tests: Add tests for MPEG audio decoder aggregation.
  91. quartz/tests: Add tests for MPEG audio decoder unconnected filter state change.
  92. quartz/tests: Add tests for IBaseFilter_EnumPins() on MPEG audio decoder.
  93. quartz/tests: Add tests for IBaseFilter_FindPin() on MPEG audio decoder.
  94. quartz/tests: Add tests for querying MPEG audio decoder pin info.
  95. winegstreamer: Add a skeleton MPEG audio decoder filter.
  96. quartz/tests: Add tests for MPEG audio decoder IEnumMediaTypes.
  97. quartz/tests: Add tests for MPEG audio decoder accepted media types.
  98. winegstreamer: Reject incompatible input media types in MPEG audio decoder.
  99. quartz/tests: Add tests for MPEG audio decoder sink connection.
  100. winegstreamer: Reject incompatible output types in MPEG audio decoder.
  101. quartz/tests: Add tests for MPEG audio decoder sink allocator.
  102. quartz/tests: Add tests for MPEG audio decoder output media type enumeration.
  103. winegstreamer: Implement output media type enumeration in MPEG audio decoder.
  104. winegstreamer: Set allocator properties for MPEG audio decoder sink.
  105. quartz/tests: Add tests for MPEG audio decoder source allocator.
  106. quartz/tests: Add tests for MPEG audio decoder source connection.
  107. winegstreamer: Commit allocator on pause in MPEG audio decoder.
  108. winegstreamer: Convert MPEG-1 audio to a major type.
  109. winegstreamer: Support MPEG-1 audio in wg_transform.
  110. quartz/tests: Don't fail tests when MPEG audio decoder creation fails.
  111. winegstreamer: Check whether transform is supported when creating MPEG audio decoder.
  112. winegstreamer: Create wg_transform in MPEG audio decoder.
  113. quartz/tests: Add tests for MPEG audio decoder sample processing.
  114. winegstreamer: Implement Receive() for MPEG audio decoder sink.
  115. Biswapriyo Nath (3):
  116. include: Use nested namespace declaration in windows.foundation.idl.
  117. include: Add Windows.Foundation.MemoryBuffer runtimeclass declaration.
  118. include: Add Windows.Storage.Streams.Buffer runtimeclass declaration.
  119. Brendan Shanks (2):
  120. wrc: Support function macros where varargs are the only argument.
  121. include: Add WINE_ALLOC_SIZE attribute to heap_calloc().
  122. Connor McAdams (5):
  123. oleacc/tests: Add tests for IIS_IsOleaccProxy service on default accessible objects.
  124. oleacc: Add IServiceProvider interface to default accessible objects.
  125. uiautomationcore: Implement UiaProviderFromIAccessible.
  126. uiautomationcore/tests: Add tests for UiaProviderFromIAccessible.
  127. uiautomationcore: Make hwnd_host_provider_vtbl static const.
  128. Dmitry Timoshkov (1):
  129. ieframe: Initialize new history log entry.
  130. Drew Ronneberg (13):
  131. shell32: Remove obsolete -D_SHELL32_ from Makefile.in.
  132. crypt32: Remove obsolete -D_CRYPT32_ from Makefile.in.
  133. comctl32: Remove obsolete -D_COMCTL32_ from Makefile.in.
  134. shdocvw: Remove obsolete -D_SHDOCVW_ from Makefile.in.
  135. winspool.drv: Remove obsolete -D_SPOOL32_ from Makefile.in.
  136. netapi32: Remove obsolete -D_SVRAPI_ from Makefile.in.
  137. rpcrt4: Remove obsolete -D_RPCRT4_ from Makefile.in.
  138. user32: Remove obsolete -D_WINABLE_ from Makefile.in.
  139. oleaut32: Remove obsolete -D_OLEAUT32_ from Makefile.in.
  140. urlmon: Remove obsolete -D_URLMON_ from Makefile.in.
  141. winmm: Remove obsolete -D_WINMM_ from Makefile.in.
  142. shlwapi: Remove obsolete -D_SHLWAPI_ from Makefile.in.
  143. setupapi: Remove obsolete -D_SETUPAPI_ from Makefile.in.
  144. Eric Pouech (36):
  145. include: Don't use long types in nsi.h.
  146. nsi/tests: Enable compilation with long types.
  147. nsiproxy: Don't use long types in internal structure / helpers.
  148. nsiproxy: Don't use long types for local types.
  149. nsiproxy: Add intermediate variables for sscanf on ULONG.
  150. nsiproxy: Enable compilation with long types.
  151. d3d11/tests: Build without -DWINE_NO_LONG_TYPES.
  152. d3d11: Build without -DWINE_NO_LONG_TYPES.
  153. d3dx9/effect: Return the read value from read_dword().
  154. d3dx9: Use correct integral type.
  155. winedbg: Correctly read register values through dbg_lvalue structure.
  156. attrib: Use OEM code page for output.
  157. chcp: Use OEM code page for output.
  158. fsutil: Use OEM code page for output.
  159. hostname: Use OEM code page for output.
  160. icinfo: Use OEM code page for output.
  161. ipconfig: Use OEM code page for output.
  162. net: Use OEM code page for output.
  163. netstat: Use OEM code page for output.
  164. regedit: Use OEM code page for output.
  165. regsvr32: Use OEM code page for output.
  166. start: Use OEM code page for output.
  167. taskkill: Use OEM code page for output.
  168. uninstaller: Use OEM code page for output.
  169. whoami: Use OEM code page for output.
  170. wscript: Use OEM code page for output.
  171. xcopy: Use OEM code page for output.
  172. include/msvcrt: Redefine towlower* & towupper* with wint_t types.
  173. dbghelp: Properly fail on PDB files generated by MSVC compiler version 14.31.
  174. dbghelp: Introduce symt_find_symbol_at().
  175. cmd: Test that read is successful before using its result.
  176. cmd: Skip too long paths.
  177. wineoss.drv: Use correct integral type.
  178. wineoss.drv: Enable compilation with long types.
  179. winealsa.drv: Use correct integral types.
  180. winealsa.drv: Enable compilation with long types.
  181. Fabian Maurer (6):
  182. mscoree: Use LocalFree for memory allocated by LocalAlloc.
  183. printui: Use LocalFree for memory allocated by LocalAlloc (Coverity).
  184. mfplay: Prevent usage of uninitialized pointer in error case (Coverity).
  185. mfplat: Prevent use after free (Coverity).
  186. shell32: Prevent user after free in error case (Coverity).
  187. shell32: Refactor to keep style consistent.
  188. Floris Renaud (1):
  189. po: Add missing examples in Dutch translation.
  190. François Gouget (17):
  191. gdi32/tests: Trace the invalid height in test_max_height().
  192. kernel32/tests: Remove a couple of unnecessary NULL casts.
  193. comctl32/tests: Use winetest_push_context() in test_combo_dropdown_size().
  194. oleau32/tests: Show that spaces are not allowed before exponents.
  195. oleaut32/tests: The EUR abbreviation is not recognized as a currency.
  196. kernel32/tests: Fix the spelling of a comment.
  197. user32/tests: Trace monitor information with 'monitor info'.
  198. po: Fix a typo in the Asturian translation.
  199. po: Fix the indentation of a usage message in the Brazilian translation.
  200. po: Fix a trailing full stop inconsistency in the Asturian translation.
  201. po: Fix trailing full stop inconsistencies in the Czech translation.
  202. po: Fix trailing full stop inconsistencies in the Turkish translation.
  203. kernel32/tests: Fix a copy/paste error in an ok() message.
  204. winebus.sys: Fix the HAVE_SYS_INOTIFY_H checks.
  205. kernel32/tests: Fix a typo in a comment.
  206. user32/tests: Make the test_char_from_pos() failures more informative.
  207. kernelbase/tests: Loosen up the Sleep() test lower bound.
  208. Gabriel Ivăncescu (7):
  209. jscript: Implement Number.prototype.toLocaleString.
  210. jscript: Return proper error in Number.toLocaleString with invalid 'this' in ES5 mode.
  211. jscript: Implement Array.prototype.toLocaleString.
  212. jscript: Implement Array.prototype.filter.
  213. jscript: Implement Array.prototype.every.
  214. jscript: Implement Array.prototype.some.
  215. jscript: Implement Array.prototype.lastIndexOf.
  216. Giovanni Mascellani (2):
  217. loader/wine.inf: Update time zone data.
  218. mfplat: Avoid a race condition when releasing a tracked sample.
  219. Hans Leidekker (1):
  220. mshtml: Added IHTMLCSSStyleDeclaration::backgroundSize property implementation.
  221. Henri Verbeet (2):
  222. d3d11/tests: Declare "data_size" as UINT in test_device_context_state().
  223. wined3d: Pass "quality_levels" as an unsigned int pointer to wined3d_check_device_multisample_type().
  224. Huw D. M. Davies (47):
  225. winedbg: Accept "continue".
  226. winecoreaudio: Pass a ptr to receive the stream in create_stream.
  227. winecoreaudio: Use UINT64 handles to represent the stream.
  228. winecoreaudio: Return offsets rather than ptrs to the strings.
  229. winecoreaudio: Limit Wow64 buffer allocations to 32-bit addresses.
  230. winecoreaudio: Implement Wow64 mmdevapi entry points in the Unix libraray.
  231. winecoreaudio: Implement Wow64 midi entry points in the Unix libraray.
  232. winemac: Use ULongToPtr() to cast format ids to void ptrs.
  233. wineoss: Move MODM_GETDEVCAPS to the unixlib.
  234. wineoss: Move MODM_GETNUMDEVS to the unixlib.
  235. wineoss: Move MODM_GETVOLUME and MODM_SETVOLUME to the unixlib.
  236. wineoss: Move MODM_RESET to the unixlib.
  237. wineoss: Move MIDM_PREPARE and MIDM_UNPREPARE to the unixlib.
  238. wineoss: Move MIDM_GETDEVCAPS to the unixlib.
  239. wineoss: Move MIDM_GETNUMDEVS to the unixlib.
  240. wineoss: Move the midi in buffer lock to the unixlib.
  241. wineoss: Move MIDM_ADDBUFFER to the unixlib.
  242. winex11: Free "path" and "uri" with the correct functions.
  243. wineoss: Pass the time relative to the start time to the callback.
  244. wineoss: Move MIDM_RESET to the unixlib.
  245. wineoss: Move MIDM_START to the unixlib.
  246. wineoss: Move MIDM_STOP to the unixlib.
  247. wineoss: Simplify the midi in dispatcher.
  248. wineoss: Add the leading 0xf0 to the sysex data.
  249. wineoss: Move the sysex handling to a separate helper.
  250. wineoss: Move the regular data handling to a separate helper.
  251. wineoss: Make the MIM_LONGDATA time relative to the start time.
  252. wineoss: Combine midReceiveChar() into handle_midi_data().
  253. wineoss: Introduce a notification thread.
  254. wineoss: Move the midi in data handlers to the unixlib.
  255. wineoss: Introduce a helper to retrieve the time.
  256. wineoss: Use a pipe to signal the end of the record thread.
  257. wineoss: Move MIDM_OPEN and MIDM_CLOSE to the unixlib.
  258. wineoss: Move DRVM_INIT and DRVM_EXIT to the unixlib.
  259. wineoss: Use AUXDM_GETNUMDEVS to retrieve the number of devices.
  260. wineoss: Move AUXDM_GETNUMDEVS to the unixlib.
  261. wineoss: Move AUXDM_GETDEVCAPS to the unixlib.
  262. wineoss: Move AUXDM_GETVOLUME and AUXDM_SETVOLUME to the unixlib.
  263. wineoss: Build with msvcrt.
  264. wineoss: Pass a client ptr to the callback instead of a stream.
  265. wineoss: Use UINT64 handles to represent the stream.
  266. wineoss: Return offsets rather than ptrs to the strings.
  267. wineoss: Limit Wow64 buffer allocations to 32-bit addresses.
  268. wineoss: Implement Wow64 mmdevapi entry points in the Unix library.
  269. wineoss: Implement Wow64 midi entry points in the Unix library.
  270. wineoss: Implement Wow64 aux entry point in the Unix library.
  271. dllhost: Try to load the dll server's factory at the start.
  272. Jacek Caban (77):
  273. win32u: Add more clipboard stubs.
  274. win32u: Move clipboard data management from user32.
  275. winex11: Remove unused cf_xdnd from XDNDDATA.
  276. winex11: Use libc for driver memory allocation.
  277. win32u: Use public declaration for GetStockObject.
  278. win32u: Introduce data-only mode in NtUserGetClipboardData.
  279. winex11: Don't use DragQueryFileW in export_hdrop.
  280. winex11: Use data-only NtUserGetClipboardData to export clipboard data.
  281. winex11: Directly use ntdll in uri_to_dos.
  282. winex11: Directly use win32u and ntdll in a few more places.
  283. win32u: Use user mode callback for registering builtin classes.
  284. winex11: Use NtUserSetClipboardData to import clipboard data.
  285. winex11: Directly use win32u in import_image_bmp.
  286. winex11: Directly use ntdll in clipboard.c.
  287. winex11: Return selection data as a single buffer from import_xdnd_selection.
  288. winex11: Move CF_HDROP filtering to import_xdnd_selection.
  289. winex11: Use format_entry to store cached XDND formats data.
  290. winex11: Move XdndEnter event handler to event.c.
  291. winex11: Move XdndPosition event handler to event.c.
  292. winex11: Move XdndDrop event handler to event.c.
  293. winex11: Move XdndLeave event handler to event.c.
  294. winex11: Use inline intersect_rect helper instead of IntersectRect.
  295. winex11: Move Unicode conversion out of unicode_text_from_string.
  296. winex11: Move Unicode conversion out of string_from_unicode_text.
  297. winex11: Directly use ntdll for utf8 conversion.
  298. user32: Use GetMenuInfo for IsMenu implementation.
  299. user32: Use MIIM_CHECKMARKS flag in InsertMenuW.
  300. user32: Perform Unicode conversion in SetMenuItemInfoA.
  301. user32: Perform Unicode conversion in InsertMenuItemA.
  302. win32u: Move menu item info management from user32.
  303. win32u/tests: Add NtUserThunkedMenuItemInfo tests.
  304. win32u: Move GetMenuState implementation from user32.
  305. win32u: Move GetMenuItemCount implementation from user32.
  306. win32u: Move NtUserTranslateAccelerator from user32.
  307. win32u: Move NtUserDeleteMenu implementation from user32.
  308. win32u: Move NtUserGetSystemMenu implementation from user32.
  309. win32u: Move NtUserSetSystemMenu implementation from user32.
  310. win32u: Copy implementation of AdjustWindowRectEx from user32.
  311. win32u: Move normalize_std_handle call to NtUserMsgWaitForMultipleObjectsEx.
  312. win32u: Use NT interface for MsgWaitForMultipleObjectsEx user driver entry point.
  313. winex11: Use passed point in handle_position_event.
  314. winex11: Use ntdll_umbstowcs and ntdll_wcstoumbs for Unicode conversion.
  315. winex11: Directly use wine_nt_to_unix_file_name to get Unix path name.
  316. winex11: Use ntdll for Unicode conversion.
  317. winex11: Use import_text_uri_list code in EVENT_DropURLs.
  318. winex11: Reimplement EVENT_DropFromOffiX using get_dos_file_name.
  319. win32u: Allow NULL client_menu_name in NtUserRegisterClassExWOW.
  320. winex11: Directly use ntdll in more places.
  321. winex11: Move DllMain to separated file.
  322. winex11: Move X11DRV_InitClipboard to dllmain.c.
  323. winex11: Move x11drv_post_drop to xdnd.c.
  324. winex11: Move create_desktop implementation to dllmain.c.
  325. winex11: Move wintab entry points to dllmain.c.
  326. winex11: Introduce X11DRV_CALL macro.
  327. winex11: Use X11DRV_CALL for XIM calls.
  328. winex11: Call create_tooltip from WM_CREATE handler.
  329. winex11: Avoid using sprintfW.
  330. winex11: Avoid using kernel32 functions in get_config_key.
  331. winex11: Avoid using kernel32 functions in user driver.
  332. winex11: Introduce x11drv_client_call.
  333. winex11: Use unixlib interface for IME calls.
  334. winex11: Use unixlib interface for X11 calls from systray.c.
  335. winex11: Use unixlib interface for systray docking.
  336. winex11: Move foreign_window_proc to systray.c.
  337. win32u: Move NtUserCallMsgFilter implementation from user32.
  338. winex11: Directly use NtUserGetIconInfo.
  339. winex11: Directly use win32u in more places.
  340. win32u: Use KeUserModeCallback interface for CopyImage.
  341. win32u: Allow NULL cbtc in NtUserCreateWindowEx.
  342. winex11: Directly use NtUserCreateWindowEx.
  343. winex11: Use unixlib interface for x11drv_is_system_module.
  344. winex11: Move LoadIcon call to dllmain.
  345. include: Don't use DECLSPEC_HIDDEN for WINGDIAPI and WINUSERAPI in unuxlibs.
  346. winex11: Use wcsicmp for string comparison.
  347. winex11: Move user driver to unixlib.
  348. winex11: Build with msvcrt.
  349. winex11: Don't use unicode.h.
  350. Jan Sikorski (1):
  351. msvcrt: Faster memcmp().
  352. Jinoh Kang (4):
  353. include: Add definition for IShellItemImageFactory.
  354. wineboot: Don't use ai_canonname for ComputerName if it is "localhost".
  355. shell32/tests: Add tests for IShellItemImageFactory.
  356. shell32: Add stub for IShellItemImageFactory.
  357. Joachim Priesner (1):
  358. windowscodecs: BitmapScaler_CopyPixels: Do not demand a larger buffer than necessary.
  359. Louis Lenders (8):
  360. wbemprox: Add Win32_PageFileUsage class.
  361. wbemprox: Add BuildType property to Win32_OperatingSystem.
  362. wbemprox: Add RegisterdUser property to Win32_Operatingsystem.
  363. wbemprox: Add Organization property to Win32_Operatingsystem.
  364. wbemprox: Add BootDevice property to Win32_Operatingsystem.
  365. wbemprox: Add WindowsDirectory property to Win32_Operatingsystem.
  366. wbemprox: Add SystemType property to Win32_Computersystem.
  367. wbemprox: Add FreeVirtualMemory property to Win32_Operatingsystem.
  368. Martin Storsjö (2):
  369. include: Add a declaration of _InterlockedExchangeAdd64 for MSVC mode for aarch64.
  370. include: Add declarations of _alloca and alloca for MSVC mode.
  371. Matteo Bruni (6):
  372. d3dx9/effect: Return a uint32_t from the bytecode read helper.
  373. wined3d: Raise MAX_ATTRIBS to 32.
  374. wined3d: Don't submit fences when the GL context doesn't support them.
  375. wined3d: Don't use fences on GL context cleanup when they are not supported.
  376. wined3d: Disable CSMT when fences are not supported.
  377. wined3d: Check BO existence before trying to update its fence counter.
  378. Mohamad Al-Jaf (2):
  379. include: Add windows.ui.idl file.
  380. include: Add windows.media.closedcaptioning.idl file.
  381. Nikolay Sivov (27):
  382. uxtheme: Fix double free on registry key handle.
  383. dwrite/tests: Add a test for unset axis for references created with IDWriteFactory3.
  384. dwrite/tests: Use table access helpers for CBLC tests.
  385. dwrite: Remove already defined macros.
  386. dwrite: Simplify collection object initialization.
  387. dwrite: Implement GetFontFamilyModel().
  388. dwrite: Use separate structure for set entry description.
  389. dwrite: Prefer different family names for typographical collections.
  390. dwrite: Initial implementation of CreateFontCollectionFromFontSet().
  391. dwrite: Implement newer GetSystemFontCollection() variants.
  392. dwrite: Implement CreateTextFormat() for IDWriteFactory6.
  393. include: Fix IDWriteFontResource definition.
  394. dwrite: Implement variation axis value methods for the resource object.
  395. dwrite/opentype: Use stdint types for layout table structures.
  396. nls: Hardcode minus sign for all locales.
  397. dwrite/opentype: Use stdint type for color font structures.
  398. dwrite/opentype: Use stdint types for font file structures.
  399. include: Add IParentAndItem definition.
  400. dwrite/opentype: Correct flags field size for layout lookup structure.
  401. dwrite/opentype: Fix incorrect MarkGlyphSets table handling.
  402. dwrite/opentype: Do not include base advance to the mark advance offset.
  403. xmllite/reader: Implement CreateXmlReaderInputWithEncodingCodePage().
  404. ntdll: Add a partial implementation of NtMapViewOfSectionEx().
  405. kernelbase: Implement MapViewOfFile3().
  406. ntdll: Partially implement NtUnmapViewOfSectionEx().
  407. kernelbase: Implement UnmapViewOfFile2().
  408. kernel32: Implement UnmapViewOfFileEx().
  409. Paul Gofman (12):
  410. winex11.drv: Treat invalid icon as no icon in fetch_icon_data().
  411. msvcp140/tests: Add a broken last error result in test_Copy_file().
  412. kernel32/tests: Add a broken last error result in test_CopyFileW().
  413. crypt32/tests: Add tests for short return string buffer.
  414. crypt32: Fix filling short output in cert_name_to_str_with_indent().
  415. crypt32: Fix filling short output in CertRDNValueToStrW().
  416. crypt32: Fix filling short output in CertGetNameStringW().
  417. crypt32: Fix filling short output in CertGetNameStringA().
  418. crypt32: Reimplement CertRDNValueToStrA() on top of CertRDNValueToStrW().
  419. crypt32: Reimplement CertNameToStrA() on top of CertNameToStrW().
  420. crypt32: Support up to date subject and issuer alt names OIDs.
  421. crypt32: Support CERT_NAME_SEARCH_ALL_NAMES_FLAG in CertGetNameStringW().
  422. Piotr Caban (5):
  423. msvcrt: Use TICKSPERMSEC define in concurrency functions.
  424. ntdll: Use 32-bit time_t when calling __NR_futex syscall.
  425. msvcp140_atomic_wait: Add __std_atomic_notify_one_direct implementation.
  426. msvcp140_atomic_wait: Add __std_atomic_notify_all_direct implementation.
  427. msvcp140_atomic_wait: Add __std_atomic_wait_direct implementation.
  428. Rémi Bernon (70):
  429. kernel32/tests: Add some heap block layout tests.
  430. ntdll: Stub RtlGetUserInfoHeap and RtlSetUser(Value|Flags)Heap.
  431. kernel32/tests: Add some RtlGetUserInfoHeap tests.
  432. dinput/tests: Remove unreliable IAsyncOperation_boolean checks.
  433. windows.gaming.input: Return an empty vector from RawGameController_get_ForceFeedbackMotors.
  434. windows.gaming.input: Implement ForceFeedbackMotor stub runtimeclass.
  435. windows.gaming.input: Acquire the device exclusively when creating ForceFeedbackMotor.
  436. windows.gaming.input: Implement IForceFeedbackMotor_(get|put)_MasterGain.
  437. windows.gaming.input: Implement IForceFeedbackMotor_(Pause|Resume|StopAll)Effects.
  438. server: Create message queue and thread input in set_key_state.
  439. server: Lock thread input keystate whenever it is modified.
  440. server: Create message queue and thread input in get_key_state.
  441. hidclass.sys: Move HID_GET_COLLECTION_* handling inline.
  442. hidclass.sys: Move handle_minidriver_string inline.
  443. hidclass.sys: Use a local NTSTATUS variable to keep IRP status.
  444. hidclass.sys: Call internal minidriver report ioctls asynchronously.
  445. windows.gaming.input: Import IAsyncOperation from windows.media.speech.
  446. windows.media.speech: Return operation error from IAsyncOperation_GetResults.
  447. windows.media.speech: Return E_ILLEGAL_METHOD_CALL from get_ErrorCode.
  448. windows.media.speech: Initialize HRESULT variables consistently.
  449. windows.media.speech: Simplify error handling in async_operation_create.
  450. windows.media.speech: Assume that async_run_work cannot be NULL in IAsyncInfo_Close.
  451. mf/tests: Simplify handling of broken Win7 results.
  452. mf/tests: Add some H264 decoder GetOutputCurrentType tests.
  453. winegstreamer: Implement H264 decoder GetOutputCurrentType.
  454. mf/tests: Add more tests for the H264 decoder output media type.
  455. mf/tests: Only check sample data when length matches.
  456. include: Add Windows.Foundation.Numerics.Vector3 struct declaration.
  457. include: Add Windows.Gaming.Input.ForceFeedback.PeriodicForceEffect runtimeclass declaration.
  458. include: Add Windows.Gaming.Input.ForceFeedback.ConditionForceEffect runtimeclass declaration.
  459. include: Add Windows.Gaming.Input.ForceFeedback.ConstantForce runtimeclass declaration.
  460. include: Add Windows.Gaming.Input.ForceFeedback.RampForce runtimeclass declaration.
  461. include: Use nested namespaces in windows.storage.streams.idl.
  462. winegstreamer: Ignore unset H264 format profile and level.
  463. winegstreamer: Check caps pointer in wg_format_to_caps_h264.
  464. winegstreamer: Check whether transforms are supported at creation time.
  465. mf/tests: Skip todo_wine tests with a goto statement.
  466. mf/tests: Use real audio data for WMA encoder / decoder tests.
  467. mf/tests: Add some IMFTransform output sample attribute tests.
  468. mf/tests: Add tests changing the H264 decoder output video format.
  469. mf/tests: Expect identical major types for transform info.
  470. dinput/tests: Remove racy controller removed handler check.
  471. dinput/tests: Increase delayed TryResetAsync test wait timeout.
  472. dinput/tests: Enforce HID report descriptor buffer size.
  473. dinput/tests: Move Windows.Gaming.Input.RacingWheel tests to joystick8.c.
  474. dinput/tests: Remove output and feature report buffers length checks.
  475. dinput/tests: Add some Windows.Gaming.Input.ForceFeedback.ConstantForceEffect tests.
  476. mf/tests: Check expected class GUID in create_transform.
  477. mf/tests: Add more DMO class name, media type and interface checks.
  478. mf/tests: Add tests for the ResamplerMediaObject audio transform.
  479. mf/tests: Check VideoProcessorMFT transform media types.
  480. mf/tests: Add tests for the ColorConvertDMO video transform.
  481. kernel32/tests: Reduce layout tests verbosity by skipping some sizes.
  482. kernel32/tests: Add some HEAP_NO_SERIALIZE flag / LFH locking tests.
  483. ntdll: Factor out heap serialization to heap_(lock|unlock) helpers.
  484. ntdll: Respect HEAP_NO_SERIALIZE flag in HeapLock / HeapUnlock.
  485. kernel32/tests: Check that HeapCreate should ignore checking flags.
  486. ntdll: Ignore HEAP_(TAIL|FREE)_CHECKING_ENABLED flags in RtlCreateHeap.
  487. kernel32/tests: Add more block layout tests with alloc flags.
  488. kernel32/tests: Add some RtlWalkHeap and more HeapWalk tests.
  489. mountmgr.sys: Avoid passing a stack pointer to the run_loop thread.
  490. windows.gaming.input: Set get_AreEffectsPaused value to FALSE when dinput fails.
  491. windows.gaming.input: Introduce a new type-pruning WineAsyncOperationCompletedHandler.
  492. windows.gaming.input: Use a PROPVARIANT as async operation result.
  493. windows.gaming.input: Split IAsyncInfo interface to a separate struct.
  494. windows.gaming.input: Use IUnknown invoker instead of IInspectable and add a parameter.
  495. winegstreamer: Add timestamp and duration to struct wg_sample.
  496. winegstreamer: Support the MFSampleExtension_CleanPoint sample attribute.
  497. winegstreamer: Only resize buffer when read is incomplete.
  498. dinput: Do not delete static critical section.
  499. Stefan Dösinger (4):
  500. wined3d: Invalidate framebuffer locations after setting up the renderpass.
  501. wined3d: Tell Vulkan about discarded and cleared framebuffer attachments.
  502. wined3d: Don't explicitly clear the draw location before starting a renderpass.
  503. wined3d: Set WINED3D_LOCATION_CLEARED for full-subresource clears to black.
  504. Torge Matthies (3):
  505. msvcr110: Add _StructuredTaskCollection::_StructuredTaskCollection_ctor stub.
  506. sc/tests: Add tests.
  507. sc: Allow using separate arguments for parameter name and value.
  508. Zebediah Figura (38):
  509. wined3d: Clear the texture BO when loading textures into WINED3D_LOCATION_BUFFER.
  510. wined3d: Move loading from CLEARED into the texture_load_location op.
  511. wined3d: Clear Vulkan textures on the GPU in wined3d_texture_vk_load_texture().
  512. wined3d: Clear GL texture using glClear() if possible in wined3d_texture_gl_load_location().
  513. win32u: Move NtUserTrackMouseEvent() implementation from user32.
  514. user32: Query CursorBlinkRate from the registry.
  515. win32u: Move caret APIs from user32.
  516. user32: Merge caret.c into input.c.
  517. d3d8/tests: Add more tests for D3DLOCK_NO_DIRTY_UPDATE.
  518. d3d9/tests: Add more tests for D3DLOCK_NO_DIRTY_UPDATE.
  519. wined3d: Consider WINED3D_LOCATION_CLEARED to be a GPU location for GPU-accessible textures.
  520. wined3d: Trace the SRGB flag in wined3d_texture_gl_prepare_texture().
  521. server: Return void from sock_reselect().
  522. wined3d: Refuse blits between height-scaled formats in the CPU blitter.
  523. wined3d: Refuse blits between height-scaled formats in the FBO blitter.
  524. wined3d: Refuse blits between height-scaled formats in the raw blitter.
  525. wined3d: Do not use vkCmdClearColorImage() to clear compressed images.
  526. dinput/tests: Do not test that reports are identical when polling.
  527. dinput/tests: Set the callback event after setting "impl->invoked".
  528. ws2_32/tests: Test polling for AFD_POLL_READ while there is a pending WSARecv() call.
  529. ws2_32/tests: Test polling for AFD_POLL_ACCEPT while there is a pending AcceptEx() call.
  530. ws2_32/tests: Test selecting for FD_READ while there is a pending WSARecv() call.
  531. ws2_32/tests: Test selecting for FD_ACCEPT while there is a pending AcceptEx() call.
  532. ws2_32/tests: Verify that AFD_POLL_CONNECT and AFD_POLL_WRITE are signaled simultaneously.
  533. winegstreamer: Print messages relating to missing decoders in the winediag channel.
  534. winegstreamer: Make some wg_format variables static const.
  535. ws2_32/tests: Test that sockets returned from accept() don't return FD_CONNECT from WSAEnumNetworkEvents().
  536. ws2_32/tests: Add more tests for selecting for events after they are signaled.
  537. server: Send AFD_POLL_READ messages before AFD_POLL_WRITE.
  538. server: Clear only returned events in IOCTL_AFD_GET_EVENTS.
  539. ws2_32/tests: Add some more tests for reset TCP connections.
  540. server: Do not signal read/write bits if there are read/write asyncs waiting.
  541. server: Don't poll for POLLIN or POLLPRI if there are alerted read asyncs.
  542. server: Do not signal read bits if there are read asyncs alerted.
  543. server: Don't poll for POLLOUT if there are alerted write asyncs.
  544. server: Do not signal write bits if there are write asyncs alerted.
  545. server: Do not signal accept bits if there are accept asyncs queued.
  546. server: Remove a redundant call to set_fd_events().
  547. Zhiyi Zhang (3):
  548. apisetschema: Add api-ms-win-core-winrt-robuffer-l1-1-0.
  549. windows.networking: Add stub dll.
  550. wintypes: Implement IApiInformationStatics stubs.
  551. Ziqing Hui (11):
  552. include: Add defines for ID2D1VertexBuffer.
  553. include: Add defines for ID2D1ResourceTexture.
  554. include: Add defines for ID2D1RenderInfo.
  555. include: Add defines for ID2D1DrawInfo.
  556. include: Add defines for ID2D1ComputeInfo.
  557. include: Add defines for ID2D1TransformGraph.
  558. include: Remove useless semi-colon in d2d1_3.idl.
  559. include: Add defines for ID2D1Transform.
  560. include: Add defines for ID2D1EffectContext.
  561. include: Add defines for ID2D1EffectImpl.
  562. wininet/tests: Test adding empty HTTP header.
  563. --
  564. Alexandre Julliard
  565. julliard@winehq.org