Release 6.17.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2021-09-10 22:28:03 +02:00
parent a57fd101b8
commit a8583acae9
3 changed files with 439 additions and 525 deletions

944
ANNOUNCE
View File

@ -1,16 +1,16 @@
The Wine development release 6.16 is now available. The Wine development release 6.17 is now available.
What's new in this release (see below for details): What's new in this release (see below for details):
- Initial version of a HID-based joystick backend. - WineCfg program converted to PE.
- Improved high-DPI theming support. - Better high-DPI support in builtin applications.
- More preparation work for the GDI syscall interface. - More preparation work for the GDI syscall interface.
- Better CodeView support in WineDump. - Improved debugger support in Wow64 mode.
- Various bug fixes. - Various bug fixes.
The source is available from the following locations: The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.16.tar.xz https://dl.winehq.org/wine/source/6.x/wine-6.17.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.16.tar.xz http://mirrors.ibiblio.org/wine/source/6.x/wine-6.17.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -26,553 +26,467 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 6.16 (total 36): Bugs fixed in 6.17 (total 12):
11146 RootsMagic 3.2.x crashes when using 'Publisher' feature 23979 SMSDV's main window is empty
22741 Enterprise Architect 6.5: crash when generating RTF document 36887 Trusteer Rapport setup crashes on unimplemented function ntoskrnl.exe.PsGetCurrentProcessSessionId
23382 NVIDIA Demo: Cascades crashes on unimplemented function d3dx10_43.dll.D3DX10CreateFontA 37592 Filenames in themed file dialog change size
25359 Internet Explorer 4 setup crashes 40700 Page Scrolling Bar of PDF Eraser not rendered with wine-mono
27737 NVIDIA D3D SDK 10 Lightning Sample crashes on unimplemented function d3dx10_43.dll.D3DX10CreateSprite 45133 Multiple applications need 'ntdll.NtQueryInformationProcess' to support 'ProcessSessionInformation' info class (ProcessHacker, NewProcessFromToken)
27738 Multiple NVIDIA D3D SDK 10 example applications crash on unimplemented function d3dx10_43.dll.D3DX10CreateFontW 49625 winedbg --command 'info wnd' fails with Exception c0000005
37310 MMS Buchfuehrung und Bilanz fails during online update 51655 iphlpapi regression prevents Samsung SDK from working properly
37771 32bit Virtualbox 4.0.8 fails to start on Wow64 wine prefix 51672 Imperiums: Greek Wars has small black window on launch (caused by wrong position).
38010 VPython 6.11: python2.7.9 crashes when importing visual 51693 ntdll:info fails on Windows 7 64-bit
38136 Clickr: missing letters 51702 AFxW: the working directory of launched Unix application isn't set
38640 Cygwin/MSYS2 compiled Hello World program couldn't display output in pure Linux console 51726 wineserver crashes with an assert()
38867 Homesite+ (v5.5): Using keyboard shortcut for indenting text wipes out text (but undo restores to correct result) 51728 copypasta in pwcache.c:ctox()
38868 Homesite+ (v5.5): If caps-lock is on, exiting Extended Find dialog results in caps-lock state being toggled
39139 Microsoft Return of Arcade Anniversary Edition setup spawns DelUS.bat which never closes and consumes 100% CPU
39873 Sumatra PDF 3.1.1 - Wine crashes during reading PDF
40862 Kingsoft Office 2012 displays a gray editor window with invisible text
45200 Hitman (2016) doesn't launch in Direct3D 12 mode
49542 vkGetInstanceProcAddr shouldn't return an address for missing functions
50405 RTL_USER_PROCESS_PARAMETERS.EnvironmentSize field is not set in process parameters
50412 Wrong check for needed access rights in QueryServiceConfig2
51221 Dangerous Water crash when starting a Multiplayer game (requires IDirectPlay8Server_EnumServiceProviders implementation)
51302 NASCAR '15 Victory Edition gets in infinite loop on launch
51304 d3dcompiler_43:hlsl_d3d9 and d3dcompiler_47:hlsl_d3d9 fail on AMD GPUs (cw-rx460)
51547 Comet Busters doesn't start (reports 'Could not load shapes. Probably not enough memory.')
51550 Unable to run wine at all, could not load kernel32.dll.
51553 Purple bitmap should be transparent in scrollbar theming
51570 Tetris (16bit) has regressions in gdi32
51590 services:service fails when the KDE taskbar is at the top
51614 NtGdiSetLayout is missing call to release_dc_ptr(dc)
51620 TemTem crashes before main menu
51626 Star Citizen crashes on launch
51632 Downloading Wine-Mono through appwiz hangs/fails
51635 wine fails to build with glibc 2.34
51642 EverQuest fails to log in
51668 mscoree tests fail, .NET executables usually fail to run
51671 Random Dungeon: Can't show load screen.
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 6.15: Changes since 6.16:
Akihiro Sagawa (3): Akihiro Sagawa (3):
ws2_32/tests: Add socket option validity tests for a file handle. ntdll: Fix use-after-free.
ws2_32: Explicitly return WSAENOTSOCK for a file handle in getsockopt() except SO_OPENTYPE. dbghelp: Get rid of useless while loop.
ws2_32: Disallow NULL in socket lookups. po: Update Japanese translation.
Alex Henrie (8): Alex Henrie (5):
ws2_32: Hook up IPV6_RECVTCLASS. cmd: Fix capitalization of WCMD_ReadFile in comment.
ws2_32: Always set error in setsockopt when the option is unrecognized. ntdll/tests: Remove unused variable sbi from test_query_process.
ws2_32: Drop support for getting the IP_HDRINCL socket option. wpp: Allow fully variadic macros.
ntdll: Check for unsupported socket protocol+option combinations. include: Provide a definition of NOP_FUNCTION that works on GCC.
ws2_32: Re-add support for getting IP_HDRINCL on raw sockets. uiautomationcore: Add UiaDisconnectProvider stub.
include: Add IPv6 PROTECTION_LEVEL constants.
ws2_32: Return PROTECTION_LEVEL_UNRESTRICTED for IPV6_PROTECTION_LEVEL.
ws2_32/tests: Add tabular socket option validity tests.
Alexandre Julliard (22): Alexandre Julliard (26):
ntdll: Add a stub for NtCallbackReturn(). ntdll/tests: Fix a size check for older Windows versions.
ntdll: Implement KiUserCallbackDispatcher(). winebuild: Add an option to set the syscall table id.
ntdll: Add support for user callbacks. ntdll: Add a helper function to set a syscall table.
server: Set YMM registers from the native context even in Wow64 mode. ntdll: Store the syscall argument table on the PE side.
ntdll/tests: Don't mark Wow64 behavior as broken. ntdll: Declare the syscall functions array explicitly.
ntdll/tests: Don't mark Wow64 floating point behavior as broken. ntdll: Don't use winebuild for the Unix part.
server: Also set extended registers from the native context even in Wow64 mode. makefiles: Always link Unix libraries against ntdll.so.
ntdll: Fix exception information for SSE floating point faults. win32u: Add the infrastructure for building the syscall table.
ntdll: Don't handle breakpoint interrupts in Wow64 mode. wow64win: Add the infrastructure for wrapping the win32u syscall table.
ntdll: Fix floating point exception codes in Wow64 mode. wow64: Add support for multiple syscall tables.
ntdll: Always send a Wow context to the server for Wow64 processes. wow64: Patch the Wow64Transition pointer in all loaded modules.
wow64: Add a thunk for the NtRaiseException syscall. wow64: Load wow64win.dll.
wow64: Forward 64-bit invalid handle exceptions to the 32-bit guest. configure: Remove some no longer needed configure checks.
wow64: Fix function comments. shell32: Avoid some code duplication.
ntdll: Consistently fixup the machine type for IL-only binaries. shell32: Pass the destination Windows path to _SHCreateSymbolicLink().
winebuild: Fix 64-bit argument alignment on ARM. shell32: Don't put shell folders inside My Documents.
ntdll: Store the syscall flags in the syscall frame on all platforms. mountmgr: Add requests to query and set shell folder symbolic links.
ntdll: Store the syscall table in the syscall frame on all platforms. winecfg: Use mountmgr to manage shell folders.
ntdll: Move the syscall dispatcher implementation to the platform-specific files. winecfg: Build with msvcrt.
winecrt0: Add fallback implementation for __wine_unix_call(). winecfg: Use wide character string literals.
dpnet: Fix short buffer check also for the A case. winecfg: Use Unicode functions throughout.
winegcc: Fix subsystem check to avoid running winebuild on Unix libraries. configure: Enable ws2_32 build on Windows.
shell32: Share more code between the various IShellFolder_GetDetailsOf implementations.
shell32: Merge the drag & drop implementation from the Unix shell folder.
shell32: Merge the property bag implementation from the Unix shell folder.
Revert "ntdll: Add a Wine-specific class in NtQueryVirtualMemory to retrieve the init functions of a module."
Alistair Leslie-Hughes (6): Anton Baskanov (5):
ws2_32: Handle success in addrinfo_err_from_unix. sfnt2fon: Avoid out-of-bounds read (AddressSanitizer).
dpnet: Implement IDirectPlay8Server EnumServiceProviders. fonts: Fix breve glyph position in 16px MS Sans Serif.
ntdll: Add NtTraceControl/ZwTraceControl stubs. fonts: Fix dotaccent glyph position in Small Fonts.
dpnet: Implement IDirectPlay8Address GetURLW/A. wined3d: Fix the odd line condition in gen_yv12_read().
services: Check correct permission for QueryServiceConfig2W. wined3d: Simplify the odd line condition in gen_yv12_read().
ntoskrnl.exe: Implement PsGetCurrentProcessSessionId.
André Zwing (1): Aurimas Fišeras (2):
shell32: Add IApplicationDocumentLists stub. po: Update Lithuanian translation.
po: Update Lithuanian translation.
Damjan Jovanovic (1): Bernhard Übelacker (3):
nsiproxy: Include netinet/ip_var.h. attrib: Avoid crash when called without parameter.
cmd/tests: Add test for attrib without parameter.
cmd: Load start.exe from the system directory.
Daniel Lehman (2): Charles Davis (5):
kernelbase/tests: Add more tests for combining the second path. winemac.drv: Enable layer-backed views.
kernelbase: Don't add a backslash to the second path if not needed. winemac.drv: Use a mask layer to support window regions.
winemac.drv: Move GL context update code to -viewWillDraw method.
winemac.drv: Set the surface contents directly to the layer.
winemac.drv: Remove now unused -[WineContentView drawRect:].
Dmitry Timoshkov (2): Connor McAdams (1):
comctl32: Check control type in the STM_SETIMAGE/STM_SETICON handlers before calling the helpers. oleacc: Implement AccessibleObjectFromEvent.
user32: Check control type in the STM_SETIMAGE/STM_SETICON handlers before calling the helpers.
Eric Pouech (26): Dmitry Timoshkov (3):
winedump: Move string conversion of machine and language into dedicated helpers. wininet/tests: Add some tests for InternetErrorDlg(FLAGS_ERROR_UI_FILTER_FOR_ERRORS).
winedump: Add more supported languages from .pdb COMPILE records. wininet: Fix some InternetErrorDlg() conditions returning ERROR_INVALID_PARAMETER.
winedump: Add a bunch of new CPU definitions for PDB. wininet: Add handling for remaining special errors to InternetErrorDlg.
winedump: Display function attributes in function/methods codeview records.
winedump: Dump calling convention attributes for CodeView.
winedump: Add some new bits in UDT's property field.
dbghelp:: Add proper support for S_OBJNAME records.
mscvpdb.h: Make len and id type/symbol fields unsigned.
winedump: Update support for S_COMPILE* records.
mscvpdb.h: Add typedefs for type-id references.
winedump: Fix public and data/proc ref definitions of Codeview records.
winedump: Correctly support flags in public records (V1 and V2).
winedump: Add support for dumping S_LOCAL symbol record.
winedump: Add support for S_DEFRANGE* family of CodeView records.
winedump: Print symbol id when dumping symbols.
winedump: Add support for dumping CodeView records about site information.
winedump: Add support for CALLERS/CALLEES/INLINEES codeview records.
winedump: Add support for buildinfo codeview record.
winedump: Add support for dumping trampoline codeview records.
winedump: Add support for dumping heap_alloc_site CodeView records.
winedump: Add support for dumping filestatic Codeview records.
winedump: Add support for dumping stream of fixed index 4.
winedump: Add support for dumping information about type's hash stream.
winedump: Add support for dumping CodeView types records found in IPI stream (#4).
winedump: Correct and update a couple of infos in PDB symbol stream header.
dbghelp: Fix a failure about 'wrong name EntryPoint'.
Esdras Tarsis (3): Eric Pouech (55):
bthprops.cpl: Add BluetoothGetRadioInfo stub. dbghelp: Fix NameLen usage in SYMBOL_INFO(W).
bthprops.cpl: Add BluetoothFindNextDevice stub. dbghelp: Fill more fields in SYMBOL_INFO in SymGetTypeFromName.
api-ms-win-core-psm-appnotify-l1-1-0: Add dll. dbghelp: Fix two internal buffer allocations.
dbghelp: Correctly store and report bitfield information.
dbghelp: Introduce internal type (symt_module) to match SymTagExe.
dbghelp: Return the stored name for a compiland.
dbghelp: Return the symt_module when requesting lexical parent of a UDT.
dbghelp: Enums should be found by name (as UDTs are).
dbghelp: Return the correct length for an enumeration.
dbghelp: Return a lexical parent for enums (as we do for UDTs).
dbghelp: Added missing break statement.
dbghelp: Split storage of PE header.
dbghelp: Store the IMAGE_OPTIONAL_HEADER in either 32bit or 64bit form.
dbghelp: Fix SymInitialize for a live 32bit target from a 64bit caller in WOW64.
dbghelp: Tidy up internals for array type.
winedbg: Allow debugging a 32bit target from a 64bit winedbg.
dbghelp: Fix dwarf2 subprogram handling.
dbghelp: Add dwarf support of DW_FORM_ref_udata.
dbghelp: Add a couple of more traces when querying an attribute's value.
dbghelp: Update/clarify dwarf definitions for 3/3f/4 standard versions.
dbghelp: Fix dwarf constants.
dbghelp: Always return a type in lookup_type, even in case of errors.
dbghelp: Mostly get rid of symt_cache in dwarf debug information.
dbghelp: Added an unknown type in symt_cache for handling bad references to types.
dbghelp: Check correctness of type (esp. in case of unknown ones).
dbghelp: Don't call assert() on missing subprogram dwarf's information.
dbghelp: Harden inspection of Dwarf line number information.
dbghelp: Fix erroneous string manipulation when said string is empty.
dbghelp: Properly handle errors when reading first DIE in compilation unit.
dbghelp: Handle the case where loader isn't what WINELOADER reports.
dbghelp: SymLoadModule* should return the base address in case of success, and 0 otherwise.
dbghelp: Allow loading virtual module at any address.
dbghelp: Return correct error code when reloading a module in SymLoadModule*.
dbghelp: Use module->modulename instead of module->module.ModuleName in traces.
dbghelp: Use the correct module name for lookups including module's name.
include: Extend IMAGEHLP_MODULE*64 with new fields.
dbghelp: Manage the new MachineType field in IMAGEHLP_MODULE(W)64.
dbghelp: Make symt_fill_func_line_info() and symt_get_func_line_next() static functions inside symbol.c.
dbghelp: Add internal_line_t structure as help in Line manipulation.
dbghelp: Implement all SymGetLineNext* functions using internal_line_t.
dbghelp: Rewrite SymGetLinePrev* with internal_line_t.
dbghelp: Set is_first and is_last flags on the fly in symt_add_func_line.
dbghelp: Get rid of useless symt_normalize_func().
dbghelp/dwarf: Allow tweaking from env variable which DWARF version is to be loaded.
dbghelp/dwarf: Add dwarf2_cuhead_s structure to hold compilation unit parsing info.
dbghelp/dwarf: Share compilation unit header information.
dbghelp/dwarf: Add word size parameter to parse_addr() internal function.
dbghelp/dwarf: Pass dwarf2_cuhead_t for addr details to swallow_attribute.
dbghelp/dwarf: Pass a parse_cuhead_t to compute_location().
dbghelp/dwarf: Pass word_size as a parameter to a couple of frame related functions.
dbghelp/dwarf: Use word_size from cuhead_t.
dbghelp/dwarf: Pass dwarf2_cuhead_t to lookuploclist().
dbghelp/dwarf: Initialize module's word_size at module load time.
dbghelp: Use correct parameter name.
dbghelp: Ensure all adresses are stored at least in DWORD_PTR.
Esme Povirk (4):
mscoree: Always base the config file path on the main exe.
mscoree: Don't trace arguments in CorExeMain.
mscoree: Add a buffer for Mono's debug output.
sppc: Stub SLClose.
Fabian Maurer (1): Fabian Maurer (1):
configure: Improve resolv lib test for glibc 2.34. mpr: Fix copy paste error when converting hex char to int.
François Gouget (51): Floris Renaud (1):
msv1_0: Fix the call to ntlm_cleanup(). po: Update Dutch translation.
advapi32/tests: RegSetValueExA() should succeed when given a NULL data pointer.
advapi32/tests: Fix an uninitialized variable check in test_performance_keys().
d2d1/tests: Some languages need a longer buffer for property display names.
kernel32/tests: Don't skip the sorting tests on Windows.
kernel32/tests: Don't skip the CompareStringA() tests on Windows.
avifil32: Fix a ASCII / ANSI mixup in comments.
wineusb.sys: Fix a potential buffer overflow in add_usb_device().
kernel32/tests: Don't allow the pre-Vista locale results.
kernel32/tests: Remove the macros from the GetTimeFormatA() tests.
services/tests: Vista+ returns fixed 1024x768 WinDisc monitor information.
kernel32/tests: Remove the macros from the GetCurrencyFormatA() tests.
kernel32/tests: Remove the macros from the GetNumberFormatA() tests.
kernel32/tests: Remove the macros from the GetDateFormatA() tests.
kernel32/tests: Remove the macros from the GetTimeFormatEx() tests.
kernelbase: Fix an ASCII / ANSI mixup in a comment.
iphlpapi: Fix an ASCII / ANSI mixup in a comment.
imm32: Fix an ASCII / ANSI mixup in a comment.
dpnet: Fix an ASCII / ANSI mixup in a warning message.
kernel32/tests: Remove the macros from the GetDateFormatEx() tests.
kernel32/tests: Remove the macros from the GetDateFormatW() tests.
kernel32/tests: Remove the macros from the GetNumberFormatEx() tests.
secur32/tests: Fix an ASCII / ANSI mixup in an ntlm comment.
msi: Fix ASCII / ANSI mixups in comments.
setupapi: Fix a couple of ASCII / ANSI mixups in comments.
winspool.drv: Fix ASCII / ANSI mixups in comments and TRACE() messages.
winmm/tests: Fix an ASCII / ANSI mixup in a trace() message.
wsock32: Fix ASCII / ANSI mixups in comments.
user32/tests: Fix an ASCII / ANSI mixup in a dde ok() message.
user32/tests: Fix ASCII / ANSI mixups in dde comments.
include: Fix the spelling of a comment.
wined3d: Fix the spelling of a comment.
ntoskrnl.exe: Fix the spelling of some comments.
wldap32: Make the wrap_*() functions static.
winedbg: dbg_get_debuggee_info() is not used anymore. Remove it.
kernel32/tests: Test GetTimeFormatA()'s Unicode to ANSI conversion.
kernel32/tests: Test GetDateFormatA()'s Unicode to ANSI conversion.
kernel32: Fix NLS_GetDateTimeFormatA() Unicode to ANSI conversion.
qcap: Make v4l_device_create() static.
kernel32: Fix ASCII / ANSI mixups in comments.
kernel32/tests: Fix ASCII / ANSI mixups in comments.
kernel32/tests: Fix a couple of ASCII / ANSI mixups in ok() messages.
winedump: Fix the spelling of a trace and a comment.
wpcap: Make wrap_pcap_handler() static.
ntdll: Fix the spelling of a comment.
wmphoto: Make the wmp_decoder_*() functions static.
winepulse.drv: Use the official PulseAudio case for the endpoint id.
mshtml: Remove WINAPI on static functions where not needed.
user32/tests: Use WineTest contexts to simplify test_LoadImage{Bitmap,File}().
gdiplus: GdipGetFamilyName() should not crash when given a NULL name.
gdiplus/tests: Fix a font test crash when "MS Shell Dlg" is not found.
Georg Lehmann (4): François Gouget (28):
winex11.drv: Only return vulkan functions if the host function is available. shlwapi: Fix ASCII / ANSI mixups in comments.
winemac.drv: Only return vulkan functions if the host function is available. shlwapi: Tweak the wording of the _SHStrDupAToBSTR() documentation.
winevulkan: Return NULL for unavailable instance functions. shlwapi/tests: Fix some ASCII / ANSI mixups in ok() messages.
winevulkan: Return NULL for unavailable device functions. winex11.drv: Remove WINAPI on static functions where not needed.
kerberos: Make accept_context() static.
quartz: Remove WINAPI on static functions where not needed.
windowscodecs: Remove WINAPI on static functions where not needed.
iphlpapi: Make the adapters_addresses_*() functions static.
crypt32: Make gnutls_(un)?initialize() static.
comctl32: Fix an ASCII / ANSI mixup in a comment.
user32: Fix ASCII / ANSI mixups in comments.
dnsapi: Make the resolv_*() functions static.
shlwapi: Fix the length returned by SHFormatDateTimeA().
msxml3: SchemaCache_version() is unused so remove it.
advapi32/tests: Fix some Perflib subkey tests.
msi: Remove CDECL on static functions where not needed.
shell32: Fix a couple of ASCII / ANSI mixups in comments.
shlwapi/tests: Test a NULL flags pointer for SHFormatDateTime().
shlwapi/tests: Remove SHFormatDateTimeA() crash test.
windowscodecs: Make the png_{de,en}coder_*() functions static.
wined3d: Make wined3d_context_vk_allocate_memory() static.
uxtheme/tests: Use the OpenThemeDataForDpi() function pointer.
nsi/tests: Improve the error messages.
wininet/tests: Remove some unnecessary traces from the http test.
mf: Remove WINAPI on static functions where not needed.
windowscodecs: Make the jpeg_encoder_*() functions static.
msvcrt: Remove CDECL on static functions where not needed.
msvcp140_1: Remove __cdecl on static functions where not needed.
Gerald Pfeifer (8): Gabriel Ivăncescu (3):
nsiproxy: Include sys/param.h. user32: Add a helper to retrieve the work rect.
nsiproxy: Include netinet/in_pcb.h. user32: Don't save maximized pos of top-level wnds covering whole work rect.
nsiproxy: Include stddef.h. jscript: Fix refcounting the object prototype fallback.
ntdll: Always return a value in get_builtin_init_funcs.
nsiproxy: Include sys/types.h from udp.c.
nsiproxy: Add $(PROCSTAT_LIBS) to EXTRALIBS.
nsiproxy: Include netinet/in.h in udp.c.
nsiproxy: Include sys/queue.h from tcp.c.
Gijs Vermeulen (1): Georg Lehmann (2):
winecfg: Disable virtual desktop when using macdrv. winevulkan: Update to VK spec version 1.2.190.
winevulkan: Update to VK spec version 1.2.191.
Hiroki Awata (1): Gerald Pfeifer (1):
msgsm32.acm: Msgsm32 should not perform PCM-to-PCM conversion. nsiproxy: Include sys/param.h from udp.c.
Hugh McMaster (2): Gijs Vermeulen (2):
kernel32/tests: Add tests for SetCurrentConsoleFontEx. include/wuapi: Add WindowsUpdateAgentInfo coclass and interface.
conhost: Use font face length as number of characters. avicap32: Partially implement capCreateCaptureWindowW.
Huw D. M. Davies (26): Giovanni Mascellani (2):
iphlpapi: Use the correct size to allocate the process map. tzres: Regenerate TZ data from de facto standard sources.
nsiproxy: Implement TCP connections enumerate_all. tzres: Take timezone display names from Unicode CLDR database.
nsiproxy: Add support for IPv6 scope ids.
nsiproxy: Add support for TCP pid lookup.
iphlpapi: Implement GetExtendedTcpTable() on top of nsi.
iphlpapi: Implement GetTcpTable2() and GetTcp6Table2().
iphlpapi: Implement AllocateAndGetTcp(Ex)TableFromStack() on top of nsi.
nsiproxy: Implement UDP endpoint enumerate_all.
iphlpapi: Implement GetExtendedUdpTable() on top of nsi.
iphlpapi: Implement AllocateAndGetUdpTableFromStack() on top of nsi.
nsiproxy: Implement UDP stats get_all_parameters.
iphlpapi: Implement GetUdpStatisticsEx() on top of nsi.
iphlpapi: Implement GetInterfaceInfo() on top of nsi.
iphlpapi: Don't enumerate loopback interfaces in GetInterfaceInfo().
iphlpapi: Implement GetAdapterIndex() by parsing the GUID from the name.
iphlpapi: Use the ANSI codepage for the convert interface name functions.
iphlpapi: Remove no longer needed libraries.
configure: Remove no longer used checks for libkstat.
server: Remove check for macOS version < 10.5.
winegcc: Add a @loader_path to help the macOS loader find ntdll.so.
winewrapper: Add dlls/ntdll to the library path so macOS can find ntdll.so.
iphlpapi: Don't truncate 64-bit ptrs.
iphlpapi: Use the correct physical address.
iphlpapi: Return early on error.
ntdll: Remove old macOS register names.
ntdll: Remove unnecessary casts on macOS registers.
Jacek Caban (88): Guillaume Charifi (2):
gdi32: Use NtGdiCreatePaletteInternal for CreatePalette. kernelbase: Add stub for SetProcessGroupAffinity().
gdi32: Use ntgdi names for palette functions. api-ms-win-core-processtopology-l1-1-0: Add dll.
gdi32: Use NtGdiDoPalette for GetPaletteEntries.
gdi32: Use NtGdiDoPalette for SetPaletteEntries.
gdi32: Use NtGdiDoPalette for AnimatePalette.
gdi32: Use NtGdiDoPalette for GetSystemPaletteEntries.
gdi32: Use NtGdiDoPalette for GetDIBColorTable and SetDIBColorTable.
gdi32: Use NtGdiGetAndSetDCDword for SetBkColor.
gdi32: Use NtGdiGetAndSetDCDword for SetTextColor.
gdi32: Store save level in DC_ATTR.
gdi32: Use NtGdiRestoreDC for RestoreDC.
gdi32: Rename METAFILEDRV_PDEVICE to metadc.
gdi32: Avoid using MFDRV_MetaParam* helpers.
gdi32: Don't use PHYSDEV for metafile helpers.
gdi32: Remove no longer needed metafile helpers.
gdi32: Use NtGdiCreateClientObj for CreateMetaFile.
gdi32: Directly handle EMFs in GdiComment.
gdi32: Remove no longer used driver entry points.
conhost: Use dedicated ioctl for GetConsoleWindow.
conhost: Use message window to return a window for windowless consoles.
gdi32: Move mfdrv/init.c to new metadc.c file.
gdi32: Merge mfdrv/dc.c into metadc.c.
gdi32: Merge mfdrv/graphics.c into metadc.c.
gdi32: Merge mfdrv/objects.c into metadc.c.
gdi32: Merge mfdrv/bitblt.c into metadc.c.
gdi32: Merge mfdrv/text.c into metadc.c.
gdi32: Use NtGdiFillPath for FillPath.
gdi32: Use NtGdiSelectClipPath for SelectClipPath.
gdi32: Use NtGdiFlattenPath for FlattenPath.
gdi32: Remove no longer used driver entry points.
gdi32: Use NtGdiStrokeAndFillPath for StrokeAndFillPath.
gdi32: Use NtGdiStrokePath for StrokePath.
gdi32: Use NtGdiWidenPath for WidenPath.
gdi32: Use ntgdi names for GetPath and PathToRegion.
gdi32: Use NtGdiGetAndSetDCDword for SetDCBrushColor.
gdi32: Use NtGdiGetAndSetDCDword for SetDCPenColor.
gdi32: Rename bidi.c to text.c.
gdi32: Move bidi text reordering to ExtTextOutW.
gdi32: Move GetCharacterPlacementW to text.c.
gdi32: Move ExtTextOutW wrappers to text.c.
gdi32: Move GetCharacterPlacementA to text.c.
gdi32: Use NtGdiGetTextFaceW for GetTextFace.
gdi32: Use NtGdiGetTextExtentExPointW for GetTextExtentExPoint.
gdi32: Use NtGdiGetTextMetricsW for GetTextMetrics.
gdi32: Store font code page in DC_ATTR.
gdi32: Use NtGdiHfontCreate for CreateFont* functions.
gdi32: Use NtGdiGetOutlineTextMetricsInternalW for GetOutlineTextMetrics.
gdi32: Introduce NtGdiCreateMetafileDC.
gdi32: Store EMF bounds in DC_ATTR.
gdi32: Use NtGdiResetDC for ResetDCW.
gdi32: Use NtGdiDeleteObjectApp for DeleteDC.
gdi32: Handle EMF recording clean up in DeleteDC.
gdi32: Move EMF driver to separated file.
gdi32: Use struct emf for EMF helpers.
gdi32: Avoid using EMFDRV_PDEVICE outside emfdev.c.
gdi32: Use NtGdiGetRgnBox in emfdrv_stroke_and_fill_path.
gdi32: Separate EMFDRV_PDEVICE and struct emf.
gdi32: Move enhmfdrv/dc.c into new emfdc.c file.
gdi32: Merge enhmfdrv/init.c into emfdc.c.
gdi32: Merge enhmfdrv/objects.c into emfdc.c.
gdi32: Merge enhmfdrv/graphics.c into emfdc.c.
gdi32: Merge enhmfdrv/bitblt.c into emfdc.c.
gdi32: Merge enhmetafiledrv.h into emfdc.c.
gdi32: Use ntgdi names for D3DKMT functions.
gdi32: Implement NtGdiDdDDIOpenAdapterFromLuid.
gdi32: Move D3DKMTOpenAdapterFromGdiDisplayName to objects.c.
gdi32: Reimplement CreateBrushIndirect on top of other brush constructors.
gdi32: Use NtGdiCreateSolidBrush for CreateSolidBrush.
gdi32: Use NtGdiCreateHatchBrush for CreateHatchBrush.
gdi32: Use NtGdiCreatePatternBrushInternal for CreatePatternBrush.
gdi32: Use NtGdiCreateDIBBrush for CreateDIBPatternBrushPt.
gdi32: Use NtGdiCreateDIBBrush for CreateDIBPatternBrush.
gdi32/tests: Add more char width tests.
gdi32/tests: Use winetest_debug to silence noisy traces.
gdi32: Use NtGdiGetCharWidthW for GetCharWidth.
gdi32: Support passing an array of chars to NtGdiGetCharWidthW.
gdi32: Use NtGdiGetCharWidthW for GetCharWidthFloatW.
gdi32: Use NtGdiGetCharWidthW for GetCharWidthFloatA.
gdi32: Use NtGdiGetCharWidthW for GetCharWidthI.
gdi32: Use NtGdiGetCharABCWidthsW for GetCharABCWidthsW.
gdi32: Use NtGdiGetCharABCWidthsW for GetCharABCWidthsA.
gdi32: Use NtGdiGetCharABCWidthsW for GetCharABCWidthsI.
gdi32: Use NtGdiGetCharABCWidthsW for GetCharABCWidthsFloatW.
gdi32: Use NtGdiGetCharABCWidthsW for GetCharABCWidthsFloatA.
gdi32: Use NtGdiGetGlyphOutlineW for GetGlyphOutlineW.
gdi32: Use NtGdiGetKerningPairsW for GetKerningPairsW.
gdi32: Move GetFontLanguageInfo to text.c.
gdi32: Use ntgdi name for GetFontData.
Jan Sikorski (1): Hans Leidekker (4):
wined3d: Avoid read-to-read resource barriers. webservices: Return an error when the record value is too large for the description type.
webservices: Add support for WS_XML_TEXT_TYPE_INT64 in text_to_uint32().
webservices: Increase the size of the writer heap.
webservices: Add support for RECORD_BYTES32_TEXT in write_text_bin().
Jinoh Kang (1): Hermès Bélusca-Maïto (1):
gdi32: Add missing release_dc_ptr to NtGdiSetLayout. shlwapi: SHAddDataBlock() returns BOOL, not HRESULT.
Kim Malmo (1): Hugh McMaster (1):
po: Update Norwegian translation. conhost: Set keyboard focus to correct radio button in save dialog.
Luke Deller (2): Jacek Caban (60):
msvcrt/tests: Add test for fopen/_open access hints. gdi32: Use NtGdiGetGlyphIndicesW for GetGlyphIndicesW.
server: Implement file access hints using posix_fadvise. gdi32: Move a few font functions to text.c.
gdi32: Use ntgdi names for a few more font functions.
gdi32: Use NtGdiGetFontFileData for GetFontFileData.
gdi32: Move GdiRealizationInfo to text.c.
gdi32: Move EnumFontFamiliesEx wrappers to text.c.
gdi32: Move resource functions wrappers to text.c.
gdi32: Use ntgdi names for GetClipBox and GetRandomRgn.
gdi32: Move more DC stubs to gdidc.c.
gdi32: Use ntgdi names for object functions.
gdi32: Move stub object functions to objects.c.
gdi32: Move EnumObjects to objects.c.
gdi32: Use NtGdiExtCreatePen for ExtCreatePen.
gdi32: Use NtGdiCreateCompatibleBitmap for CreateCompatibleBitmap.
gdi32: Use NtGdiGetAndSetDCDword for SetGraphicsMode.
gdi32: Use NtGdiGetDIBitsInternal for GetDIBits.
gdi32: Use NtGdiCreateDIBitmapInternal for CreateDIBitmap.
gdi32: Use NtGdiCreateDIBSection for CreateDIBSection.
wininet: Return ERROR_CANCELLED for unsupported errors in InternetErrorDlg.
wininet: Prefer recent windows results in InternetErrorDlg tests.
gdi32: Use EnumFontFamiliesExW for EnumFontFamiliesExA.
gdi32: Use NtGdiEnumFonts for EnumFontFamiliesExW.
gdi32: Use NtGdiAddFontMemResourceEx for AddFontMemResourceEx.
gdi32: Use ntgdi for AddFontResourceExW and RemoveFontResourceExW.
gdi32: Copy TranslateCharsetInfo to text.c.
gdi32: Move CombineTransform to objects.c.
gdi32: Move LineDDA to objects.c.
gdi32: Move GdiDllInitialize to objects.c.
gdi32: Use NtGdiGetRandomRgn for GetClipRgn.
gdi32: Use NtGdiGetRandomRgn for GetMetaRgn.
gdi32: Use ntgdi names for spool functions.
gdi32: Store abort proc in DC_ATTR.
gdi32: Use NtGdiStartDoc for StartDoc.
gdi32: Use ntgdi interface for printer driver functions.
gdi32: Move GdiConvertToDevmodeW to gdidc.c.
gdi32: Use shifted values for NTGDI_OBJ_* constants.
gdi32: Use NtGdiGetDCObject for GetCurrentObject.
gdi32: Use ntgdi functions to create stock objects.
gdi32: Get stock objects directly from GDI_SHARED_MEMORY in GetStockObject.
gdi32: Use internal get_stock_object in ntgdi functions.
gdi32: Use NtGdiDeleteObjectApp instead of DeleteObject in ntgdi functions.
gdi32/tests: Add more metafile brush tests.
gdi32: Allocate extra DWORD for EMR_CREATEDIBPATTERNBRUSHPT records.
gdi32: Copy brush bits in get_brush_bitmap_info.
gdi32: Use zero biClrUsed in emfdc_create_brush when possible.
gdi32: Move get_full_gdi_handle to objects.c.
gdi32: Move metafile defines to gdi_private.h.
gdi32: Don't use gdi_private.h and ntgdi_private.h at the same time.
gdi32: Factor out get_bitmap_info.
gdi32: Use EMR_MASKBLT to record MaskBlt.
gdi32: Use EMR_PLGBLT to record PlgBlt.
gdi32: Support NULL prev_value in NtGdiGetAndSetDCDword.
gdi32: Use GetICMProfile driver entry point for EnumICMProfilesW.
gdi32: Factor out get_icm_profile.
gdi32/test: Add tests for recording MaskBlt and PlgBlt in EMFs.
gdi32: Use EMR_TRANSPARENTBLT to record GetTransparentBlt.
gdi32/tests: Add GdiTransparentBlt tests.
gdi32: Fix some ntgdi names.
gdi32: Directly use ntgdi functions in font.c.
gdi32: Remove no longer needed metafile special case from NtGdiExtTextOutW.
Michael Stefaniuc (13): Jan Sikorski (2):
msxml3/tests: Remove superfluous cast to self. winemac.drv: Omit WM_ENTER/EXITSIZEMOVE on non-interactive window changes.
mfplat/tests: Avoid cast from COM object to interface. wined3d: Remove wined3d_texture_copy_sysmem_location().
mf/tests: Avoid cast from COM object to interface.
dwrite: Avoid casts from COM object to interface.
shlwapi/tests: Avoid casts from COM object to interface.
msdaps: Avoid casts from COM object to interface.
winebus.sys: Print the debug string and not the pointer to it.
msvcrt/tests: Remove redundant NULL check before free().
amstream/tests: Actually test the return of IMediaFilter_SetSyncSource.
qedit/tests: Remove duplicated ok() call.
qcap/tests: Remove duplicated ok() call.
windows.gaming.input/tests: Test the correct return value.
d3dx10: Remove redundant NULL check before heap_free().
Nikolay Sivov (44): Matteo Bruni (1):
msxml3/tests: Add some supported interfaces checks. d3dcompiler: Clear preprocessor lexer state after running it.
msxml3: Move IDispatchEx support definitions to a separate header.
msxml3: Do not depend on libxml2 for namespace object.
msxml3: Do not depend on libxml2 for msxwriter object.
msxml3: Add a helper for XMLHTTP response encoding detection.
msxml3: Do not depend on libxml2 for XMLHTTP object.
msxml3: Do not depend on libxml2 for XMLVIEW object.
msxml3: Do not depend on libxml2 for urlmon integration code.
d3dx10: Add a stub sprite object.
d3dx10: Add a stub font object.
d3dx10/tests: Add some tests for font object.
d3dx11_42/tests: Enable tests.
d3d10/effect: Get rid of unnecessary cast in ID3D10EffectPass::GetDesc().
d3d10/effect: Return full pass description from ID3D10EffectPass::GetDesc().
d3dx9/effect: Reset output handle for next after last technique in FindNextValidTechnique().
dwrite/tests: Use winetest context for some tests.
msxml3: Do not depend on libxml2 for DOM implementation object.
msxml3/domimpl: Cleanup object creation helper.
msxml3/domimpl: Fixup method functions names.
msxml3: Do not depend on libxml2 for legacy IXMLParser object stub.
msxml3: Do not depend on libxml2 for parser error object.
include: Add ID3DX10Mesh definition.
oleaut32/tests: Add interface checks for font object.
oleaut32/typelib: Remove explicit check already handled by the loop condition.
d3d10/effect: Handle geometry shader variables declared with stream output.
d3d10/effect: Handle SetResource() called on null variable instance.
d3dx10_42/tests: Enable tests.
d3dx10_43/tests: Test all attributes of glyph textures.
oleaut32: Fully initialize VARIANT structure in VariantInit().
d3d10/effect: Use shader reflection to return output signature description.
d3d10/effect: Fix indexing in GetOutputSignatureElementDesc().
d3d10/effect: Use shader reflection to return input signature description.
d3d10/effect: Store input signature as a blob part.
d3d10/effect: Give a name to value assignment type field.
d3dx10_41/tests: Enable tests.
d3dx10: Add a stub mesh object.
d3dx10: Check device in d3dx10_sprite_GetDevice().
d3dx10/tests: Add some tests for sprite object.
d3d10/effect: Warn only when ignored default variable value is specified.
d3d10/effect: Clear up unknown fields in effect header.
d3d10/effect: Store explicit bind point value for constant buffers and object variables.
d3dx10_40/tests: Enable tests.
d3dx9: Forward D3DXDisassembleShader() to d3dcompiler.
d3dcompiler/tests: Add a D3DDisassemble() test with sm2 shader.
Paul Gofman (4): Michael Stefaniuc (5):
winegstreamer: Create media source read thread after initializing wg_parser. dbghelp: Remove superfluous casts to self.
winhttp: Factor out query_data_ready() function. riched20/tests: Don't cast NULL.
winhttp: Execute WinHttpQueryDataAvailable() synchronously if the data is available. dhtmled.ocx: Forward ConnectionPoint_Release() to a release method.
winhttp: Execute WinHttpReadData() synchronously if the data is available. quartz: Forward dsound_render_qc_Release() to a release method.
dpnet: Don't assign a COM object to the 3rd param of QueryInterface.
Piotr Caban (34): Nikolay Sivov (35):
msvcrt: Use new() for allocations returning BadAlloc exception. comctl32/listview: Remove description headers from Edit box helpers.
msvcrt: Allow specifying destructor in DEFINE_CXX_DATA macro. d3d10/effect: Add a semi-stub for GetShaderDesc().
msvcp90: Remove type_info_dtor helper from CREATE_TYPE_INFO_VTABLE macro. d3d10/effect: Store bytecode blob for every shader.
msvcrt: Add macro that defines type_info vtable. d3d10/effect: Discard some of the shader metadata when optimizing an effect.
msvcrt: Rename scheduler.c file to concurrency.c. d3d10/effect: Support stream output declaration when creating geometry shaders.
msvcrt: Move lock Concurrency functions to concurrency.c. d3d10/tests: Add a test for inline geometry shader with stream output declaration.
msvcrt: Move _Trace_agents function to concurrency.c. d3dx10/font: Store font description data.
msvcrt: Move _Trace_ppl_function to concurrency.c. d3dx10/font: Create gdi objects on font object creation.
msvcrt: Rename exception::what() implementation to exception_what. d3dx10/font: Implement GetTextMetrics().
msvcrt: Introduce macro for creating exception class. d3dx10_39/tests: Enable tests.
msvcrt: Move improper_lock implementation to concurrency.c. d3d10/effect: Set IsInline in GetShaderDesc().
msvcrt: Move scheduler_resource_allocation_error to concurrency.c. d3d10/effect: Store stream output declaration for inline shaders too.
msvcrt: Move invalid_scheduler_policy_key to concurrency.c. d3d10/effect: Create shaders with stream output when declaration string is present.
msvcrt: Move invalid_scheduler_policy_value to concurrency.c. d3d10/effect: Remove unnecessary early returns.
msvcrt: Move invalid_scheduler_policy_thread_specification to concurrency.c. d3d10/effect: Fix indexing in GetVertexShader().
msvcrt: Move improper_scheduler_attach to concurrency.c. d3dx10/font: Add PreloadTextW().
msvcrt: Move improper_scheduler_detach to concurrency.c. d3dx10/font: Add PreloadCharacters().
msvcrt: Simplify throw_exception helper. d3dx10/sprite: Store projection matrix.
concrt140: Don't forward to msvcr120. d3d10/effect: Fix indexing in GetPixelShader().
msvcp90: Move Concurrency::details functions to details.c file. d3d10/effect: Fix indexing in GetGeometryShader().
msvcp90: Remove MSVCRT_ prefix from new() and delete(). d3d10/effect: Use case-insensitive comparison in GetVariableBySemantic().
msvcp90: Always throw bad_alloc exception in operator_new on allocation failure. d3d10/effect: Use case-insensitive comparison in GetMemberTypeBySemantic().
msvcp90: Remove MSVCP_SIZE_T_MAX definition. d3d10/effect: Use case-insensitive comparison in GetMemberBySemantic().
msvcp90: Don't use throw_exception helper for rethrow. d3dx10_38/tests: Enable tests.
msvcp90: Fix _Xmem and _Nomemory exception message. d3dx10: Partially implement D3DX10CreateEffectFromResource().
msvcp90: Don't use throw_exception helper for bad_alloc exception. widl: Write default values for VARIANT arguments.
msvcrt: Fix _CxxThrowException prototype. wined3d: Handle null semantics in stream output description cache.
msvcp90: Don't use throw_exception helper for length_error exception. ole32: Remove unused CoGetCallerTID() stub.
msvcp90: Don't use throw_exception helper for invalid_argument exception. ole32: Merge ole2* source files.
msvcp90: Don't use throw_exception helper for runtime_error exception. d3d10/tests: Test SystemValueType field.
msvcp90: Don't use throw_exception helper for out_of_range exception. d3d10/effect: Set corresponding variable flag when explicit bind point is specified for a constant buffer.
msvcp90: Introduce throw_range_error helper. d3d10/effect: Use same field to return ExplicitBindPoint for all variable types.
msvcp90: Introduce throw_failure helper. d3d10/effect: Handle rgba masks in stream output declarations.
msvcp90: Use throw_exception helper to throw exception object only. d3d10/effect: Handle special $SKIP semantic in stream output declaration.
d3d10/effect: Fix d3d object creation for arrays of state objects.
Rémi Bernon (48): Paul Gofman (1):
hidclass.sys: Enforce POLL_FREQUENCY_MSEC value range. kernelbase: Mind OS version in the PE header when reporting OS version.
hidclass.sys: Remove unnecessary poll_interval == 0 cases.
hidclass.sys: Factor poll / non-polled read loops together. Piotr Caban (1):
hidparse.sys: Introduce new driver library. concrt140: Avoid forwarding to msvcp120 by duplicating msvcp90/details.c.
hidparse.sys: Implement HidP_(Get|Free)CollectionDescription.
hidclass.sys: Use hidparse.sys instead of internal parser. Rémi Bernon (31):
winebus.sys: Pass bus id instead of vtbl to lookup functions. winebus.sys: Report WINEBUS\WINE_COMP_HID compatible id.
winebus.sys: Use bus_find_hid_device to find SDL devices from id. winebus.sys: Report WINEBUS\WINE_COMP_XINPUT compatible id for gamepads.
winebus.sys: Always call the EVDEV ioctls for input UDEV subsystem. winexinput.sys: Introduce a new winexinput.sys driver.
winebus.sys: Only read EVIOCGID result if the ioctl succeeded. winebus.sys: Stop enforcing input and IG suffix on gamepads.
winebus.sys: Simplify parsing udev device info from uevent. winebus.sys: Pass a struct bus_event pointer to bus_wait.
winebus.sys: Parse udev device version and input number from uevent. winebus.sys: Return an event from SDL bus wait on device removal.
winebus.sys: Ignore EV_REL / EV_ABS ioctl failures. winebus.sys: Return an event from UDEV bus wait on device removal.
winebus.sys: Return NTSTATUS from build_report_descriptor. winebus.sys: Return an event from IOHID bus wait on device removal.
winebus.sys: Unlink device before releasing it. winebus.sys: Move mouse and keyboard devices to unixlib.c.
setupapi/tests: Add more driver / device id match tests. winexinput.sys: Don't set RawDeviceOk in IRP_MN_QUERY_CAPABILITIES.
setupapi: Use a struct driver instead of individual local variables. winexinput.sys: Handle IRP_MN_QUERY_DEVICE_RELATIONS in pdo_pnp.
setupapi: Create only one driver per driver id match. winexinput.sys: Request the bus device report descriptor on startup.
setupapi: Rank drivers according to their id match. hidclass.sys: Use a separate class for devices matching WINEXINPUT\*&XI_*.
winebus.sys: Introduce a new start_device callback. winexinput.sys: Create an additional internal xinput PDO.
winebus.sys: Build report descriptors in start_device. xinput1_3/tests: Wait for the state to change before checking it.
winebus.sys: Remove the now useless bus_remove_hid_device. xinput1_3: Use the internal WINEXINPUT device interface class.
winebus.sys: Merge begin_report_processing with start_device. winebus.sys: Create devices using a struct device_desc descriptor.
winebus.sys: Pass HID_XFER_PACKET and IO_STATUS_BLOCK to callbacks. winebus.sys: Move device vtable to the struct unix_device side.
winebus.sys: Create the SDL bus thread in main.c. winebus.sys: Look for duplicate UDEV devices on the unix side.
winebus.sys: Create the UDEV bus thread in main.c. winebus.sys: Remove the now useless bus_enumerate_hid_devices.
winebus.sys: Create the IOHID bus thread in main.c. winebus.sys: Return an event from SDL bus wait on device creation.
winebus.sys: Introduce a new unixlib interface. winebus.sys: Return an event from UDEV bus wait on device creation.
winebus.sys: Load bus options in main.c. winebus.sys: Return an event from IOHID bus wait on device creation.
winebus.sys: Allocate private device data separately. dinput8/tests: Move HID driver tests from ntoskrnl.exe.
winebus.sys: Use the private data pointer as device unique id. winexinput.sys: Look for caps in the lower HID report descriptor.
ntoskrnl.exe/tests: Add more HID usage nary tests. winexinput.sys: Translate lower reports into XInput HID reports.
hidclass.sys: Fix nary usage collections index ordering. dinput8/tests: Read the HID report descriptor from the registry.
hid: Implement HidP_UnsetUsages. dinput8/tests: Read HID_DEVICE_ATTRIBUTES from the registry.
hid: Implement HidP_SetScaledUsageValue. dinput8/tests: Read the expected lengths from the registry.
dinput: Allocate data format on device creation. dinput8/tests: Stop increasing the sequence in HID_GET_INPUT_REPORT.
dinput: Support disabled by default option in device_disabled_registry. hidclass.sys: Call HID_READ_REPORT to read reports in polled mode.
dinput: Introduce new HID joystick backend.
dinput: Add read event and callback for file-based devices.
dinput: Implement HID joystick IDirectInputDevice8_GetDeviceInfo.
dinput: Implement HID joystick IDirectInputDevice8_GetProperty.
dinput: Implement HID joystick IDirectInputDevice8_GetDeviceState.
dinput: Implement HID joystick IDirectInputDevice8_GetCapabilities.
dinput: Enumerate HID collections, input buttons and values.
dinput: Implement HID joystick IDirectInputDevice8_SetProperty.
dinput: Implement HID joystick IDirectInputDevice8_GetObjectInfo.
dinput: Implement HID joystick IDirectInputDevice8_EnumObjects.
dinput: Read HID reports from the internal thread.
Tim Clem (1): Tim Clem (1):
user32: Load libpng in DllMain. winemac.drv: Allow cycling of windows with Cmd+`.
Zebediah Figura (21): Zebediah Figura (44):
ws2_32/tests: Fix a test failure in test_GetAddrInfoExW(). shlwapi/tests: Use the public definition of DATABLOCK_HEADER.
ws2_32: Use malloc() instead of HeapAlloc(). shlwapi/tests: Use Wine names for ordinal functions.
ws2_32: Use realloc() in get_{host, proto, serv}ent_buffer(). kernel32/tests: Add some tests for IOCTL_MOUNTMGR_QUERY_POINTS.
ws2_32: Properly implement getsockopt(SO_CONNECT_TIME). mountmgr: Validate the output size for IOCTL_MOUNTMGR_QUERY_POINTS.
server: Remove support for waiting on an IRP object. mountmgr: Return STATUS_BUFFER_OVERFLOW if an insufficient buffer is passed to IOCTL_MOUNTMGR_QUERY_POINTS.
server: Remove a redundant NULL check for async->fd. mountmgr: Return STATUS_BUFFER_OVERFLOW if an insufficient buffer is passed to IOCTL_MOUNTMGR_QUERY_DHCP_REQUEST_PARAMS.
ntoskrnl: Dereference the device children in IoDeleteDevice(). mountmgr: Return STATUS_BUFFER_OVERFLOW if an insufficient buffer is passed to IOCTL_MOUNTMGR_ENUMERATE_CREDENTIALS.
ntoskrnl: Factor out remove_device(). nsiproxy: Return STATUS_BUFFER_OVERFLOW to signal short buffers.
wineusb.sys: Mark child PDOs as removed as soon as they are hot-unplugged. kernelbase: Return TRUE from DeviceIoControl() if the NT status denotes success.
wineusb.sys: Unlink devices from the list in the PDO IRP_MN_SURPRISE_REMOVAL. server: Remove the async from the queue in async_set_result().
ntoskrnl/tests: Add some tests for IRP pending flags. server: Do not call async_terminate() when restarting an already terminated async.
ntoskrnl: Set the PendingReturned field in IoCompleteRequest(). server: Use async->iosb->status instead of async->status in async_satisfied().
ntoskrnl: Clear the pending flags for the current stack location before calling the previous location's completion routine. server: Use a separate field to track whether the async has been alerted.
quartz: Always return S_FALSE from DllCanUnloadNow(). server: Use a simple boolean to track whether the async has been terminated.
qcap: Always return S_FALSE from DllCanUnloadNow(). server: Allow calling async_terminate() with STATUS_PENDING.
winegstreamer: Always return S_FALSE from DllCanUnloadNow(). server: Allow completing non-alerted asyncs with STATUS_PENDING.
devenum: Always return S_FALSE from DllCanUnloadNow(). server: Do not create an iosb for IRP calls not associated with an async.
d3dcompiler: Rip out the HLSL compiler. server: Introduce a helper to fill an iosb and terminate the async.
ntdll/tests: Also test the IOSB status in test_volume_info(). server: Add a helper to call async_request_complete() while allocating new memory.
ntoskrnl/tests: Add more tests for IRP status handling. server: Use async_request_complete() in message_queue_read().
kernel32: Call kernelbase DeviceIoControl() in kernel32 DeviceIoControl(). server: Move the STATUS_ALERTED logic from async_request_complete() to async_terminate().
avicap32: Build with msvcrt.
d3dcompiler/tests: Test including an absolute path.
server: Use a separate function and flag to communicate that the initial status of an async is not known yet.
server: Mark the async as pending in IOCTL_AFD_BIND.
server: Mark the async as pending in IOCTL_AFD_EVENT_SELECT.
server: Check the status code to determine whether the async has failed.
server: Return void from the get_volume_info callback.
server: Return void from the read callback.
server: Return void from the write callback.
server: Return void from the flush callback.
server: Return void from the ioctl callback.
server: Add helper functions to perform atomic stores.
server: Fill the TimeZoneBias member of KSHARED_USER_DATA.
server: Make sure that async_request_complete() is called in the case of a failed connection as well.
d3dcompiler/tests: Link directly to the relevant d3dcompiler version.
d3dcompiler_46/tests: Enable tests.
d3dcompiler: Handle D3D_COMPILE_STANDARD_FILE_INCLUDE in preprocess_shader().
d3dcompiler/tests: Test include preprocessing with more functions.
server: Cancel asyncs through fd_ops.
server: Queue a cancel IRP in the device file cancel_async callback.
ntoskrnl/tests: Test a pending NtQueryVolumeInformation call on an overlapped file handle.
server: Use a separate field to track whether an async is blocking.
server: Don't wake up always-blocking asyncs.
Zhiyi Zhang (17): Zhiyi Zhang (34):
user32: Report a fake monitor when running on an invisible window station. user32/tests: Add DisplayConfigSetDeviceInfo() tests.
wordpad: Use large icons for toolbar when DPI is greater than 120. uxtheme/tests: Add GetThemePartSize() tests.
winex11.drv: Use length returned from sprintfW(). uxtheme: Implement OpenThemeDataForDpi().
winemac.drv: Use length returned from sprintfW(). comctl32: Use OpenThemeDataForDpi() to create a theme handle not associated to a window.
light.msstyles: Add more Button HiDPI images. uxtheme: Use OpenThemeDataForDpi() to create a theme handle not associated to a window.
light.msstyles: Add Scroll Bar gripper HiDPI images. winecfg: Use OpenThemeDataForDpi() to create a theme handle not associated to a window.
light.msstyles: Add Tooltip HiDPI images. uxtheme: Get DPI from theme class.
light.msstyles: Add more TreeView HiDPI images. control: Add DPI system awareness settings to the application manifest.
light.msstyles: Add TrueSizeScalingType property to TrueSize sizing parts. clock: Add DPI system awareness settings to the application manifest.
uxtheme: Remove useless calculation. dxdiag: Add system DPI awareness settings to the application manifest.
uxtheme: Support TrueSizeScalingType property. explorer: Add system DPI awareness settings to the application manifest.
uxtheme: Support TrueSizeStretchMark property. hh: Add system DPI awareness settings to the application manifest.
uxtheme: Support more HiDPI properties. iexplore: Set process DPI settings to be system awareness.
uxtheme: Add comctl32 v6 manifest. msiexec: Add system DPI awareness settings to the application manifest.
uxtheme: Implement DrawThemeIcon(). msinfo32: Add system DPI awareness settings to the application manifest.
uxtheme: Use TransparentBlt() for bitmaps with all alpha values being 0xff. notepad: Add system DPI awareness settings to the application manifest.
uxtheme: Draw scroll bar parent background only when theme parts are transparent. oleview: Add system DPI awareness settings to the application manifest.
regedit: Add system DPI awareness settings to the application manifest.
taskmgr: Add system DPI awareness settings to the application manifest.
uninstaller: Add system DPI awareness settings to the application manifest.
view: Add system DPI awareness settings to the application manifest.
wineboot: Add system DPI awareness settings to the application manifest.
winecfg: Add system DPI awareness settings to the application manifest.
winedbg: Add system DPI awareness settings to the application manifest.
winefile: Add system DPI awareness settings to the application manifest.
winemine: Add system DPI awareness settings to the application manifest.
winetest: Add system DPI awareness settings to the application manifest.
winevdm: Add system DPI awareness settings to the application manifest.
winver: Add system DPI awareness settings to the application manifest.
wordpad: Add system DPI awareness settings to the application manifest.
uxtheme: Get and set system metrics in 96 DPI.
user32: Change scroll bar minimum thumb size to 8 pixels.
user32: Scale scroll bar minimum thumb size according to DPI.
regsvr32: Enable visual styles.
-- --
Alexandre Julliard Alexandre Julliard

View File

@ -1 +1 @@
Wine version 6.16 Wine version 6.17

18
configure vendored
View File

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for Wine 6.16. # Generated by GNU Autoconf 2.69 for Wine 6.17.
# #
# Report bugs to <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='Wine' PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine' PACKAGE_TARNAME='wine'
PACKAGE_VERSION='6.16' PACKAGE_VERSION='6.17'
PACKAGE_STRING='Wine 6.16' PACKAGE_STRING='Wine 6.17'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
@ -2533,7 +2533,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing. # Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh. # This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF cat <<_ACEOF
\`configure' configures Wine 6.16 to adapt to many kinds of systems. \`configure' configures Wine 6.17 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2603,7 +2603,7 @@ fi
if test -n "$ac_init_help"; then if test -n "$ac_init_help"; then
case $ac_init_help in case $ac_init_help in
short | recursive ) echo "Configuration of Wine 6.16:";; short | recursive ) echo "Configuration of Wine 6.17:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2862,7 +2862,7 @@ fi
test -n "$ac_init_help" && exit $ac_status test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then if $ac_init_version; then
cat <<\_ACEOF cat <<\_ACEOF
Wine configure 6.16 Wine configure 6.17
generated by GNU Autoconf 2.69 generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc. Copyright (C) 2012 Free Software Foundation, Inc.
@ -3546,7 +3546,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake. running configure, to aid debugging if configure makes a mistake.
It was created by Wine $as_me 6.16, which was It was created by Wine $as_me 6.17, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
@ -21924,7 +21924,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their # report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. # values after options handling.
ac_log=" ac_log="
This file was extended by Wine $as_me 6.16, which was This file was extended by Wine $as_me 6.17, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@ -21995,7 +21995,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\ ac_cs_version="\\
Wine config.status 6.16 Wine config.status 6.17
configured by $0, generated by GNU Autoconf 2.69, configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"