include: Also undefine PAGE_SHIFT to avoid compiler warnings.
[wine/zf.git] / ANNOUNCE
blob9e0db282efd74d308cf50f69fcb7db0dd16e8a51
1 The Wine development release 5.6 is now available.
3 What's new in this release (see below for details):
4   - Still more Media Foundation work.
5   - Improvements to Active Directory LDAP support.
6   - A few more modules converted to PE.
7   - Improvements to gdb proxy mode.
8   - Various bug fixes.
10 The source is available from the following locations:
12   https://dl.winehq.org/wine/source/5.x/wine-5.6.tar.xz
13   http://mirrors.ibiblio.org/wine/source/5.x/wine-5.6.tar.xz
15 Binary packages for various distributions will be available from:
17   https://www.winehq.org/download
19 You will find documentation on https://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check https://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 5.6 (total 38):
31   19420  Passmark 7.0 2d benchmark tests fails without native gdiplus
32   21466  Multiple applications need NtQueryVolumeInformationFile 'FileFsVolumeInformation' class support (AVG Free 8.x/9.x Antivirus Edition, MSYS2)
33   24784  Explorer++ displays disabled toolbar icons incorrectly
34   27324  Cossacks II (DotEmu version) refuses to start from its install directory (path too long?)
35   30810  Keygener Assistant 2.x: main window has incorrect size and contents are all black
36   31207  Monogram GraphStudio v0.3.x crashes when using Graph->Insert Filter
37   33290  Fullscreen games cause panning configurations to be generated on some NVidia proprietary drivers
38   34014  Star Wars KOTOR II: The Sith Lords: Movies/cutscenes do not play with opengl on
39   37029  Evernote 5.5.x - unable to capture webcam note
40   37043  Keyboard input broken in Roblox Player
41   37051  Roblox Studio embedded webpage does not load consistently or properly using built-in winhttp
42   38856  LEGO Lord of the Rings crashes randomly
43   41610  ChurchBoard: Trying to create a window(about 3 minutes). And the error takes off.
44   41740  Diablo 3's mouse sprite stops moving, but the mouse is still working.
45   42072  Dead Space (Steam) crashes on save with "divide by zero" error
46   42479  MYOB Accounting v18.5.x crashes on startup
47   43704  Contacam crashes
48   47083  MySQL 8.0.x community installer (.NET 4.5.x app) fails to configure mysql, needs support for WS_AF_INET6 in 'iphlpapi.GetExtendedTcpTable'
49   47109  WineVulkan ICD isn't registered in wineprefixes
50   47362  Media Feature Pack for W10N requires rtworkq.dll
51   47794  Rockstar Games Launcher installer button images do not display
52   47825  Webex Meetings crashes
53   48611  Cairo Shell v0.3.x (.NET 4.7 app) crashes due to missing 'HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\WinLogon\\Shell' registry sub-key
54   48623  Error authenticating to LDAP controller
55   48729  Binary Domain has misplaced text in configuration tool with builtin d3dx9_43
56   48766  Late Shift doesn't work properly
57   48778  Star Wars: The Old Republic crashes shortly after intro screen
58   48788  null pointer in wined3d_palette_set_entries with Diablo GOG
59   48798  RegCloseKey: Uninitialized read from get_language_sort
60   48806  Panzer Corps 2 needs msvcp140.dll.?_XLgamma@std@@YANN@Z
61   48816  The explorer doesn't support '/cd' option
62   48832  Magic The Gathering Online: client does not start due to long file names since 2020-03-25 update
63   48838  Wine fails to build wldap32 if LDAP is not installed
64   48844  Magical Scramble Demo 1.20P shows white boxes instead of pictures.
65   48846  msvcr90/tests/msvcr90.c: error: variadic functions must use the base AAPCS variant
66   48888  error: redefinition of typedef ‘_onexit_t’ [/dlls/d3dcompiler_33]
67   48897  Building fails with '/usr/bin/ld: cannot find -ldl'
68   48902  Warframe launcher fails to replace updated Launcher.exe the first time (works when Retry option pressed, as Launcher.exe deleted first time)
70 ----------------------------------------------------------------
72 Changes since 5.5:
74 Akihiro Sagawa (2):
75       ddraw/tests: Add more managed texture tests.
76       ddraw: Allow to create managed textures with DDSCAPS_TEXTURE|DDSCAPS_3DDEVICE caps.
78 Alexandre Julliard (84):
79       ntdll: Avoid using toupperW().
80       ntdll: Avoid using tolowerW().
81       ntdll: Avoid using memrchrW().
82       ntdll: Avoid using memchrW().
83       ntdll: Avoid using atoiW().
84       ntdll: Avoid using sprintfW().
85       ntdll: Use wcscpy() instead of strcpyW().
86       ntdll: Use wcscat() instead of strcatW().
87       ntdll: Use wcschr() instead of strchrW().
88       ntdll: Use wcspbrk() instead of strpbrkW().
89       ntdll: Use wcsrchr() instead of strrchrW().
90       ntdll: Use wcstoul() instead of strtoulW().
91       ntdll: Use wcslen() instead of strlenW().
92       ntdll: Use wcscspn() instead of strcspnW().
93       ntdll: Use wcsspn() instead of strspnW().
94       ntdll: Use wcscmp() instead of strcmpW().
95       ntdll: Use wcsncmp() instead of strncmpW().
96       kernel32: Reimplement Get/WritePrivateProfileStructW functions using exported APIs.
97       kernel32: Avoid using tolowerW/toupperW().
98       kernel32: Avoid using memrchrW().
99       kernel32: Avoid using memchrW().
100       kernel32: Avoid using wctype functions.
101       krnl386: Avoid using toupperW().
102       ntdll: Move support for getting LDT entries to the platform-specific files.
103       ntdll: Implement NtSetLdtEntries().
104       ntdll: Reimplement LDT support for the TEB selector.
105       ntdll: Avoid using the LDT definitions from libwine.
106       krnl386: Reimplement LDT support using NtSetLdtEntries().
107       krnl386: Avoid using the LDT definitions from libwine.
108       ntdll: Export the LDT copy from ntdll instead of libwine.
109       krnl386: Avoid using the selector functions from libwine.
110       winebuild: Support building krnl386.exe in PE format.
111       krnl386: Build with msvcrt.
112       makefiles: Always build 16-bit modules with msvcrt.
113       makefiles: Always explicitly specify the C runtime import.
114       makefiles: Don't add default libs for msvcrt builds.
115       wineandroid: Avoid using wine_get/set_fs().
116       winex11: Avoid using wine_get/set_fs().
117       libwine: Avoid using wine_get/set_fs().
118       ntdll: Avoid using the selector functions from libwine.
119       libwine: Make the LDT functions obsolete.
120       configure: Add -ldl to default libs if necessary.
121       bcrypt: Use standard dlopen() instead of the libwine wrappers.
122       capi2032: Use standard dlopen() instead of the libwine wrappers.
123       crypt32: Use standard dlopen() instead of the libwine wrappers.
124       ctapi32: Use standard dlopen() instead of the libwine wrappers.
125       dwrite: Use standard dlopen() instead of the libwine wrappers.
126       dxgi: Use standard dlopen() instead of the libwine wrappers.
127       gdi32: Use standard dlopen() instead of the libwine wrappers.
128       glu32: Use standard dlopen() instead of the libwine wrappers.
129       gphoto2.ds: Use standard dlopen() instead of the libwine wrappers.
130       kerberos: Use standard dlopen() instead of the libwine wrappers.
131       kernel32: Use standard dlopen() instead of the libwine wrappers.
132       mountmgr.sys: Use standard dlopen() instead of the libwine wrappers.
133       msgsm32.acm: Use standard dlopen() instead of the libwine wrappers.
134       msxml3: Use standard dlopen() instead of the libwine wrappers.
135       dbghelp: Make qsort callback explicitly cdecl.
136       dbghelp: Use stricmp() instead of _strnicmp(..., -1).
137       krnl386: Use stricmp() instead of _strnicmp(..., -1).
138       netapi32: Use standard dlopen() instead of the libwine wrappers.
139       ntdll: Use standard dlopen() instead of the libwine wrappers.
140       odbc32: Use standard dlopen() instead of the libwine wrappers.
141       qcap: Use standard dlopen() instead of the libwine wrappers.
142       sane.ds: Use standard dlopen() instead of the libwine wrappers.
143       secur32: Use standard dlopen() instead of the libwine wrappers.
144       user32: Use standard dlopen() instead of the libwine wrappers.
145       windowscodecs: Use standard dlopen() instead of the libwine wrappers.
146       wineandroid: Use standard dlopen() instead of the libwine wrappers.
147       winebus.sys: Use standard dlopen() instead of the libwine wrappers.
148       winemac: Use standard dlopen() instead of the libwine wrappers.
149       winex11: Use standard dlopen() instead of the libwine wrappers.
150       winspool: Use standard dlopen() instead of the libwine wrappers.
151       wineconsole: Use standard dlopen() instead of the libwine wrappers.
152       libwine: Make the dlopen() wrapper functions obsolete.
153       makefiles: Don't use standard libs for programs that specify -nodefaultlibs.
154       winecrt0: Rebuild the argv array instead of getting it from libwine.
155       msvcrt: Rebuild the argv array instead of getting it from libwine.
156       winecfg: Avoid depending on the PACKAGE_* macros.
157       winepath: Remove the --version option.
158       winepath: Build with msvcrt.
159       winver: Build with msvcrt.
160       libwine: Remove some no longer needed helper functions.
161       libwine: Remove __wine_main_arg* from the public header.
162       winedump: Get rid of a useless destructor.
164 Alistair Leslie-Hughes (2):
165       winmm: Use CreateFileA instead of OpenFile.
166       secur32: Fix compile for older gnutls libraries.
168 Andrew Eikum (3):
169       kernel32/tests: Actually run OpenFile tests.
170       winmm/tests: Test mmioOpen with long file name.
171       audioclient.idl: Correct IAudioClockAdjustment IID.
173 Andrew Guertin (1):
174       d3d11: Stop warning about depth stencil view flags.
176 Aurimas Fišeras (1):
177       po: Update Lithuanian translation.
179 Brendan Shanks (2):
180       winevulkan: Create JSON manifest and registry entry used by official Vulkan loader.
181       winevulkan: Enable VK_KHR_get_surface_capabilities2.
183 Charles Davis (46):
184       ddraw/tests: Introduce compare_uint().
185       d3d8/tests: Introduce compare_uint().
186       d3d8/tests: Avoid abs() on unsigned values in compare_mode().
187       ddraw: Introduce a helper to convert ddraw render states to wined3d states.
188       ddraw: Introduce a helper to convert ddraw transform states to wined3d states.
189       ddraw: Introduce a helper to convert ddraw primitive types to wined3d types.
190       ddraw: Introduce a helper to convert ddraw stateblock types to wined3d types.
191       d3d8: Introduce helpers to convert between d3d8 and wined3d multisample types.
192       d3d8: Introduce a helper to convert d3d8 device types to wined3d types.
193       d3d8: Introduce a helper to convert d3d8 transform states to wined3d states.
194       d3d8: Introduce a helper to convert d3d8 render states to wined3d states.
195       d3d8: Introduce a helper to convert d3d8 primitive types to wined3d types.
196       d3d9: Introduce helpers to convert between d3d9 and wined3d multisample types.
197       winegcc: Put quotes around arguments with spaces when printing them.
198       dbghelp: Ignore N_INDR symbols.
199       iphlpapi: Use res_getservers() if available to get the DNS server list.
200       iphlpapi: Implement GetTcp6Table() for Mac OS and FreeBSD.
201       iphlpapi: Implement GetUdp6Table() for Mac OS and FreeBSD.
202       d3d9/tests: Use compare_uint() in a couple more places.
203       d3d10core/tests: Use compare_uint() in a few more places.
204       d3d11/tests: Use compare_uint() in a few more places.
205       d3d11: Introduce a function to convert D3D10 map types to wined3d map flags.
206       d3d11: Introduce a function to convert D3D10 DSV dimensions to D3D11.
207       d3d11: Introduce a function to convert a wined3d feature level to a D3D feature level.
208       d3d11: Introduce a function to convert a D3D11 input class to wined3d.
209       d3d11: Introduce a function to convert D3D11 blend factors to wined3d.
210       d3d11: Introduce a function to convert D3D11 blend ops to wined3d.
211       d3d11: Introduce a function to convert D3D11 fill modes to wined3d.
212       d3d11: Introduce a function to convert D3D11 cull modes to wined3d.
213       d3d8: Explicitly cast FourCC formats in d3dformat_from_wined3dformat() and wined3dformat_from_d3dformat().
214       d3d9: Explicitly cast FourCC formats in d3dformat_from_wined3dformat() and wined3dformat_from_d3dformat().
215       opencl: Build with CL_SILENCE_DEPRECATION.
216       winemac.drv: Build with GL_SILENCE_DEPRECATION.
217       d3d11: Introduce a function to convert a D3D feature level to a D3D10.1 feature level.
218       d2d1: Return enum constants directly in d2d_bitmap_brush_GetInterpolationMode() (Clang).
219       d2d1: Introduce a function to convert D2D1.0 interpolation modes to D2D1.1.
220       libwine: Add missing return (Clang).
221       winemac.drv: Build with GL_SILENCE_DEPRECATION.
222       d3d11: Introduce a function to convert D3D11 blend factors to D3D10.
223       d3d11: Introduce a function to convert D3D11 blend ops to D3D10.
224       wined3d: Introduce compare_uint().
225       d3d9: Remove an unneeded conversion.
226       configure: Make Clang fail optimization arguments it doesn't care about.
227       widl: Cast server functions to void *.
228       d3d10_1: Introduce a function to convert d3d10_1 feature levels to D3D_FEATURE_LEVEL.
229       wined3d: Use GL_APPLE_flush_render and GL_APPLE_rgb_422 to detect Apple OpenGL.
231 Daniel Lehman (3):
232       loader: Add Chatham Islands Standard Time Zone.
233       loader: Add Bougainville Standard Time Zone.
234       loader: Add Marquesas Standard Time Zone.
236 Derek Lesho (2):
237       mfreadwrite: Fix flushing on MF_SOURCE_READER_ALL_STREAMS.
238       include: Add codecapi.h.
240 Dmitry Timoshkov (50):
241       wldap32: Fix compilation without LDAP installed.
242       adsldp: Recognize and skip not supported schema tokens.
243       adsldp: Require attribute definition to be properly terminated.
244       adsldp: Add support for NAME token with multiple entries.
245       adsldp: Map 1.3.6.1.4.1.1466.115.121.1.38 to ADSTYPE_CASE_IGNORE_STRING.
246       adsldp: Map 1.3.6.1.4.1.1466.115.121.1.15 to ADSTYPE_CASE_IGNORE_STRING.
247       adsldp: Map 1.3.6.1.4.1.1466.115.121.1.7 to ADSTYPE_BOOLEAN.
248       adsldp: Implement IDirectorySearch::FreeColumn().
249       adsldp: Fix IDirectorySearch::GetColumn() behaviour for not found case.
250       adsldp/tests: Handle more cases of ERROR_DS_SERVER_DOWN.
251       adsldp: Blacklist serverless and rootDSE connections in QueryInterface(&IID_IDirectorySearch).
252       adsldp: Store original LDAP values pointer in hReserved.
253       adsldp: Initialize also pADsValues->dwType field.
254       adsldp: Ignore attribute definitions without NAME.
255       adsldp: Sort the attribute types array.
256       activeds: Add IADsPathname stubs.
257       activeds: Make IADsPathname::Set() and IADsPathname::Retrieve() return success.
258       adsldp: Add IDirectoryObject stubs.
259       adsldp: Forward IDirectoryObject::QueryInterface() to parent.
260       adsldp: Add support for IDirectorySearch::SetSearchPreference(ADS_SEARCHPREF_SECURITY_MASK).
261       adsldp: Map 1.2.840.113556.1.4.907 to ADSTYPE_NT_SECURITY_DESCRIPTOR.
262       wldap32/tests: Test setting a not supported server control.
263       wldap32: Actually use private LDAP structure for internal storage.
264       wldap32: Locally cache "supportedControl" rootDSE attribute, and check it in ldap_set_option(LDAP_OPT_SERVER_CONTROLS).
265       adsldp: Fix a typo in IDirectorySearch::GetNextRow().
266       wldap32: Fix server controls lookup logic.
267       adsldp: Always fully initialize returned column values.
268       adsldp: Recognize ADS_SEARCHPREF_PAGESIZE in IDirectorySearch::SetSearchPreference().
269       adsldp: Recognize ADS_SEARCHPREF_CACHE_RESULTS in IDirectorySearch::SetSearchPreference().
270       adsldp/tests: Remove no longer needed goto.
271       include: Add dsclient.h.
272       dsuiext: Add IDsDisplaySpecifier stubs.
273       adsldp: Map "1.3.6.1.4.1.1466.115.121.1.24" to ADSTYPE_UTC_TIME.
274       adsldp: Map "1.2.840.113556.1.4.906" to ADSTYPE_LARGE_INTEGER.
275       adsldp: Map 1.2.840.113556.1.4.903 to ADSTYPE_DN_WITH_BINARY.
276       adsldp: Add support for ADS_SEARCHPREF_ATTRIBTYPES_ONLY to IDirectorySearch::SetSearchPreference().
277       adsldp: Recognize ADS_SEARCHPREF_TOMBSTONE in IDirectorySearch::SetSearchPreference().
278       include/winnt.h: Update ACE types list.
279       advapi32: Properly skip not supported parts of the object ACE.
280       adsldp: Use correct format specifiers for SYSTEMTIME fields.
281       adsldp: Fix typos in ADSTYPE_BOOLEAN handling.
282       activeds/tests: Add some IADsPathname tests.
283       activeds: Implement IADsPathname::Set(ADS_SETTYPE_FULL).
284       activeds: Implement remaining cases for IADsPathname::Set().
285       activeds: Implement IADsPathname::Retrieve(ADS_FORMAT_X500).
286       activeds: Implement some simple cases for IADsPathname::Retrieve().
287       activeds: Implement IADsPathname::Retrieve(ADS_FORMAT_LEAF).
288       activeds: Implement IADsPathname::GetElement().
289       activeds: Implement IADsPathname::GetNumElements().
290       adsldp: Map 1.3.6.1.4.1.1466.115.121.1.26 to ADSTYPE_CASE_EXACT_STRING.
292 François Gouget (2):
293       wpp: Standardize the error and warning messages.
294       gameux/tests: Remove unneeded parentheses around a gamestatistics string.
296 Gabriel Ivăncescu (6):
297       vbscript: Look for the identifier in the named item's disp only if it doesn't have the CODEONLY flag.
298       vbscript/tests: Add more persistent named items tests.
299       vbscript: Clear SCRIPTITEM_CODEONLY flag on script re-initialization.
300       msscript.ocx: Fix the idl output parameters.
301       quartz: Cache IMediaSeeking for filters.
302       quartz/tests: Add tests for when IMediaSeeking on a filter is released by the filter graph.
304 Gerald Pfeifer (1):
305       dbghelp: Define NT_GNU_BUILD_ID regardless of whether __ELF__ is defined.
307 Gijs Vermeulen (4):
308       riched20: Turn FIXME into a TRACE for ITextRange::SetRange.
309       iphlpapi: Silence unused function warning for sockaddr_in6_to_WS_storage.
310       iphlpapi: Fix unused function warning for get_ipv6_addr_scope_table & find_ipv6_addr_scope.
311       iphlpapi: Fix unused variable warning.
313 Hans Leidekker (4):
314       secur32: Map GNUTLS_E_REHANDSHAKE to SEC_I_RENEGOTIATE.
315       winhttp: Explicitly pass errors.
316       winhttp: Handle renegotiate requests.
317       secur32: Add TLS application protocol negotiation support.
319 Hans-Kristian Arntzen (1):
320       dxgi: Implement dxgi_factory_CheckFeatureSupport().
322 Henri Verbeet (15):
323       d3d9/tests: Introduce compare_uint().
324       d3d10core/tests: Introduce compare_uint().
325       d3d11/tests: Introduce compare_uint().
326       d3d12/tests: Introduce compare_uint().
327       d2d1/tests: Introduce compare_uint().
328       d3drm/tests: Introduce compare_uint().
329       d3dx9/tests: Introduce compare_uint().
330       d3d9: Introduce helpers to convert between d3d9 and wined3d scanline ordering types.
331       d3d9: Introduce a helper to convert d3d9 device types to wined3d types.
332       d3d9: Introduce a helper to convert d3d9 texture filter types to wined3d types.
333       d3d9: Introduce a helper to convert d3d9 transform states to wined3d states.
334       d3d9: Introduce a helper to convert d3d9 render states to wined3d states.
335       d3d9: Introduce a helper to convert d3d9 sampler states to wined3d states.
336       d3d9: Introduce a helper to convert d3d9 primitive types to wined3d types.
337       d3d9: Introduce helpers to convert between d3d9 and wined3d query types.
339 Jacek Caban (49):
340       dbghelp: Pass module to map_dwarf_register.
341       dbghelp: Use DWARF registry mapping quirk only for actual macho modules.
342       dbghelp: Provide N_PEXT and N_SECT defines when not available.
343       dbghelp: Clear N_PEXT flag of stab type in macho files.
344       dbghelp: Use local stab_nlist declaration in macho_module.c.
345       dbghelp: Use local declaration for 64-bit macho nlist.
346       dbghelp: Pass stab size to stabs_parse.
347       dbghelp: Fix misleading indentation warning.
348       dbghelp: Use local NOTE_GNU_BUILD_ID declaration.
349       dbghelp: Don't use *_NULL constants.
350       dbghelp: Use local AT_SYSINFO_EHDR definition.
351       dbghelp: Use local declarations of r_debug and link_map structs.
352       dbghelp: Use local elf_header declaration.
353       dbghelp: Use local elf_section_header declaration.
354       dbghelp: Use local ELF program segment header declaration.
355       dbghelp: Use local dynamic section entry declaration.
356       dbghelp: Use local symbol table entry declaration.
357       dbghelp: Inline ELF magic constants.
358       dbghelp: Don't use ELF32_ST_BIND and ELF32_ST_TYPE macros.
359       dbghelp: Use local ELF constants definitions.
360       dbghelp: Don't use system headers for ELF declarations.
361       dbghelp: Don't store entire mach header in image_file_map.
362       dbghelp: Use local macho load command declaration.
363       dbghelp: Use local macho section declaration.
364       dbghelp: Use local fat header declaration.
365       dbghelp: Use local symtab and segment commands declarations.
366       dbghelp.c: Use local mach header declaration.
367       dbghelp: Don't use stdint.h types.
368       dbghelp: Use local constants definitions instead of mach-o/loader.h.
369       dbghelp: Don't use _NSGetExecutablePath in macho_search_loader.
370       dbghelp: Get rid of get_dyld_image_info_address.
371       dbghelp: Don't bother trying to initialize loader backend if we can't get debug base address from PEB.
372       mountmgr: Add mac-specific ioctl to lookup symbol files.
373       dbghelp: Factor out query_dsym.
374       dbghelp: Use mount manager to lookup dsym by uuid.
375       dbghelp: Introduce read_process_memory helper.
376       dbghelp: Fix GCC warnings in macho_module.c.
377       dbghelp: Always build all loader backends.
378       dbghelp: Import zlib inflate code.
379       dbghelp: Remove unneeded includes.
380       dbghelp: Don't use PATH to search for libraries.
381       dbghelp: Build with ucrtbase.
382       makefiles: Remove no longer needed explicit ucrtbase imports.
383       include: Avoid _onexit_t redefinition.
384       dbghelp: Get rid of no longer needed HAVE_ZLIB checks.
385       dbghelp: Get rid of no longer needed #ifdefs.
386       configure: Get rid of no longer needed zlib checks.
387       dbghelp: Use debuggee environment variables in search_dll_path.
388       api-ms-win-core-localization: Update spec files.
390 Jactry Zeng (4):
391       qasf: Implement WM ASF reader stub.
392       qasf: Implement IFileSourceFilter stub for WM ASF reader.
393       qasf: Implement IFileSourceFilter_Load() for WM ASF reader.
394       qasf: Implement IFileSourceFilter_GetCurFile() for WM ASF reader.
396 Jeff Smith (5):
397       gdiplus/tests: Add widen-path test for UnitWorld zero-width line.
398       gdiplus: Pass line-width parameter to widen-figure functions.
399       gdiplus: Do not shrink UnitWorld lines below width 1.0.
400       gdiplus: Widen-path for zero-width lines only emits anchors.
401       gdiplus: Handle some degenerate cases with GdipCreatePath2.
403 Lauri Kenttä (1):
404       po: Update Finnish translation.
406 Mathew Hodson (1):
407       user32/tests: Don't report cursor handle since it always changes.
409 Matteo Bruni (6):
410       d3dx9: Switch character count to unsigned int in the DrawText implementation.
411       wined3d: Get rid of a WARN in wined3d_query_get_data().
412       wined3d: Add a TRACE to wined3d_buffer_gl_download_ranges().
413       wined3d: Add a TRACE to wined3d_buffer_gl_upload_ranges().
414       wined3d: Add a TRACE to wined3d_buffer_copy().
415       wined3d: Add a few traces to draw_primitive().
417 Myah Caron (1):
418       ucrtbase: Export _o___stdio_common_v[fs]wprintf functions.
420 Nikolay Sivov (39):
421       mfplat: Forward MFScheduleWorkItemEx() to rtworkq.dll.
422       mfplat: Fix PRESENTATION_CURRENT_POSITION handling for system time source.
423       mfplat/tests: Link to MFHeap* functions directly.
424       mf: Set cancellation object directly (Coverity).
425       mfplat: Add a warning for buffer method failure (Coverity).
426       mfreadwrite: Do not call async reader callback if source failed to start up.
427       mfreadwrite: Use single reader lock for all streams.
428       mfreadwrite: Implement MF_SOURCE_READER_ANY_STREAM for async mode.
429       mfreadwrite: Pack stream selection state as flags.
430       rtworkq: Add RtwqJoinWorkQueue()/RtwqUnjoinWorkQueue() stubs.
431       rtworkq: Add MMCSS-related stubs.
432       comctl32/button: Use duplicated image for drawing.
433       ntdll: Fix trace pointer returned from RtlGetUnloadEventTraceEx().
434       mfreadwrite: Add stream index validation for Flush().
435       mfreadwrite: Use default queue so submit flush commands.
436       mfreadwrite: Handle async reads when flush is in progress.
437       mfreadwrite: Move source shutdown mode to reader flags.
438       mfreadwrite: Block recurring flush calls in async mode when flush is pending.
439       mfreadwrite: Implement MF_SOURCE_READER_ANY_STREAM for synchronous case.
440       mfreadwrite: Add support for seeking in Source Reader.
441       mf: Add IMFMediaSink stub for SAR.
442       mf: Implement dynamic stream management methods in SAR.
443       mf: Add IMFMediaSinkPreroll stub for SAR.
444       mf: Return sink flags for SAR.
445       mf: Add event queue for SAR sink.
446       include: Add ISpatialAudioClient definition.
447       mf: Add support to get/set presentation clock for SAR.
448       mfplat: Add SAR attribute traces.
449       mf: Attempt to create mmdevapi device on SAR creation.
450       mf: Add stream sink stub for SAR.
451       mf: Add events support for SAR stream.
452       mf: Add type handler stub for SAR stream.
453       mfplat: Partially implement MFInitMediaTypeFromWaveFormatEx().
454       mfplat: Initial support for WAVE_FORMAT_EXTENSIBLE in MFInitMediaTypeFromWaveFormatEx().
455       mf: Add volume control stubs for SAR.
456       mf: Add IMFAudioPolicy stub for SAR.
457       mf/tests: Add some more tests for SAR current type.
458       mf: Always queue set topologies.
459       mf: Use original topology instance for both MESessionTopologySet and MESessionTopologyStatus.
461 Paul Gofman (1):
462       ddraw: Reserve extra space for video memory surfaces in compatibility mode.
464 Piotr Caban (7):
465       msvcr90/tests: Fix swscanf tests compilation on arm.
466       server: Initialize current_time before it's used in init_registry.
467       server: Use monotonic clock for relative timeouts.
468       server: Use monotonic clock for SetTimer timeouts.
469       server: Use monotonic clock in waitable timers.
470       server: Use correct clock in select.
471       kernel32/tests: Test timeout behaviour on system clock change.
473 Rémi Bernon (27):
474       winedbg: Force read data to be NUL terminated.
475       winedbg: Force packet data to be NUL terminated.
476       winedbg: Cleanup extract_packets for faster acking.
477       winedbg: Support QStartNoAckMode to reduce verbosity.
478       winedbg: Explicitly handle MustReplyEmpty packet.
479       winedbg: Cleanup return for kill and status packets.
480       winedbg: Remove outdated commented code.
481       winedbg: Simplify and fix register read/write handlers.
482       winedbg: Simplify individual thread single_step control.
483       winedbg: Use tid for other/exec thread operations.
484       winedbg: Store the current debug event in gdbctx.
485       winedbg: Rewrite and simplify step / continue handlers.
486       winedbg: Remove uses of dbg_curr_thread from gdbproxy.
487       winedbg: Support qXfer:libraries:read request.
488       winedbg: Support qXfer:threads:read request.
489       winedbg: Add gdb feature names to the register maps.
490       winedbg: Add gdb register names to the register maps.
491       winedbg: Add gdb register types to the register maps.
492       winedbg: Support qXfer:features:read request.
493       winedbg: Remove the use of gdb specific register length.
494       winedbg: Use target pointer size in indirect string access.
495       winedbg: Add support for hardware watchpoints.
496       winedbg: Clean handle_exception return values.
497       winedbg: Clean handle_debug_event return value.
498       winedbg: Recompute signal from debug event as needed.
499       winedbg: Don't wait or load the wine loader module.
500       winedbg: Use debug event code in packet_reply_status.
502 Serge Gautherie (2):
503       include: Remove remaining '&& !defined(CINTERFACE)' in guiddef.h.
504       ntdll/tests: Fix 'path' copypastas.
506 Sven Baars (3):
507       d3dx9: Add a helper for computing the bounding rectangle in ID3DXFont_DrawText.
508       d3dx9: Handle vertical alignment in ID3DXFont_DrawText.
509       d3dx9: Handle horizontal alignment in ID3DXFont_DrawText.
511 Zebediah Figura (70):
512       server: Check whether the new file name is executable.
513       quartz/avidec: Use the strmbase_passthrough object directly.
514       quartz/acmwrapper: Use the strmbase_passthrough object directly.
515       qasf/dmowrapper: Use the strmbase_passthrough object directly.
516       qedit/samplegrabber: Use the strmbase_passthrough object directly.
517       strmbase: Return void from strmbase_renderer_init().
518       kernel32/tests: Add more tests for deleting and replacing open files.
519       kernel32: Don't fail ReplaceFile() if unable to delete a generated backup.
520       qedit/samplegrabber: Use calloc() in sample_grabber_create().
521       qedit/samplegrabber: Get rid of the SG_Impl typedef.
522       qedit/nullrenderer: Use calloc() in null_renderer_create().
523       qedit/nullrenderer: Get rid of the NullRendererImpl typedef.
524       evr: Use calloc() in evr_filter_create().
525       evr: Get rid of the evr_filter typedef.
526       quartz/acmwrapper: Get rid of the ACMWrapperImpl typedef.
527       quartz/avidec: Get rid of the AVIDecImpl typedef.
528       quartz/avidec: Fix some copy-paste errors.
529       quartz/dsoundrender: Use calloc() in dsound_render_create().
530       quartz/dsoundrender: Get rid of the DSoundRenderImpl typedef.
531       d3dcompiler: Index instructions for liveness ranges.
532       d3dcompiler: Compute liveness ranges for variables.
533       d3dcompiler: Compute liveness ranges for anonymous nodes.
534       quartz/filesource: Get rid of the AsyncReader typedef.
535       quartz/videorenderer: Use calloc() in video_renderer_create().
536       quartz/videorenderer: Get rid of the VideoRendererImpl typedef.
537       quartz/vmr9: Use calloc().
538       quartz/vmr9: Get rid of the VMR9DefaultAllocatorPresenterImpl typedef.
539       ntdll: Synchronize ZwSetLdtEntries spec entry with NtSetLdtEntries.
540       quartz: Return void from basic_video_init().
541       quartz: Get rid of BaseControlVideo_Destroy().
542       quartz: Get rid of the BaseControlWindow typedef.
543       quartz: Get rid of the BaseWindowFuncTable typedef.
544       quartz: Merge the BaseWindow structure into video_window.
545       msvfw32: Fix a debug trace.
546       kernel32: Create the backup in the same directory.
547       rpcrt4: Handle FC_NON_ENCAPSULATED_UNION in calc_arg_size().
548       rpcrt4: Implement NdrClientCall3().
549       rpcrt4: Implement Ndr64AsyncClientCall().
550       rpcrt4: Bump the maximum accepted NDR version.
551       quartz: Return void from video_window_init().
552       quartz: Get rid of the "width" and "height" fields of video_window.
553       quartz/filesource: Remove unused callbacks.
554       strmbase: Check the peer direction in source_Connect().
555       winegstreamer: Check the format GUID, size, and pointer in amt_to_gst_caps().
556       mountmgr: Determine and store the filesystem type, label, and serial.
557       mountmgr: Return the filesystem type from IOCTL_MOUNTMGR_QUERY_UNIX_DRIVE.
558       mountmgr: Allow querying a Unix device by device ID.
559       ntdll: Implement NtQueryVolumeInformationFile(FileFsAttributeInformation).
560       mountmgr: Return the serial and label from IOCTL_MOUNTMGR_QUERY_UNIX_DRIVE.
561       ntdll: Implement NtQueryVolumeInformationFile(FileFsVolumeInformation).
562       qcap/tests: Use explicit source and sink structures.
563       qcap/tests: Add some basic tests for ICaptureGraphBuilder2::FindPin().
564       qcap/tests: Add more tests for ICaptureGraphBuilder2::RenderStream().
565       qcap: Use separate functions when searching from a pin and filter.
566       qcap: Use pin_matches() directly in find_unconnected_source_from_pin().
567       qcap: Iterate over all source pins in find_unconnected_source_from_filter().
568       qcap: Search downstream pins regardless of whether the category and major type match.
569       ntdll: Silence a warning for FileFsVolumeInformation.
570       kernelbase: Return the volume serial number in GetFileInformationByHandle().
571       ntdll: Fill the volume serial number in NtQueryInformationFile(FileIdInformation).
572       mountmgr: Assign a unique nonzero serial to all volumes.
573       kernel32: Reimplement is_same_file() using FileIdInformation.
574       kernel32: Implement GetVolumeInformationByHandleW().
575       user32: Rename the "hid_device" structure to "device".
576       user32: Rename hid_devices_* variables to rawinput_devices_*.
577       user32: Also scan for mouse devices in GetRawInputDeviceList().
578       maintainers: Add Paul Gofman to the Staging branch section.
579       maintainers: Add myself to some sections.
580       maintainers: Take maintainership of DirectShow.
581       maintainers: Take maintainership of the HTTP server libraries.
583 Zhipeng Zhao (1):
584       explorer: Support '/cd,' command line option.
586 Zhiyi Zhang (15):
587       winex11.drv: Get the minimum screen size from XRRGetScreenSizeRange().
588       d3d8/tests: Fix possible test failures.
589       d3d9/tests: Fix possible test failures.
590       d3d8/tests: Add cursor size tests.
591       d3d9/tests: Add cursor size tests.
592       wined3d: Check cursor sizes are powers of two.
593       wined3d: Move cursor size check against display mode out of wined3d_device_set_cursor_properties().
594       dxgi/tests: Fix uninitialized variable warnings.
595       d3d8/tests: Test cursor clipping.
596       d3d9/tests: Test cursor clipping.
597       dxgi/tests: Fix some test failures in test_find_closest_matching_mode().
598       dxgi/tests: Test cursor clipping.
599       ddraw/tests: Test cursor clipping.
600       wined3d: Do not clip the cursor after changing display modes.
601       dxgi/tests: Add a test for IDXGIFactory5 feature support queries.
603 Ziqing Hui (1):
604       comctl32/toolbar: Correctly draw disabled button which contains 32 bpp bitmap with alpha channel.
607 Alexandre Julliard
608 julliard@winehq.org