Release 3.12.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
oldstable wine-3.12
Alexandre Julliard 2018-07-09 22:58:15 +02:00
parent 973ac43d65
commit 8ef224fa43
4 changed files with 276 additions and 228 deletions

483
ANNOUNCE
View File

@ -1,16 +1,16 @@
The Wine development release 3.11 is now available. The Wine development release 3.12 is now available.
What's new in this release (see below for details): What's new in this release (see below for details):
- More debugger support for Wow64 processes. - Unicode data updated to Unicode 11.0.0.
- Support for sha256/sha384 hashes in ECDSA signatures. - Proxy configuration dialog in the Internet control panel.
- Better reporting of hyper-threaded CPUs. - Syntax fixes in the Cmd.exe command intepreter.
- Improvements to the standard Task Dialog. - Some more glyphs in the Wingdings font.
- 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/3.x/wine-3.11.tar.xz https://dl.winehq.org/wine/source/3.x/wine-3.12.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.11.tar.xz http://mirrors.ibiblio.org/wine/source/3.x/wine-3.12.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -26,250 +26,297 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 3.11 (total 12): Bugs fixed in 3.12 (total 40):
27708 GetThreadSelectorEntry fails 18164 dlls/iphlpapi/ifenum.c: compiler warnings on NetBSD
28251 Shadows do not appear in Mafia II 18560 No crosshairs in Starfleet Academy
41174 DDS Converter (DX11) crashes with an error message "Failed init D3D device" 20986 Euler fails to make a computation with maxima.exe: maxima.exe fails to start
43579 starting any wine process on armv7l: Bus error (core dumped) 23048 Unreal Tournament 3 fails and locks up
44557 Chuckie Egg: The Next Batch v1.2 regression on Wine 3.2 (CSMT) 24641 ProPresenter 4.x (.NET 3.5 WPF app) fails on startup (devenum CreateInstance() doesn't support IID_IUnknown)
45109 Implement debugging 32-bit processes using 64-bit winedbg 27497 Regedit mangles registry keys containing embedded NULLs
45156 autohotkey can't seem to click buttons any more (breaking winetricks -q dirac et al) 29325 Stranded II: laggy mouse pointer in the inventory screen
45284 Multiple Microsoft Office installers crash with Windows 8+ setting due to missing 'user32.RegisterPointerDeviceNotifications' stub (Office 2013) 30910 Lighting incorrectly drawn in Alien Shooter
45294 64-bit Mod Organizer 2.1.2 dev6-Silarn-prerelease fails to load 'usvfs_x64.dll', needs 'ntdll.RtlReleaseRelativeName' 34365 Splinter Cell: Blacklist error with d3d_texture:wined3d_texture_apply_state_changes
45299 Adobe flash player online installer fails the download 34916 cmd:batch fails on Windows 8 and 8.1
45302 Multiple Microsoft Office installers crash with Windows 8+ setting due to missing 'user32.GetPointerDevices' stub (Office 2013) 35427 Diplomacy (1999) crashes on startup
45303 Multiple Microsoft Office installers crash with Windows 8+ setting due to missing 'user32.RegisterTouchHitTestingWindow' stub (Office 2013) 35706 Splinter Cell: Blacklist crashes with Field AO & SSAO
35902 Certificates signed using ECDSA signature can not be verified (>= Win Vista - affects EA Origin, Uplay, Blizzard App, MoonBot)
36798 kernel32/change.c fails on 3.16.x kernels
38599 Heroes of Might & Magic III HD Edition becomes unresponsive after starting a scenario
38689 Duke Nukem Forever: intense flickering, screen covered with grey
38849 valgrind shows an uninitialized variable in programs/cmd/tests/batch.c:WCMD_assoc
39218 advpack:advpack fails if privileges not high enough
39222 mstask:task_scheduler fails if privileges not high enough
39228 House of Caravan light sources are broken with ARB shaders enabled
39238 mscft:inputprocessor fails if privileges not high enough
39457 "for /R" tests fail when run in a directory containing spaces
40694 Invalid behavior of "C: && echo haha" or "C: & echo haha"
40706 FolderMerger cmd not valued, xcopy needs /k support
42602 ::CompareItem(LPCOMPAREITEMSTRUCT lpCompareItemStruct) bad sort compared to Windows
42823 cmd.exe behaves differently from Win7 regarding redefined labels
42931 CMD START: invalid argument
43049 League of Legends: massive performance regression
44585 Multiple applications and games need ntdll.LdrRegisterDllNotification/LdrUnregisterDllNotification implementation (Firefox 60+, Diablo III v2. 6. 1. 49286+, World of Warcraft, Overwatch)
44720 Intel Asteroids Direct3D12 sample requires ninput.dll.CreateInteractionContext
44967 xcopy does not copy empty subdirectories if options /s and /e without space
45051 cmd.exe for loop does not resolve wildcards with subdirectory
45052 cmd.exe: if-statement does not resolve wildcards
45355 FrameMaker 8: Abort with specific document due to USER lock error
45359 SHGetKnownFolderPath doesn't handle flag KF_FLAG_DONT_UNEXPAND
45387 arm64_map_dwarf_register: Don't know how to map register (64-66)
45389 odbccp32:misc fails if privileges are not high enough
45390 devenum:devenum fails if privileges are not high enough
45403 dwarf2_parse_variable(): Assertion `subpgm->func' failed
45410 Muv-Luv (Steam) wants USER32.dll.GetAutoRotationState semi-stub
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 3.10: Changes since 3.11:
Alexandre Julliard (6): Alex Henrie (5):
ntdll: Pass the server context to get/set_thread_context(). include: Add definitions of SERVICES_*_DATABASEW for generic compilers.
winedbg: Fix some compiler warnings. include: Add missing type declaration to CERT_EFSBLOB_VALUE_NAME.
winex11: Fix exposing partially off-screen windows. iphlpapi: Cast caddr_t to char* before doing pointer arithmetic.
ntdll: Implement RtlExpandEnvironmentStrings(). gdi32: Add DECLSPEC_HOTPATCH to GetDIBits.
user32: Don't remap DPI for font size in points when saving. include: Add SYSTEM_FIRMWARE_TABLE_INFORMATION to winternl.h.
user32: Check the DpiScalingVer registry key to enable DPI scaling.
Alistair Leslie-Hughes (1): Alexander Morozov (1):
winex11: Correct compile without vulkan support. ntoskrnl.exe: Improve KeInitializeTimerEx stub.
Andrew Eikum (1): Alexandre Julliard (8):
winex11.drv: Refcount the vulkan surface window. schedsvc: Only restart the directory watch once we've received data.
user32: Don't copy window bits to or from the dummy surface.
server: Add a couple of rectangle helper functions.
server: Don't clip update regions to the desktop window.
comdlg32/filedlg: Resize the Places toolbar along with the dialog.
comctl32/taskdialog: Fix pointer cast warnings.
user32/tests: Remove a duplicate todo test.
user32: Update RedrawWindow behavior with explicit desktop window handle.
Alistair Leslie-Hughes (2):
user32: Support SPI_S/GETAUDIODESCRIPTION in SystemParametersInfo.
ntoskrnl.exe/tests: Add KeInitializeTimerEx tests.
Andrey Gusev (1): Andrey Gusev (1):
winex11.drv: Move condition to the proper place. msi: Remove checks for negative value.
André Hentschel (1): André Hentschel (4):
ws2_32/tests: Use the available ARRAY_SIZE() macro. dbghelp: Map SIMD dwarf registers on ARM64.
dbghelp: Recompute location after fixing it.
ole32/tests: Don't crash if EnumFormatEtc failed.
advpack: Use ARRAY_SIZE() macro.
Dmitry Timoshkov (6): Aurimas Fišeras (3):
mstask: Retry opening a .job file only in case of sharing violation. po: Update Lithuanian translation.
schedsvc: Retry opening a .job file only in case of sharing violation. po: Update Lithuanian translation.
mstask: Implement ITask::SetWorkItemData(). po: Update Lithuanian translation.
mstask: Implement ITask::GetWorkItemData().
mstask/tests: Add some tests for workitem data.
gdi32: For symbol fonts check whether the char has been converted to Unicode.
Fabian Maurer (1): Austin English (1):
ntdll: Add stub for WinSqmSetDWORD. winecfg: Recommend against overriding secur32.
François Gouget (2): Dmitry Timoshkov (18):
winetest: Don't show dll=skipped messages for skipped tests. fonts: Add clock images to Wingdings font.
wsdapi: Add a trailing '\n' to a WARN() message. mstask: Use current time as trigger begin time when necessary.
mstask: Avoid an infinite loop.
schedsvc: Minor cleanup.
schedsvc: Avoid an infinite loop.
schedsvc: Use current time as trigger begin time when necessary.
user32/tests: Add a test for WM_MEASUREITEM when inserting an item to an owner-drawn listbox.
user32/tests: Add a message test for an owner-drawn sorted listbox.
user32/tests: Add some message tests for not an owner-drawn listbox.
user32: Fix order of items passed in WM_COMPAREITEM data.
user32: Fix the listbox sorting algorithm.
user32: For an owner-drawn listbox without strings WM_MEASUREITEM still needs correct itemData.
comctl32/listbox: Fix order of items passed in WM_COMPAREITEM data.
comctl32/listbox: Fix the listbox sorting algorithm.
oleaut32: Don't accept unsupported picture types in OleCreatePictureIndirect.
oleaut32: IPicture::get_hPal() supports only bitmaps.
oleaut32: IPicture::set_hPal() supports only bitmaps.
oleaut32/tests: Add tests for IPicture::get_hPal() and IPicture::set_hPal().
Hans Leidekker (5): Fabian Maurer (6):
webservices: Avoid a warning from HeapDestroy. msvcrt: Use already existent oneexit_table functions for _onexit and _c_exit.
webservices: Avoid accessing the old user buffer in WsSetOutput/ToBuffer. user32: Always release menu item in EnableMenuItem.
webservices: Implement WsShutdownSessionChannel. msvcrt: Use cdecl calling convention for atexit callback.
webservices: Use the static dictionary only while writing the message header. ucrtbase: Add _crt_at_quick_exit stub.
webservices: Send incremental string table updates with messages in the same session. ucrtbase: Add quick_exit.
ucrtbase: Implement quick_exit and _crt_at_quick_exit.
Hua Meng (4): Hans Leidekker (1):
msvcp120: Add test for Concurrent_vector_copy. configure: Allow building bcrypt with GnuTLS support on macOS.
msvcp120: Add test for Concurrent_vector_assign.
msvcp120/tests: Add test for Concurrent_vector_swap.
msvcp120: Add test for Concurrent_vector_Internal_compact.
Jacek Caban (5): Hua Meng (3):
jscript: Use global accumulator for storing function call results. msvcp120: Add test for Concurrent_vector_grow_by.
mshtml: Support input event. msvcp120: Add test for Concurrent_vector_grow_to_at_least_with_result.
mshtml.idl: Added IHTMLPerformance declaration. msvcp120: Add test for Concurrent_vector_Internal_resize and reverse.
mshtml.idl: Added IHTMLPerformance test.
mshtml: Added IHTMLWindow7::performance property implementation.
Józef Kucia (26): Huw D. M. Davies (1):
d3d11: Normalize 1D texture view descriptions. ntdll/tests: Skip the map protect tests if we can't disable no-exec.
wined3d: Get rid of WINED3DCAPS typedef.
wined3d: Remove "Reserved" fields from wined3d_caps.
wined3d: Store feature level in d3d_info.
wined3d: Expose feature level in wined3d caps.
dxgi: Get supported feature levels from wined3d caps.
winedbg: Get rid of ifdefs.
d3d11: Introduce get_resource_properties() helper function.
wined3d: Initialize depth/stencil texture data.
d3d9/tests: Add test for depth stencil initialization.
wined3d: Reduce nesting in texture2d_load_sysmem().
wined3d: Use WINED3D_LOCATION_DISCARDED before initializing buffers with data.
wined3d: Call wined3d_cs_emit_update_sub_resource() directly in buffer_init().
wrc: Accept hyphens in identificators.
vulkan-1/tests: Add tests.
include: Add POINTER_INPUT_TYPE.
include: Add interactioncontext.h.
ninput: Implement CreateInteractionContext().
ninput: Add ProcessInertiaInteractionContext() stub.
ninput: Implement SetPropertyInteractionContext().
ninput: Add SetInteractionConfigurationInteractionContext() stub.
ninput: Add RegisterOutputCallbackInteractionContext() stub.
shell32: Accept more flags in SHGetKnownFolderPath().
shell32/tests: Reorder known_folders table definition.
shell32/tests: Add tests for SHGetKnownFolderPath() flags.
shell32/tests: Remove empty element from known_folders[].
Kieran Duggan (1): Jason Edmeades (9):
d3dx9/tests: Add initial tests for ID3DXFont::DrawText(). cmd: Add support for wildcards in if exist.
cmd: Fix subdirectory prefix in for loops.
xcopy: Handle multiple switches concatenated without whitespace.
xcopy: Return code 1 for no files is never returned.
xcopy: Fix copying empty directories.
cmd: Support "c:<space>" etc when changing drive letters.
cmd: Call and goto finds the next matching label.
cmd: Fix issue in WCMD_assoc highlighted by valgrind.
xcopy: Add support for xcopy /k.
Lauri Kenttä (1): Julian Rüger (1):
po: Update German translation.
Józef Kucia (4):
include/d3d12: Fix typos.
dxgi: Avoid possible NULL pointer access in d3d11_swapchain_SetFullscreenState().
wined3d: Fix snorm/unorm immediate values for UAV writes.
d3d11/tests: Add test for unorm/snorm immediate constants.
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Finnish translation. po: Update Finnish translation.
Louis Lenders (1):
ntoskrnl.exe: Add stub for IoUnregisterPlugPlayNotification.
Marcus Meissner (13):
hnetcfg: GetModuleFileNameW gets characters, not bytes (Coverity).
shell32: Use characters as arguments to GetTempPathW and GetLongPathNameW.
kernel32: GetCalendarInfoW gets character sizes.
kernel32: GetVolumePathNamesForVolumeNameW gets character as buffer size.
psapi: GetProcessImageFileName gets character count as argument.
shlwapi: SHGetIniStringW buffer size is in characters.
icinfo: vsnprintfw takes characters as buffer size not bytes.
d3dx9/tests: Fix string size to MultiByteToWideChar().
comctl32/tests: Header item struct gets characters not bytes.
comctl32: Treeview item gets characters not bytes passed in.
shell32: Set size in characters in MENUITEMINFOW struct.
quartz: StringFromGUID2 gets character counts, not bytes.
amstream/tests: Use correct buffer size for StringFromGUID2.
Mark Jansen (1):
ntdll/tests: Tests for RtlIpv6StringToAddress.
Matteo Bruni (2): Matteo Bruni (2):
wined3d: Generate shader epilogue before conditional returns. d3dx10: Turn some ERR() into WARN().
wined3d: Set stream stride and offset even when buffer is NULL. wined3d: Declare the correct number and type of fragment shader color outputs.
Michael Müller (4): Michael Müller (4):
crypt32: Implement decoding of X509_OBJECT_IDENTIFIER. crypt32: Implement verification of ECDSA signatures.
crypt32: Implement decoding of X509_ECC_SIGNATURE. ntdll: Implement LdrRegisterDllNotification and LdrUnregisterDllNotification.
crypt32/tests: Add a basic test for ecdsa oid. user32: Add semi-stub for GetAutoRotationState.
crypt32: Add oids for sha256ECDSA and sha384ECDSA. msvcr120: Add stub for _SetWinRTOutOfMemoryExceptionCallback.
Michael Stefaniuc (31): Michael Stefaniuc (32):
windowscodecs/tests: Use the available ARRAY_SIZE() macro. gdi32/tests: Use the available ARRAY_SIZE() macro.
winhttp/tests: Use the available ARRAY_SIZE() macro. shlwapi/tests: Use the available ARRAY_SIZE() macro.
vcomp/tests: Use the available ARRAY_SIZE() macro. shlwapi/tests: Pass the correct buffer size to PathUnExpandEnvStringsW().
msi/tests: Avoid ARRAY_SIZE-like macros. shlwapi/tests: Pass the correct buffer size to WideCharToMultiByte().
msxml3/tests: Use the available ARRAY_SIZE() macro.
ole32/tests: Use the available ARRAY_SIZE() macro.
include: Add an option to disable line numbers in the tests.
dsound/tests: Avoid ARRAY_SIZE-like macros.
dsound/tests: Use the available ARRAY_SIZE() macro.
winmm/tests: Avoid and ARRAY_SIZE-like macro.
winmm/tests: Use the available ARRAY_SIZE() macro.
shell32/tests: Avoid sizeof in a trace.
shell32/tests: Use the available ARRAY_SIZE() macro.
setupapi/tests: Use the available ARRAY_SIZE() macro.
msi/tests: Use the available ARRAY_SIZE() macro.
winedbg: Use the available ARRAY_SIZE() macro.
oleaut32/tests: Use the available ARRAY_SIZE() macro.
oleaut32/tests: Avoid an ARRAY_SIZE-like macro.
oleaut32/tests: Use a better type to avoid a cast.
riched32/tests: Use the available ARRAY_SIZE() macro.
riched20/tests: Use the available ARRAY_SIZE() macro.
urlmon/tests: Use the available ARRAY_SIZE() macro.
wininet/tests: Use the correct array size in a notification_data test.
msvcrt: Rename a macro to ARRAY_SIZE().
msvcrt/tests: Use the available ARRAY_SIZE() macro.
wininet/tests: Use the available ARRAY_SIZE() macro.
ntdll/tests: Use the available ARRAY_SIZE() macro.
ntdll/tests: Avoid ARRAY_SIZE-like macros.
kernel32/tests: Use the available ARRAY_SIZE() macro. kernel32/tests: Use the available ARRAY_SIZE() macro.
crypt32: Use the available ARRAY_SIZE() macro. comdlg32/tests: Don't undefine ARRAY_SIZE().
crypt32/tests: Use the available ARRAY_SIZE() macro. user32/tests: Don't undefine ARRAY_SIZE().
user32/tests: Avoid a variable that holds an ARRAY_SIZE().
kernel32/tests: Avoid ARRAY_SIZE-like macros.
user32/tests: Avoid ARRAY_SIZE-like macros.
user32/tests: Use the available ARRAY_SIZE() macro.
include: Add a generic available ARRAY_SIZE().
quartz: Use the more common ARRAY_SIZE spelling.
user32: Use the more common ARRAY_SIZE spelling.
dinput: Avoid ARRAY_SIZE-like macros.
iphlpapi: Avoid ARRAY_SIZE-like macros.
mscoree: Use the more common ARRAY_SIZE spelling.
wininet: Use the more common ARRAY_SIZE spelling.
winhttp: Use the more common ARRAY_SIZE spelling.
dssenh/test: Replace a macro with ARRAY_SIZE.
serialui: Replace a macro with ARRAY_SIZE.
glu32: Avoid an ARRAY_SIZE-like macro.
krnl386.exe16: Avoid ARRAY_SIZE-like macros.
ole32: Use the more common ARRAY_SIZE spelling.
shell32: Avoid ARRAY_SIZE-like macros.
winex11.drv: Avoid ARRAY_SIZE-like macros.
msvcr100/test: Replace a macro with ARRAY_SIZE.
cryptui: Use the ARRAY_SIZE() macro.
view: Use the ARRAY_SIZE() macro.
oleview: Use the ARRAY_SIZE() macro.
netapi32: Use the ARRAY_SIZE() macro.
credui: Use the ARRAY_SIZE() macro.
Nikolay Sivov (4): Michał Janiszewski (3):
user32: Fix returned class name for other process windows. ntdll: Only set owned bits in RTL_BITMAP.
msvcrt: Don't forget to free the buffer in scanf.
msvcrt: Update size checks for secure scanf versions.
Nikolay Sivov (7):
crypt32: Correctly return how the issuer of a self signed certificate was matched.
crypt32: Fix string arguments tracing.
tools: Update to Unicode 11.0.0.
po: Update Russian translation. po: Update Russian translation.
crypt32: Use ARRAY_SIZE macro. comctl32/tests: Add some tests for ownerdrawn listbox.
crypt32/tests: Compact existing OID tests. po: Update Russian translation.
urlmon: Use ARRAY_SIZE() macro.
Owen Rudge (10): Piotr Caban (4):
wsdapi: Add support for listening for UDP multicast broadcasts. inetcpl.cpl: Add proxy server settings dialog.
wsdapi: Add critical section around notification sinks. inetcpl.cpl: Add partial support for writing DefaultConnectionSettings registry setting.
wsdapi: Add stub for Probe message parsing, prepare notification sink message. ucrtbase: Test child process exit code.
wsdapi: Add initial support for reading messages; identify Probe message. ucrtbase: Report child process test failures in exit() tests.
wsdapi: Return "any" headers in read_message.
wsdapi: Implement probe message parsing.
wsdapi: Build types list when parsing Probe message.
wsdapi: Add support for parsing AppSequence header.
wsdapi/tests: Add tests for AppSequence in Probe message.
wsdapi/tests: Add tests for MatchProbeEx.
Piotr Caban (11): Rafał Mużyło (1):
msvcr100: Fix lldiv implementation. d3d9: Expand rectangles in debug strings.
msvcp120: Fix function passed to _Concurrent_vector_base_v4::_Internal_clear.
msvcp120: Add alloc/free count validation tests in _Concurrent_vector_base_v4.
msi/tests: Add package minor/major upgrade tests.
msi: Add support for ProductToBeRegistered property.
msi: Re-publish product if previous installation with different package is detected.
msi: Add REINSTALLMODE=v installation mode test.
msi: Add ProductToBeRegistered property tests.
msi: Report error when cached installer has different version.
msi: Add support for re-caching package.
appwiz.cpl: Support installing minor updates when installing addons.
Roderick Colenbrander (5): Sebastian Lackner (1):
ntdll: Derive number of logical CPU cores from core mask. kernel32: Fill stack with meaningful values in call_process_entry mis-align workaround.
ntdll: Store core information by core on macOS.
ntdll: Report physical cores once with proper thread mask.
ntdll: GetLogicalProcessorInformationEx report LTP_PC_SMT for SMT cores.
ntdll: GetLogicalProcessorInformation report LPT_PC_SMT for SMT cores.
Zebediah Figura (37): Zebediah Figura (39):
ntdll: Implement RtlWow64GetThreadContext(). devenum: Implement parsing and reading DMO monikers.
ntdll: Implement RtlWow64SetThreadContext(). devenum: Implement enumerating DMOs.
kernel32: Implement Wow64GetThreadContext(). wine.inf: Register mp3dmod DMO.
kernel32: Implement Wow64SetThreadContext(). mp3dmod: Support COM aggregation.
msvcrt: Avoid using inline assembly in call_unwind_func(). hnetcfg: Store the full path in INetFwAuthorizedApplication_put_ProcessImageFileName().
msvcrt: Don't reimplement call_unwind_func(). devenum: Merge factory.c into devenum_main.c.
ndrtypes.h: Add more constants. devenum: Use separate factories for CLSID_SystemDeviceEnum and CLSID_CDeviceMoniker.
rpcrt4: Use publicly defined NDR constants. devenum: Make some variables static.
widl: Use publicly defined NDR constants. devenum: Remove an unused typedef.
winedbg: Make be_cpu process-specific. include: Make fil_data.idl a common header.
winedbg/gdbproxy: Remove unnecessary checks for supported context flags. devenum/tests: DMORegister() returns E_FAIL if unable to access the registry.
winedbg: Use WOW64_CONTEXT instead of CONTEXT for i386 backend. msdmo: DMORegister() returns E_FAIL if unable to access the registry.
winedbg: Add a backend-specific vector for retrieving a thread's context. odbccp32/tests: Skip SQLGetInstalledDrivers() test if limited.
winedbg: Add a backend-specific vector for setting a thread's context. odbccp32/tests: Set requestedExecutionLevel to asInvoker to prevent virtualization.
winedbg: Implement debugging 32-bit processes on x86_64. msctf/tests: Set requestedExecutionLevel to asInvoker to prevent virtualization.
winedbg/gdbproxy: Store the register map inside the be_cpu struct. msctf/tests: Skip tests if limited.
winedbg: Always start the interactive debugger in 64-bit mode if in a 64-bit prefix. hnetcfg: Store the long path in INetFwAuthorizedApplication_put_ProcessImageFileName().
dbghelp: Determine the target Mach-O architecture from the process's architecture. regedit: Print Latin-1 characters.
dbghelp: Read the 32-bit Mach-O header. dinput: Notify the desktop window when device input is received.
dbghelp: Pass an image_file_map to macho_enum_load_commands(). strmbase: Implement CBaseFilter::FindPin().
dbghelp: Read the Mach-O segment command corresponding to the target's architecture. winegstreamer: Use CBaseFilter::FindPin().
dbghelp: Translate the 32-bit Mach-O section header to the 64-bit one. wineqtdecoder: Use CBaseFilter::FindPin().
dbghelp: Read the stabs nlist entry corresponding to the target's architecture. explorer: Wrap the desktop window procedure instead of replacing it.
winedbg/gdbproxy: Handle VS thread renaming. winex11.drv: Wake up the display on user input.
msi: Mark exported wine functions CDECL. strmbase: Update comment for copying pin info.
vbscript: Treat \r as a newline separator. quartz: Inline copying pin info and update comment.
hnetcfg/tests: Fix BSTR usage in test_NetFwAuthorizedApplication(). psapi/tests: Avoid linking statically to kernel32 functions.
hnetcfg: Store the UNC path in INetFwAuthorizedApplication_put_ProcessImageFileName(). winegstreamer: Add a missing debugstr_a.
winetest: Increase maximum tag length. dbghelp/tests: Add a simple test for StackWalk64().
user32/tests: Ignore all non-keyboard messages in test_Input_blackbox(). winemac.drv: Wake up the display on user input.
user32/tests: Skip tests for window messages if we failed to receive foreground status. psapi/tests: Link statically to psapi.
winedbg: Provide a more helpful error message when unable to attach to a process. psapi/tests: Avoid using PROCESS_ALL_ACCESS.
oleaut32: Correct some comments. psapi/tests: Avoid failing silently.
winedbg: Suppress all message boxes if ShowCrashDialog is disabled. psapi/tests: Call GetPerformanceInfo() after NtQuerySystemInformation().
shell32/tests: Don't test CommandLineToArgv() in test_argify(). strmbase: Avoid leaking pFilter in CBaseFilter::FindPin().
gdi32/tests: Test writing to the default palette. quartz: Use CBaseFilter::FindPin().
psapi/tests: Add todo_wine to a failing test. strmbase: Use CBaseFilter::FindPin().
qcap: Use CBaseFilter::FindPin().
amstream: Use CBaseFilter::FindPin().
Zhiyi Zhang (15): Zhiyi Zhang (4):
comctl32/taskdialog: Zero out taskdialog_info at initialization. comctl32/taskdialog: Fix buttons might disappear.
comctl32/taskdialog: Remove unused parameter. comctl32/taskdialog: Use dynamic buffer for taskdialog_get_label_size().
comctl32/taskdialog: Add taskdialog_destroy(). comctl32/taskdialog: Add support for radio buttons.
comctl32/taskdialog: Support dynamic layout. comctl32/taskdialog: Add support for command links.
comctl32/taskdialog: Create main instruction without templates.
comctl32/taskdialog: Create content without templates.
comctl32/taskdialog: Create buttons without templates.
comctl32/taskdialog: Add support for TDM_ENABLE_BUTTON.
comctl32/taskdialog: Add support for main icon.
comctl32/taskdialog: Add support for loading standard icons.
comctl32/taskdialog: Add support for hyperlink.
comctl32/taskdialog: Add support for progress bar.
gdiplus: Fix a memory leak.
gdiplus: Report error for brush_fill_path().
gdiplus: Avoid calling GdipFillPath() with an empty path.
-- --
Alexandre Julliard Alexandre Julliard

View File

@ -1063,6 +1063,7 @@ Michael Schlüter
Michael Stefaniuc Michael Stefaniuc
Michael Veksler Michael Veksler
Michael Wetherell Michael Wetherell
Michał Janiszewski
Michal Janusz Miroslaw Michal Janusz Miroslaw
Michal Pasternak Michal Pasternak
Michal Suchanek Michal Suchanek

View File

@ -1 +1 @@
Wine version 3.11 Wine version 3.12

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 3.11. # Generated by GNU Autoconf 2.69 for Wine 3.12.
# #
# 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='3.11' PACKAGE_VERSION='3.12'
PACKAGE_STRING='Wine 3.11' PACKAGE_STRING='Wine 3.12'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
@ -2374,7 +2374,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 3.11 to adapt to many kinds of systems. \`configure' configures Wine 3.12 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2444,7 +2444,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 3.11:";; short | recursive ) echo "Configuration of Wine 3.12:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2673,7 +2673,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 3.11 Wine configure 3.12
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.
@ -3191,7 +3191,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 3.11, which was It was created by Wine $as_me 3.12, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
@ -20048,7 +20048,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 3.11, which was This file was extended by Wine $as_me 3.12, 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
@ -20119,7 +20119,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 3.11 Wine config.status 3.12
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\\"