ANNOUNCE 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772
  1. The Wine development release 7.2 is now available.
  2. What's new in this release (see below for details):
  3. - Large scale cleanup to support 'long' type with MSVCRT.
  4. - Mono engine updated to version 7.1.1.
  5. - More theming fixes in common controls.
  6. - Beginnings of a WMA decoder.
  7. - Support for 64-bit time_t.
  8. - Various bug fixes.
  9. The source is available from the following locations:
  10. https://dl.winehq.org/wine/source/7.x/wine-7.2.tar.xz
  11. http://mirrors.ibiblio.org/wine/source/7.x/wine-7.2.tar.xz
  12. Binary packages for various distributions will be available from:
  13. https://www.winehq.org/download
  14. You will find documentation on https://www.winehq.org/documentation
  15. You can also get the current source directly from the git
  16. repository. Check https://www.winehq.org/git for details.
  17. Wine is available thanks to the work of many people. See the file
  18. AUTHORS in the distribution for the complete list.
  19. ----------------------------------------------------------------
  20. Bugs fixed in 7.2 (total 23):
  21. 12732 Nota Bene crashes on install
  22. 33086 QQ 2013 Beta2: text in input box can't display normally
  23. 34326 uplive.exe from TypeEasy crashes
  24. 36566 Half-Life's (CD Version) Menu refuses to work after a while
  25. 37609 Macromedia Freehand 9 demo hangs during startup
  26. 38809 QQ 7.3 Light crashes randomly
  27. 40827 VMWare VSphere 4.x/5.x/6.x clients fail to install
  28. 44202 undname.c fails to parse symbols with rvalue-reference semantics '&&'
  29. 46284 Call of Juarez crashes with unimplemented function d3dx9_29.dll.D3DXSHProjectCubeMap
  30. 47463 QQ 9.1.5 crash on start.
  31. 48815 user32:win "unexpected 0x738 message" Windows 10 failures
  32. 50352 Maximum sockets per process is set very low
  33. 50842 The 64-bit msado15:msado15 test crashes
  34. 51130 user32:win test_SetActiveWindow() has 2 failures on Vista to Windows 8.1
  35. 51392 user32:monitor breaks user32:win
  36. 51513 Multiple applications (PG Offline 4.0.907, lessmsi v1.10.0, MIDIopsy 1.2, Quickroute) crash on start with IndexOutOfRangeException with Wine-Mono
  37. 51754 Iris Down CountDown Crash at start - dotnet4.5
  38. 51798 MAmidiMEmo doesn't start up ("System.resources" is required)
  39. 52433 TASInput (Mupen64-RR-Lua): checkbox is not cleared correctly
  40. 52436 In Light Blue theme, checkable toggle buttons (BS_AUTOCHECKBOX) look unchecked when hovered
  41. 52490 Clipboard.GetText() doesn't work
  42. 52494 shell32 progman_dde tests crash if run immediately after prefix creation
  43. 52510 alt:V mod for Grand Theft Auto V fails due to missing concrt140._Byte_reverse_table@details@Concurrency@@3QBEB
  44. ----------------------------------------------------------------
  45. Changes since 7.1:
  46. Alex Henrie (12):
  47. msi: Fix memory leak in get_fusion_filename (Coverity).
  48. winhttp: Fix memory leak on error path in WinHttpCrackUrl (Coverity).
  49. adsldp: Fix memory leak on error path in search_ExecuteSearch (Coverity).
  50. conhost: Fix memory leak on error path in create_screen_buffer (cppcheck).
  51. dbghelp: Fix memory leak on error path in dwarf2_read_range (cppcheck).
  52. ws2_32: Fix memory leak on error path in get_local_ips (cppcheck).
  53. ws2_32: Fix memory leaks on error paths in unix_gethostby* (scan-build).
  54. explorer: Only try to destroy the IShellWindows object if it exists.
  55. sane: Fix memory leak in create_item (Coverity).
  56. winspool: Fix memory leaks on error path in DeviceCapabilitiesA (Coverity).
  57. user32/tests: Expect DialogBoxParam to set ERROR_CANNOT_FIND_WND_CLASS.
  58. shell32/tests: Wait for window to close in check_window_exists.
  59. Alexandre Julliard (9):
  60. ntdll: Consistently use time_t in timezone matching.
  61. configure: Enable 64-bit time_t on Linux.
  62. configure: Only define _TIME_BITS together with _FILE_OFFSET_BITS.
  63. msado15: Fix some LONG/LONG_PTR mismatches.
  64. faudio: Import upstream release 22.02.
  65. make_xftmpl: Use the standard output buffer routines.
  66. winebuild: Store length of Unicode strings explicitly.
  67. wrc: Use compare_name_id() for resource translations.
  68. tools: Consistently use xmalloc/xrealloc/xstrdup everywhere.
  69. Alistair Leslie-Hughes (11):
  70. msdasql: Fix printf format warnings with long types.
  71. msdasql: Add ITransaction to session interface.
  72. msdasql/tests: Fix printf format warnings with long types.
  73. dpnet: Fix long types printf warnings.
  74. xactengine: Fix long types printf warnings.
  75. dplayx: Build without -DWINE_NO_LONG_TYPES.
  76. xactengine3_7/tests: Build without -DWINE_NO_LONG_TYPES.
  77. msdasql: ICommandText Execute use ODBC to fetch results.
  78. xolehlp: Build without -DWINE_NO_LONG_TYPES.
  79. wow64: Build without -DWINE_NO_LONG_TYPES.
  80. xaudio2_7/tests: Build without -DWINE_NO_LONG_TYPES.
  81. Andrey Gusev (2):
  82. api-ms-win-security-lsalookup-ansi-l2-1-0: Add dll.
  83. winegstreamer: Handle EnableDiscreteOutput and SpeakerConfig settings in WMSyncReader_SetOutputSetting().
  84. André Zwing (4):
  85. shlwapi: Fix some spec file entries.
  86. advapi32: Fix some spec file entries.
  87. mfplat: Remove duplicated space in spec.
  88. ntdll: Fix some spec file entries.
  89. Aurimas Fišeras (1):
  90. po: Update Lithuanian translation.
  91. Bastien Orivel (1):
  92. ws2_32: Fix setsockopt(TCP_NODELAY) when optlen is less than 4.
  93. Bernhard Kölbl (5):
  94. include/windows.foundation.collections.idl: Add IVector<T> interface.
  95. include/windows.foundation.idl: Add IAsyncAction interface.
  96. include/windows.foundation.idl: Add more declares.
  97. include/windows.globalization.idl: Add Language class and interfaces.
  98. include: Add windows.media.speechrecognition.idl.
  99. Daniel Lehman (3):
  100. msxml3/tests: Add test saving XML with non-english characters.
  101. msxml3: Make utf-8 the default encoding.
  102. include: Add _sscanf_l.
  103. Derek Lesho (1):
  104. userenv: Set ProgramData in CreateEnvironmentBlock.
  105. Dmitry Timoshkov (4):
  106. user32/tests: Actually test ShowWindow() return value.
  107. user32/tests: Add more missing ShowWindow() return value checks.
  108. user32/tests: Add more tests for WM_NCCALCSIZE.
  109. user32: DefWindowProc(WM_NCCALCSIZE) should return 0.
  110. Eric Pouech (207):
  111. evr: Use correct integral type.
  112. include/msvcrt: Add attribute((format)) to printf and scanf -like APIs.
  113. include: Define HandleToU?Long to return a long (as SDK does).
  114. winedbg: Use correct integral type.
  115. dbgeng: Use correct integral type.
  116. dsound: Use correct integral type.
  117. itss: Use correct integral type.
  118. joy.cpl: Use correct integral type.
  119. ntdll: Use correct integral type.
  120. include/basetsd.h: Define PtrTo(Ul|L)ong to return a long (as SDK does).
  121. dwrite: Use correct integral types.
  122. jscript: Use correct integral type.
  123. mshtml: Use correct integral type.
  124. msxml3: Use correct integral type.
  125. oleaut32: Use correct integral type.
  126. oledb32: Use correct integral type.
  127. comdlg32: Removed useless casts to long.
  128. kernelbase: Removed useless casts to long.
  129. mciseq: Removed useless casts to long.
  130. bcrypt: In unixlib, don't use Windows long type.
  131. kerberos: In unixlib, don't use Windows long type.
  132. netapi32: In unixlib, don't use Windows long type.
  133. win32u: Change NtGdiPolyPolyDraw parameter to ULONG.
  134. msvcrt*: Use correct integral type.
  135. d2d1: Build without -DWINE_NO_LONG_TYPES.
  136. d3d10_1: Build without -DWINE_NO_LONG_TYPES.
  137. windowscodecs: Remove useless casts to long.
  138. ole32: Use correct integral type.
  139. riched20: Use correct integral type.
  140. scrobj: Use correct integral type.
  141. setupapi: Use correct integral type.
  142. shell32: Use correct integral type.
  143. taskschd: Use correct integral type.
  144. user32: Use correct integral type.
  145. mfplay: Use correct integral type.
  146. mfmediaengine: Use correct integral type.
  147. mfreadwrite: Use correct integral types.
  148. uxtheme: Use correct integral type.
  149. mf: Use correct integral types.
  150. mfplat: Use correct integral types.
  151. vbscript: Use correct integral type.
  152. conhost/tests: Enable compilation with long types.
  153. find/tests: Enable compilation with long types.
  154. fsutil/tests: Enable compilation with long types.
  155. regedit/tests: Enable compilation with long types.
  156. reg/tests: Enable compilation with long types.
  157. schtasks/tests: Enable compilation with long types.
  158. services/tests: Enable compilation with long types.
  159. wscript/tests: Enable compilation with long types.
  160. xcopy/tests: Enable compilation with long types.
  161. msvcrt: Use correct integral types in structs.
  162. msvcp: Use correct integral types.
  163. msvcrt: Add cast to avoid 'long' types warning in _beginthreadex.
  164. msvcrt: Add casts to avoid 'long' types warning in locale functions.
  165. d3dx11/tests: Build without -DWINE_NO_LONG_TYPES.
  166. d2d1/tests: Build without -DWINE_NO_LONG_TYPES.
  167. d3d10_1/tests: Build without -DWINE_NO_LONG_TYPES.
  168. wldap32: Fix compilation in 32-bit.
  169. attrib: Enable compilation with long types.
  170. cabarc: Enable compilation with long types.
  171. chcp.com: Enable compilation with long types.
  172. conhost: Enable compilation with long types.
  173. [cw]script: Enable compilation with long types.
  174. dxdiag: Enable compilation with long types.
  175. eject: Enable compilation with long types.
  176. explorer: Enable compilation with long types.
  177. fsutil: Enable compilation with long types.
  178. msiexec: Enable compilation with long types.
  179. net: Enable compilation with long types.
  180. netstat: Enable compilation with long types.
  181. ping: Enable compilation with long types.
  182. plugplay: Enable compilation with long types.
  183. presentationfontcache: Enable compilation with long types.
  184. regedit: Enable compilation with long types.
  185. reg: Enable compilation with long types.
  186. regsvr32: Enable compilation with long types.
  187. rpcss: Enable compilation with long types.
  188. wbemprox: Use correct integral type.
  189. winhttp: Use correct integral type.
  190. wldap32: Use correct integral type.
  191. winmm: Use correct integral type.
  192. xaudio2_7: Use correct integral type.
  193. msvcr*: Use correct integral type in Interlocked* calls.
  194. msvcrt: Use correct integral type in _except1.
  195. gdiplus: Use correct integral type.
  196. vcomp: Use correct integral type.
  197. windowscodecs: Use correct integral type.
  198. sc: Enable compilation with long types.
  199. services: Enable compilation with long types.
  200. spoolsv: Enable compilation with long types.
  201. start: Enable compilation with long types.
  202. svchost: Enable compilation with long types.
  203. termsv: Enable compilation with long types.
  204. uninstaller: Enable compilation with long types.
  205. whoami: Enable compilation with long types.
  206. wineboot: Enable compilation with long types.
  207. winebrowser: Enable compilation with long types.
  208. winecfg: Enable compilation with long types.
  209. wineconsole: Enable compilation with long types.
  210. winedbg: Enable compilation with long types.
  211. winedevice: Enable compilation with long types.
  212. winemenubuilder: Enable compilation with long types.
  213. winemsibuilder: Enable compilation with long types.
  214. winetest: Enable compilation with long types.
  215. winhlp32: Enable compilation with long types.
  216. winmgmt: Enable compilation with long types.
  217. winoldap.mod16: Enable compilation with long types.
  218. wordpad: Enable compilation with long types.
  219. wuauserv: Enable compilation with long types.
  220. wusa: Enable compilation with long types.
  221. xcopy: Enable compilation with long types.
  222. msi: Use correct integral type.
  223. acledit: Enable compilation with long types.
  224. aclui: Enable compilation with long types.
  225. activeds: Enable compilation with long types.
  226. actxprxy: Enable compilation with long types.
  227. adsldp: Enable compilation with long types.
  228. advapi32: Enable compilation with long types.
  229. advpack: Enable compilation with long types.
  230. amsi: Enable compilation with long types.
  231. amstream: Enable compilation with long types.
  232. apphelp: Enable compilation with long types.
  233. appwiz.cpl: Enable compilation with long types.
  234. atl: Enable compilation with long types.
  235. authz: Enable compilation with long types.
  236. avicap32: Enable compilation with long types.
  237. avifil32: Enable compilation with long types.
  238. msvcp: Build without -DWINE_NO_LONG_TYPES.
  239. msvcr: Build without -DWINE_NO_LONG_TYPES.
  240. d3d10/tests: Build without -DWINE_NO_LONG_TYPES.
  241. d3dcompiler/tests: Build without -DWINE_NO_LONG_TYPES.
  242. d3d10: Build without -DWINE_NO_LONG_TYPES.
  243. d3dcompiler: Build without -DWINE_NO_LONG_TYPES.
  244. schtasks: Enable compilation with long types.
  245. browseui: Enable compilation with long types.
  246. cabinet: Enable compilation with long types.
  247. cards: Enable compilation with long types.
  248. clusapi: Enable compilation with long types.
  249. comdlg32: Enable compilation with long types.
  250. commdlg.dll16: Enable compilation with long types.
  251. compobj.dll16: Enable compilation with long types.
  252. comsvcs: Enable compilation with long types.
  253. crypt32: Enable compilation with long types.
  254. cryptdlg: Enable compilation with long types.
  255. cryptnet: Enable compilation with long types.
  256. cryptui: Enable compilation with long types.
  257. credui: Enable compilation with long types.
  258. davclnt: Enable compilation with long types.
  259. dbghelp: Enable compilation with long types.
  260. dhcpcsvc: Enable compilation with long types.
  261. dhtmled.ocx: Enable compilation with long types.
  262. difxapi: Enable compilation with long types.
  263. directmanipulation: Enable compilation with long types.
  264. dispex: Enable compilation with long types.
  265. mf: Build without -DWINE_NO_LONG_TYPES.
  266. xapofx1_1: Enable compilation with long types.
  267. dmcompos: Enable compilation with long types.
  268. dmloader: Enable compilation with long types.
  269. dmscript: Enable compilation with long types.
  270. dmstyle: Enable compilation with long types.
  271. dpvoice: Enable compilation with long types.
  272. dpwsockx: Enable compilation with long types.
  273. dsdmo: Enable compilation with long types.
  274. dsquery: Enable compilation with long types.
  275. dssenh: Enable compilation with long types.
  276. dsuiext: Enable compilation with long types.
  277. dwmapi: Enable compilation with long types.
  278. dxdiagn: Enable compilation with long types.
  279. explorerframe: Enable compilation with long types.
  280. faultrep: Enable compilation with long types.
  281. fltlib: Enable compilation with long types.
  282. fntcache: Enable compilation with long types.
  283. fontsub: Enable compilation with long types.
  284. fusion: Enable compilation with long types.
  285. gameux: Enable compilation with long types.
  286. gdi.exe16: Enable compilation with long types.
  287. gphoto2.ds: Enable compilation with long types.
  288. hal: Enable compilation with long types.
  289. hhctrl.ocx: Enable compilation with long types.
  290. hlink: Enable compilation with long types.
  291. hnetcfg: Enable compilation with long types.
  292. gdi32: Enable compilation with long types.
  293. mfplay: Build without -DWINE_NO_LONG_TYPES.
  294. mfmediaengine: Build without -DWINE_NO_LONG_TYPES.
  295. iccvid: Enable compilation with long types.
  296. ieframe: Enable compilation with long types.
  297. ifsmgr.vxd: Enable compilation with long types.
  298. imaadp32.acm: Enable compilation with long types.
  299. imagehlp: Enable compilation with long types.
  300. imm32: Enable compilation with long types.
  301. inetcomm: Enable compilation with long types.
  302. inetcpl.cpl: Enable compilation with long types.
  303. inetmib1: Enable compilation with long types.
  304. infosoft: Enable compilation with long types.
  305. inseng: Enable compilation with long types.
  306. iphlpapi: Enable compilation with long types.
  307. itss: Enable compilation with long types.
  308. joy.cpl: Enable compilation with long types.
  309. jscript: Enable compilation with long types.
  310. jsproxy: Enable compilation with long types.
  311. kernel32: Enable compilation with long types.
  312. kernelbase: Enable compilation with long types.
  313. krnl386.exe16: Enable compilation with long types.
  314. ktmw32: Enable compilation with long types.
  315. l3codeca.acm: Enable compilation with long types.
  316. localspl: Enable compilation with long types.
  317. localui: Enable compilation with long types.
  318. Esme Povirk (16):
  319. include: Add ISymUnmanagedWriter definition.
  320. diasymreader: Add stub dll.
  321. diasymreader: Register CLSID_CorSymWriter_SXS.
  322. mscoree: Update Wine Mono to 7.1.1.
  323. mscoree: Use wide string syntax in create_monodata.
  324. mscoree: Fix a misleading parameter name.
  325. mscoree: Add support for unmanaged classes in .NET Framework.
  326. diasymreader: Stub ISymUnmanagedWriter.
  327. diasymreader: Stub ISymUnmanagedWriter5.
  328. diasymreader: Return success from SymWriter_Initialize.
  329. diasymreader: Implement SymWriter_GetDebugInfo.
  330. diasymreader: Stub IPdbWriter.
  331. diasymreader: Implement SymWriter_GetSignatureAge.
  332. diasymreader: Return success from methods with no output variables.
  333. diasymreader: Return success from SymWriter_OpenScope.
  334. diasymreader: Stub ISymUnmanagedDocumentWriter.
  335. Fabian Maurer (24):
  336. mfplat/tests: Avoid "misleading indentation" warnings.
  337. msacm32/tests: Avoid "misleading indentation" warnings.
  338. propsys/tests: Avoid "misleading indentation" warnings.
  339. psapi/tests: Avoid "misleading indentation" warnings.
  340. quartz/tests: Avoid "misleading indentation" warnings.
  341. riched20/tests: Avoid "misleading indentation" warnings.
  342. rpcrt4/tests: Avoid "misleading indentation" warnings.
  343. schedsvc/tests: Avoid "misleading indentation" warnings.
  344. scrrun/tests: Avoid "misleading indentation" warnings.
  345. secur32/tests: Avoid "misleading indentation" warnings.
  346. setupapi/tests: Avoid "misleading indentation" warnings.
  347. shell32/tests: Avoid "misleading indentation" warnings.
  348. shlwapi/tests: Avoid "misleading indentation" warnings.
  349. taskschd/tests: Avoid "misleading indentation" warnings.
  350. user32/tests: Avoid "misleading indentation" warnings.
  351. uxtheme/tests: Avoid "misleading indentation" warnings.
  352. wbemdisp/tests: Avoid "misleading indentation" warnings.
  353. wbemprox/tests: Avoid "misleading indentation" warnings.
  354. wiaservc/tests: Avoid "misleading indentation" warnings.
  355. windowscodecs/tests: Avoid "misleading indentation" warnings.
  356. winhttp/tests: Avoid "misleading indentation" warnings.
  357. wininet/tests: Avoid "misleading indentation" warnings.
  358. ws2_32/tests: Avoid "misleading indentation" warnings.
  359. xmllite/tests: Avoid "misleading indentation" warnings.
  360. Floris Renaud (1):
  361. po: Update Dutch translation.
  362. Hans Leidekker (17):
  363. wbemprox: Use CRT allocation functions.
  364. wbemdisp: Use CRT allocation functions.
  365. webservices: Use CRT allocation functions.
  366. msi: Use CRT allocation functions.
  367. msi/tests: Use CRT allocation functions.
  368. kerberos: Build without -DWINE_NO_LONG_TYPES.
  369. bcrypt: Build without -DWINE_NO_LONG_TYPES.
  370. msi: Build without -DWINE_NO_LONG_TYPES.
  371. msi/tests: Build without -DWINE_NO_LONG_TYPES.
  372. msi/tests: Correctly free usersid.
  373. winhttp/tests: Remove unused include.
  374. winhttp/tests: Build without -DWINE_NO_LONG_TYPES.
  375. winhttp: Build without -DWINE_NO_LONG_TYPES.
  376. bcrypt/tests: Build without -DWINE_NO_LONG_TYPES.
  377. dnsapi: Build without -DWINE_NO_LONG_TYPES.
  378. msv1_0: Build without -DWINE_NO_LONG_TYPES.
  379. mscms: Build without -DWINE_NO_LONG_TYPES.
  380. Henri Verbeet (9):
  381. wined3d: Introduce a wined3d_bo_gl_unmap() helper.
  382. wined3d: Use wined3d_bit_scan() in shader_generate_arb_declarations().
  383. wined3d: Use wined3d_bit_scan() in shader_arb_generate_pshader().
  384. d2d1: Return numeric configuration settings as uint32_t.
  385. d2d1/tests: Pass the hash size as DWORD in compare_sha1().
  386. d2d1/tests: Declare "level" as D3D_FEATURE_LEVEL in create_d3d11_device().
  387. wined3d: Use the chunk allocator for GL indirect draw buffers.
  388. d3d10: Return the read value from read_dword().
  389. d3d10: Store the type fields in parse_fx10_type() as uint32_t.
  390. Hugh McMaster (1):
  391. kernelbase: Implement SetCurrentConsoleFontEx.
  392. Huw D. M. Davies (1):
  393. mountmgr: Fix long type warning.
  394. Jacek Caban (10):
  395. server: Allocate extra_bytes separately from window struct.
  396. server: Make window struct a server object.
  397. server: Keep a reference to parent in window objects.
  398. server: Don't immediately destroy child windows belonging to different thread in free_window_handle.
  399. server: Don't allow orphaned windows in set_parent request.
  400. server: Orphan child windows when unlinking them from parent.
  401. server: Don't allow creating children of orphaned windows.
  402. user32: Use a single lock in destroy_thread_windows.
  403. user32: Destroy window server objects from destroy_thread_windows.
  404. server: Store all 64 bits of window id.
  405. Jactry Zeng (2):
  406. dwmapi: Correct parameter types of DwmGetColorizationColor().
  407. d2d1: Implement d2d_bitmap_CopyFromBitmap().
  408. Jan Sikorski (3):
  409. wined3d: Use a separate heap for deferred resource upload buffers.
  410. wined3d: Reinitialize query pool's free list entry when it runs out.
  411. wined3d: Avoid waiting for a command buffer to finish executing to read off its queries.
  412. Jinoh Kang (4):
  413. server: Allow calling async_handoff() with status code STATUS_ALERTED.
  414. server: Attempt to complete I/O request immediately in recv_socket.
  415. ntdll: Don't call try_recv before server call in sock_recv.
  416. server: Replace redundant recv_socket status fields with force_async boolean field.
  417. Kevin Puetz (1):
  418. winegcc: --out-implib needs to propagate -m32/-m64 to winebuild.
  419. Matteo Bruni (9):
  420. winhttp/tests: Fix typo in an ok() message.
  421. d3dcompiler: Use more consistent integer data types.
  422. d3d10: Get rid of a comment.
  423. d3d10: Use more consistent integer data types.
  424. d3dcompiler: Move read_u32() to a new utils.h private header.
  425. d3d10: Use read_u32() implementation from d3dcompiler.
  426. d3dcompiler: Move skip_u32_unknown() declaration to utils.h.
  427. wined3d: Improve comment in wined3d_query_vk_issue().
  428. wined3d: Skip non-color outputs in SM4 shader output mapping.
  429. Michael Stefaniuc (19):
  430. dmsynth/tests: Build without -DWINE_NO_LONG_TYPES.
  431. dmusic/tests: Build without -DWINE_NO_LONG_TYPES.
  432. dmsynth: Build without -DWINE_NO_LONG_TYPES.
  433. dmusic: Build without -DWINE_NO_LONG_TYPES.
  434. dmusic: Don't trace both the This and iface pointers.
  435. dswave/tests: Build without -DWINE_NO_LONG_TYPES.
  436. dswave: Build without -DWINE_NO_LONG_TYPES.
  437. dmime: Fix the size of the DMUS_PORTPARAMS.
  438. dmime: The soft synth doesn't supports sharing the channel groups.
  439. dmsynth: Implement the synth's Open and Close methods.
  440. dmsynth/tests: Add some synth Open/Close tests.
  441. dmime/tests: Build without -DWINE_NO_LONG_TYPES.
  442. dmime: Build without -DWINE_NO_LONG_TYPES.
  443. dmband/tests: Build without -DWINE_NO_LONG_TYPES.
  444. dmband: Build without -DWINE_NO_LONG_TYPES.
  445. dmcompos/tests: Build without -DWINE_NO_LONG_TYPES.
  446. dmloader/tests: Build without -DWINE_NO_LONG_TYPES.
  447. dmscript/tests: Build without -DWINE_NO_LONG_TYPES.
  448. dmstyle/tests: Build without -DWINE_NO_LONG_TYPES.
  449. Nikolay Sivov (41):
  450. scrrun: Fix long types warnings.
  451. rtworkq: Fix long types warnings.
  452. mf/tests: Remove remaining kernel32 heap calls.
  453. wshom: Fix long types warnings.
  454. evr: Fix long types warnings.
  455. evr/presenter: Initial implementation of GetCurrentImage().
  456. xmllite: Fix long types warnings.
  457. d3d11: Always initialize out view pointer in CreateShaderResourceView().
  458. d3d11: Always initialize out view pointer in CreateUnorderedAccessView().
  459. d3d11: Always initialize out view pointer in CreateDepthStencilView().
  460. t2embed: Fix long types warnings.
  461. scrrun/tests: Add some tests for DoOpenPipeStream().
  462. evr/mixer: Remove incorrect trace.
  463. kernel32: Add messages for some of the WSA error codes.
  464. msxml3: Fix long types warnings in traces.
  465. dxva2: Fix long types warnings in traces.
  466. dbgeng: Fix long types warnings in traces.
  467. comctl32: Fix long types warnings in traces.
  468. rtworkq/tests: Build without WINE_NO_LONG_TYPES.
  469. xmllite/tests: Build without WINE_NO_LONG_TYPES.
  470. mshtml: Implement layerX/layerY properties for mouse event.
  471. combase: Build without WINE_NO_LONG_TYPES.
  472. ole32: Build without WINE_NO_LONG_TYPES.
  473. evr/tests: Build without WINE_NO_LONG_TYPES.
  474. dbgeng/tests: Build without -DWINE_NO_LONG_TYPES.
  475. include: Update another HRESULT definition.
  476. opcservices: Build without -DWINE_NO_LONG_TYPES.
  477. opcservices/tests: Build without -DWINE_NO_LONG_TYPES.
  478. mfplat: Remove duplicated includes.
  479. mfplat: Implement MFCreateTempFile().
  480. mfplat: Better handle source resolution when content type is not specified for the stream.
  481. mfplay: Use resolver functionality for content type resolution.
  482. mfmediaengine: Use resolver functionality for content type resolution.
  483. mfreadwrite/reader: Use resolver functionality for content type resolution.
  484. mfplat: Implement MFAverageTimePerFrameToFrameRate().
  485. wshom/tests: Build without -DWINE_NO_LONG_TYPES.
  486. scrrun/tests: Build without -DWINE_NO_LONG_TYPES.
  487. shcore: Build without -DWINE_NO_LONG_TYPES.
  488. combase/tests: Build without -DWINE_NO_LONG_TYPES.
  489. mfplay/tests: Build without -DWINE_NO_LONG_TYPES.
  490. mfreadwrite/reader: Stop media source when shutdown is not allowed.
  491. Paul Gofman (22):
  492. hnetcfg: Use CRT allocation functions.
  493. hnetcfg/tests: Add tests for static port mapping collection.
  494. hnetcfg: Return stub interface from upnpnat_get_StaticPortMappingCollection() if UPNP IGD is found.
  495. hnetcfg: Get gateway description location in init_gateway_connection().
  496. hnetcfg: Open connection to gateway in init_gateway_connection().
  497. hnetcfg: Get control URL for WANIPConnection service in init_gateway_connection().
  498. win32u: Use get_dc_obj() in GetDCHook() and SetDCHook().
  499. hnetcfg: Fix realloc handling in fw_app_put_ProcessImageFileName().
  500. hnetcfg: Get port mapping list in init_gateway_connection().
  501. hnetcfg: Implement static_ports_get_Item().
  502. hnetcfg: Implement static_ports_get_Count().
  503. hnetcfg: Implement static_ports__NewEnum().
  504. hnetcfg: Implement static_ports_Remove().
  505. hnetcfg: Implement static_ports_Add().
  506. winhttp: Use lock when attempting to send frame synchronously().
  507. hnetcfg: Don't use _GetValue() if text element is missing in get_xml_elements().
  508. hnetcfg: Handle NULL strings in update_mapping_list().
  509. hnetcfg/tests: Don't leak IEnumVARIANT reference in test_static_port_mapping_collection().
  510. hnetcfg/tests: Don't test removing the same mapping twice.
  511. server: Always update cached socket name after connect.
  512. ws2_32: Trace status on operation failure.
  513. wined3d: Use StretchBlt() in swapchain_blit_gdi().
  514. Piotr Caban (29):
  515. msvcrt: Fix fmaf not to depend on rounding mode.
  516. msvcrt: Don't set SSE control word in _except1.
  517. msvcrt: Don't use fegetenv in nearbyint.
  518. msvcrt: Don't use fegetenv in nearbyintf.
  519. msvcrt: Use InitOnceExecuteOnce to allocate TLS index.
  520. ucrtbase: Add support for r-value demangling in unDName.
  521. msvcrt: Use %#I64x format in traces.
  522. msvcrt: Print 0x prefix with %#x format in traces.
  523. msvcp: Print 0x prefix with %#x format in traces.
  524. msvcp60: Use %Id format when tracing streamoff and streamsize.
  525. msvcp60: Remove STREAMSIZE_BITS definition.
  526. msvcp60: Remove code specific to newer versions of the dll.
  527. msvcp: Remove typos in mangled names.
  528. msvcp90: Remove STREAMSIZE_BITS definition.
  529. msvcp60: Remove basic_stringstream<wchar> code.
  530. msvcp60: Remove basic_istringstream<wchar> code.
  531. msvcp60: Remove basic_ostringstream<wchar> code.
  532. msvcp60: Remove basic_fstream<wchar> code.
  533. msvcp60: Remove basic_ifstream<wchar> code.
  534. msvcp60: Remove basic_ofstream<wchar> code.
  535. msvcp60: Remove basic_iostream<wchar> code.
  536. msvcp60: Remove basic_istream<wchar> code.
  537. msvcp60: Remove basic_ostream<wchar> code.
  538. msvcp60: Remove basic_streambuf<wchar> code.
  539. msvcp60: Remove basic_filebuf<wchar> code.
  540. msvcp60: Remove basic_streambuf<wchar> code.
  541. msvcp60: Remove basic_ios<wchar> code.
  542. msvcp60: Add missing exports.
  543. msvcp60: Remove unused functions from ios.c file.
  544. Rémi Bernon (35):
  545. windows.gaming.input/tests: Fix printf warnings with long types.
  546. xinput1_3/tests: Fix printf warnings with long types.
  547. winebus.sys: Fix warnings with long integer types.
  548. hid: Fix printf format warnings with long types.
  549. hid: Use msvcrt allocation functions.
  550. user32/tests: Tweak window size to fix Win10 results.
  551. user32/tests: Ignore messages for UserAdapterWindowClass windows.
  552. user32/tests: Add proper tests for SetActiveWindow(0).
  553. user32/tests: Add some possible broken results on Win7.
  554. hidclass.sys: Fix printf format warnings with long types.
  555. winehid.sys: Fix printf format warnings with long types.
  556. winehid.sys: Build with nameless unions.
  557. winegstreamer: Stub implement WMA decoder DMO / MF transform.
  558. winegstreamer: Implement WMA decoder IMFTransform_SetInputType.
  559. winegstreamer: Implement WMA decoder GetOutputAvailableType.
  560. winegstreamer: Implement WMA decoder SetOutputType.
  561. winegstreamer: Implement WMA decoder GetOutputStreamInfo.
  562. winegstreamer: Implement WMA decoder GetInputStreamInfo.
  563. dinput/tests: Merge dinput8.c tests with dinput.c.
  564. dinput/tests: Add some CoCreateInstance and aggregation tests.
  565. dinput: Cleanup DllGetClassObject and IClassFactory implementation.
  566. dinput: Cleanup IDirectInputJoyConfig8 names and traces.
  567. dinput: Cleanup IDirectInput7W names and traces.
  568. dinput: Cleanup IDirectInput8W names and traces.
  569. user32/tests: Move test_mdi early in the test list.
  570. dinput: Rename IDirectInputImpl to struct dinput.
  571. dinput: Use consistent parameter names and types.
  572. dinput: Canonicalize DirectInput(8) instance creation.
  573. dinput: Fix printf warnings with long types.
  574. dinput/tests: Fix printf warnings with long types.
  575. user32/tests: Add a test for child window destruction on thread exit.
  576. mf/tests: Add some WMA encoder ProcessOutput tests.
  577. mf/tests: Add some WMA decoder ProcessInput tests.
  578. mf/tests: Add some WMA decoder ProcessOutput tests.
  579. mfreadwrite/reader: Use separate refcount for events callbacks.
  580. Stefan Dösinger (13):
  581. d3d9/tests: Try to make test_cursor_pos more reliable.
  582. d3d8/tests: Try to make test_cursor_pos more reliable.
  583. d3d9/tests: Skip test_cursor_pos if we can't move the cursor.
  584. d3d8/tests: Skip test_cursor_pos if we can't move the cursor.
  585. d3d9/tests: Ignore random testbot failures in test_cursor.
  586. d3d8/tests: Ignore random testbot failures in test_cursor.
  587. ddraw/tests: Skip a crashy test on WARP.
  588. ddraw/tests: Disable color keying in ddraw1 test_texture_load.
  589. ddraw/tests: Mark random WARP behavior broken in test_ck_default.
  590. include: InterlockedExchangeAdd64 msvc intrinsic does not exist in x86.
  591. include: Remove an incorrect InterlockedCompareExchange128 function.
  592. makedep: Fix some signed vs unsigned msvc warnings.
  593. ddraw/tests: Account for random WARP behavior in test_texturemapblend.
  594. Zebediah Figura (102):
  595. tiff: Explictly link to zlib.
  596. ntdll: Implement wcsnlen().
  597. kernelbase: Use wcsnlen().
  598. kernelbase: Use ntdll ctype functions.
  599. wined3d: Allow DISCARD maps to be accelerated even on 32-bit architectures.
  600. user32: Remove no longer needed assert() workarounds for MinGW.
  601. wininet: Use CHAR_BIT from msvcrt limits.h.
  602. winsta: Remove useless IDL attributes from TS_ALL_PROCESSES_INFO.
  603. user32/tests: Remove unnecessary redefinitions of SPI_GETDESKWALLPAPER.
  604. ws2_32/tests: Add tests for WSAStartup().
  605. ws2_32: Always fill the WSADATA structure in WSAStartup().
  606. ws2_32: Cap the negotiated winsock version to 1.1 or 2.2.
  607. ws2_32: Return 32767 or 0 in the iMaxSockets field.
  608. ws2_32: Return 65467 or 0 in the iMaxUdpDg field.
  609. ws2_32: Return WSAEFAULT instead of WSAEINVAL from WSAStartup() if "data" is NULL.
  610. shell32: Move file menu definitions to shlmenu.c.
  611. shell32: Move PIDL definitions from undocshell.h to pidl.h.
  612. shell32: Do not redefine SHCNRF_* flags.
  613. shell32: Move dialog definitions to dialog.c.
  614. shell32: Move IShellFolderViewCB definitions to shlview.c.
  615. quartz/vmr9: Get rid of a broken check for hardware acceleration support in VMR9DefaultAllocatorPresenterImpl_create().
  616. quartz/vmr9: Pass the already retrieved caps pointer to VMR9_SurfaceAllocator_SetAllocationSettings().
  617. quartz/filtergraph: Implement the IDispatch methods for IMediaControl.
  618. quartz/filtergraph: Implement the IDispatch methods for IMediaPosition.
  619. quartz/filtergraph: Implement the IDispatch methods for IMediaEvent.
  620. devenum: Build without -DWINE_NO_LONG_TYPES.
  621. shell32: Move SHWaitForFileToOpen() flags to shellord.c.
  622. shell32: Move RegisterShellHook() definitions to shellord.c.
  623. shell32: Move SHCreateLinks() flags to shlfolder.c.
  624. shell32: Move explorer window messages definitions to shell32_main.h.
  625. shell32: Move StrRetToStrN*() helpers to shell32_main.h.
  626. quartz/tests: Test more interfaces exposed by the filter graph.
  627. quartz/filtergraph: Remove "#if 1" from CheckCircularConnection().
  628. quartz/filtergraph: Remove redundant checks for pin direction from CheckCircularConnection().
  629. quartz/filtergraph: Clean up CheckCircularConnection().
  630. opencl: Rename cl_{enums,types} to header_{enums,types}.
  631. opencl: Factor out parse_feature().
  632. opencl: Export unsuffixed KHR_gl_sharing functions.
  633. winegstreamer: Build without -DWINE_NO_LONG_TYPES.
  634. winegstreamer: Constify some static variables.
  635. shlwapi: Use the public definition of shared shell memory allocation functions.
  636. shell32: Remove redundant definitions of undocumented shell functions.
  637. shell32/tests: Remove pointless redefinition of FOF_NORECURSION.
  638. quartz: Build without -DWINE_NO_LONG_TYPES.
  639. quartz: Use IMemAllocator::GetBuffer() directly.
  640. winegstreamer: Use IMemAllocator::GetBuffer() directly.
  641. amstream/tests: Use IMemAllocator::GetBuffer() directly.
  642. qcap/vfwcapture: Allow changing state while unconnected.
  643. qcap: Use IMemAllocator::GetBuffer() and IMediaSample::SetTime() directly.
  644. strmbase: Remove the no longer used BaseOutputPinImpl_GetDeliveryBuffer() helper.
  645. ws2_32: Avoid an unnecessary goto.
  646. ws2_32: Build without -DWINE_NO_LONG_TYPES.
  647. d2d1/tests: Don't run the 32-bit tests multithreaded.
  648. d3d10core/tests: Don't run the 32-bit tests multithreaded.
  649. d3d11/tests: Don't run the 32-bit tests multithreaded.
  650. dxgi/tests: Don't run the 32-bit tests multithreaded.
  651. setupapi/tests: Test queuing the same copy operation twice.
  652. setupapi/tests: Add more tests for SetupInstallFilesFromInfSection().
  653. setupapi: Use the source path if the target path is missing in SetupQueueRename().
  654. setupapi: Also handle DelFiles and RenFiles directives in SetupInstallFilesFromInfSection().
  655. setupapi: Use SetupInstallFilesFromInfSectionW() in SetupInstallFromInfSectionW().
  656. d3dx9: Implement D3DXSHProjectCubeMap().
  657. winegstreamer: Release stream_cs on error in stream_thread().
  658. qcap: Use CoCreateInstance() directly instead of BaseOutputPinImpl_InitAllocator().
  659. amstream/tests: Use CoCreateInstance() directly instead of BaseOutputPinImpl_InitAllocator().
  660. strmbase: Get rid of the BaseOutputPinImpl_InitAllocator() helper.
  661. maintainers: Remove wineqtdecoder.
  662. strmbase: Build without -DWINE_NO_LONG_TYPES.
  663. wined3d: Use the chunk allocator for GL atomic counter buffers.
  664. wined3d: Use the chunk allocator for GL pixel unpack buffers.
  665. qasf: Build without -DWINE_NO_LONG_TYPES.
  666. qcap: Build without -DWINE_NO_LONG_TYPES.
  667. qdvd: Build without -DWINE_NO_LONG_TYPES.
  668. shlwapi/tests: Link directly to Url*() functions.
  669. shlwapi/tests: Get rid of the redundant "expectret" field of TEST_URL_CANONICALIZE.
  670. shlwapi/tests: Get rid of the redundant "expectret" field of TEST_URL_COMBINE.
  671. shlwapi/tests: Get rid of the redundant "expectret" and "expectescaped" fields of TEST_ESCAPE.
  672. shlwapi/tests: Get rid of the redundant "expectret" field of TEST_ESCAPEW.
  673. d3dx9: Return D3DERR_INVALIDCALL from ID3DXEffect::BeginPass() if the effect is not started.
  674. d3dx9: Pass the "flags" argument to D3DXFXCreateEffectEx() as compiler flags, not effect flags.
  675. d3dx9: Don't mark annotation variables as dirty.
  676. d3dx9/tests: Test setting annotation values.
  677. qedit: Build without -DWINE_NO_LONG_TYPES.
  678. wined3d: Use the chunk allocator for GL texture buffers.
  679. wined3d: Use the chunk allocator for GL uniform buffers.
  680. ws2_32/tests: Cancel a call that currently incorrectly returns STATUS_PENDING.
  681. wined3d: Initialize map_ptr to NULL in wined3d_context_vk_create_slab_bo().
  682. wined3d: Set resource->client.addr in buffer_resource_sub_resource_map() only if persistently mapping.
  683. wined3d: Call wined3d_context_unmap_bo_address() when updating a buffer BO.
  684. ws2_32/tests: Use winetest_push_context() in test_WSAStringToAddress().
  685. ws2_32/tests: Do not use a loop to test ASCII and Unicode in test_WSAAddressToString().
  686. ws2_32/tests: Use winetest_push_context() in test_WSAAddressToString().
  687. ws2_32/tests: Use winetest_push_context() in test_inet_pton().
  688. include: Define NTSTATUS fields using int in afd.h.
  689. shlwapi/tests: Remove workarounds from url.c for no longer supported Windows versions.
  690. shlwapi/tests: Use wide character string literals in url.c.
  691. shlwapi/tests: Simplify length calculation in test_UrlApplyScheme().
  692. shlwapi/tests: Put the UrlGetPart() tests in a table.
  693. shlwapi/tests: Add more tests for UrlGetPart().
  694. wined3d: Always set map_ptr for mapped OpenGL BOs.
  695. wined3d: Introduce wined3d_lock_init() and wined3d_lock_cleanup() helpers.
  696. wined3d: Always submit UPDATE_SUB_RESOURCE ops when uploading if not mapping persistently.
  697. Zhiyi Zhang (24):
  698. comctl32/treeview: Support HiDPI for unthemed item check boxes.
  699. comctl32/treeview: Use DFCS_MONO style for item check boxes.
  700. uxtheme/tests: Test more WM_CTLCOLOR* messages for dialog theming.
  701. uxtheme: Use tab background as dialog texture for more WM_CTLCOLOR* messages.
  702. comctl32/tests: Add themed background tests.
  703. comctl32/trackbar: Always use brush from WM_CTLCOLORSTATIC to fill background.
  704. comctl32/button: Use the brush from WM_CTLCOLORBTN to fill background for push buttons.
  705. comctl32/button: Use the brush from WM_CTLCOLORSTATIC to fill background for checkboxes and radio buttons.
  706. comctl32/button: Use the brush from WM_CTLCOLORSTATIC to fill text background for group boxes.
  707. comctl32/tests: Fix occasional test failures on TestBot w7u_2qxl.
  708. comctl32/tab: Always draw parent background when themed.
  709. user32/tests: Test scroll bars use COLOR_BTNFACE instead of COLOR_SCROLLBAR to fill background.
  710. user32: Use COLOR_BTNFACE to fill scroll bar background.
  711. uxtheme: Use COLOR_BTNFACE to fill scroll bar background.
  712. comctl32/treeview: Do not draw client edge without WS_EX_CLIENTEDGE.
  713. comctl32/button: Use pressed state when a pushlike checkbox or radio button is checked and hovered.
  714. light.msstyles: Use stretch sizing type for scroll bar arrow button background.
  715. light.msstyles: Adjust scroll bar arrow width and height to 17 pixels.
  716. light.msstyles: Fill checkbox background with white pixels.
  717. light.msstyles: Fill radio button background with white pixels.
  718. light.msstyles: Fill combo box background with white pixels.
  719. light.msstyles: Do not use transparent tab pane edges.
  720. light.msstyles: Do not use transparent edges for trackbar horizontal and vertical thumb.
  721. light.msstyles: Do not use transparent treeview parts.
  722. --
  723. Alexandre Julliard
  724. julliard@winehq.org