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