Commit 8c34add3 authored by Alexandre Julliard's avatar Alexandre Julliard

Release 4.12.

parent a9eca729
The Wine development release 4.11 is now available.
The Wine development release 4.12 is now available.
What's new in this release (see below for details):
- Updated version of the Mono engine, including Windows.Forms.
- More DLLs are built as PE files by default.
- Faster implementation of Slim Reader/Writer locks on Linux.
- Initial support for enumerating display devices.
- Still more DLLs are built as PE files by default.
- Support for Plug & Play device drivers.
- Better support for the Visual Studio remote debugger.
- More support for enumerating display devices.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.11.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.11.tar.xz
https://dl.winehq.org/wine/source/4.x/wine-4.12.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.12.tar.xz
Binary packages for various distributions will be available from:
......@@ -26,453 +26,415 @@ AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.11 (total 17):
8848 SWAT4 Areas that should be in shadow and people are rendered solid black
22253 Horizontal scrolling with the mouse wheel does not work in list views
24211 ispq crashes on 'create account' with devenum enabled and without native qcap
28153 AutoIt v3.x @DesktopRefresh macro returns 0 (device caps VREFRESH hard-coded to 0)
30822 Max Payne 3 not running
34687 Port Royale 2 crashes on startup (SymGetLineFromAddr() returns unix-style path for source file)
34741 Catzilla 1.0 doesn't work: EAccess violation
34742 Catzilla 1.0 doesn't allow to use any display resolutions other than 576p
35477 'epsilon' 64K demo/intro by mercury crashes on start up
39071 7-Zip 15.06 looks broken after being minimized
39337 Legacy of Kain: Soul Reaver crashes at intro video when being run in desktop resolution > 640x480
45218 Fallout 4 Script Extender fails to allocate trampoline buffers
47164 .NET Framework 4.0 installer fails when Wine is compiled with GCC 9.1.1
47167 Chromium Embedded Framework (CEF) applications display no content when wine is compiled with gcc-9
47327 Japanese texts are overlapped in notepad when using bitmap font.
47371 Nero CoverDesigner doesn't install - missing support for BCRYPT_RSA_SIGN_ALGORITHM
47378 ole32: native build (without-mingw) is broken
Bugs fixed in 4.12 (total 27):
18490 Multiple games fail to set pixel format on D3D device context created on desktop window (Empire: Total War, Napoleon: Total War, Utopia City)
21378 lego digital designer crashes on scrolling
27576 RT Se7en Lite installer hangs
31260 Tomb Raider 4 Broken Lighting
31737 Need For Speed Hot Pursuit (2010): Gamepad is not configured
34978 Many applications need a EnumDisplayDevicesW implementation for multi-monitor environment support (DisplayFusion, Turbo Tax 2012, WPF 4.x .NET apps, CEFv3 apps, VS Code < 1.16.0)
35413 err:module:import_dll Library libgcc_s_sjlj-1.dll not found needed by mono-2.0
36061 winedbg crash dialog shows a leak in imm32
37709 All Qt5 based applications have broken menu/combos positioning in multiple monitor setup due to GetMonitorInfo() returning the same hard-coded device name for all monitors
38421 Windows Media Player 9 & 10: mp3 sound plays too fast
41608 Golden Krone Hotel fails to launch (InitializeProcThreadAttributeList is a stub)
42374 Hardwood Solitaire can not connect to his server
45656 Acronis Storage Filter Management Driver 'fltsrv.sys' crashes on unimplemented function 'ntoskrnl.exe.KeBugCheckEx' in 'CrashOnError' mode
47013 winebus.sys: hidraw_set_feature_report buffer too small for some devices in SteelSeries Engine
47014 Multiple kernel drivers need 'ntoskrnl.exe.ExInitializePagedLookasideList' implementation (Norton 360/Symantec Eraser Control Driver)
47017 Symantec Eraser Control Driver 'eeCtrl64.sys' (Norton 360) crashes on unimplemented function ntoskrnl.exe.IoGetStackLimits
47340 Adobe Acrobat Reader DC crashes on startup with corefonts installed
47352 Levelhead: Can't connect to game's network
47367 Some WPF 4.x apps from Windows 10 SDK (10.0.17763.x) spam console with fixme:d3d:wined3d_driver_info_init Unhandled OS version 6.3, reporting Win 8. (WinVer set to 'Windows 8.1')
47385 Overwatch crashes on unimplemented function mfreadwrite.dll.MFCreateSinkWriterFromURL
47392 Drakensang Online crashes when exiting fullscreen
47399 Mozart 11-13 crashes on startup
47410 Regression in 4.10, Dune 2000 installer crashes in winevdm
47418 Quickbooks 2018 installer crashes on Validating Install
47424 DataTransferLength in SCSI_PASS_THROUGH and SCSI_PASS_THROUGH_DIRECT *must* have return value
47431 Multiple applications and games show too high CPU usage and UI slowness/lag with wine-4.11-84-g074abfe097 (EnumDisplayMonitors implementation uses expensive registry accesses)
47443 compile error: undefined reference to `clock_gettime'
----------------------------------------------------------------
Changes since 4.10:
Akihiro Sagawa (3):
usp10: Cache ScriptString_pSize value, again.
usp10/tests: Add advance width tests with CJK bitmap font.
usp10: Fix advance width when glyph is missing.
Alexandre Julliard (168):
mf: Build with msvcrt.
mfplat: Build with msvcrt.
mfplay: Build with msvcrt.
mfreadwrite: Build with msvcrt.
mgmtapi: Build with msvcrt.
midimap: Build with msvcrt.
mlang: Build with msvcrt.
mmcndmgr: Build with msvcrt.
mmdevapi: Build with msvcrt.
mmdevldr.vxd: Build with msvcrt.
mmsystem: Build with msvcrt.
monodebg.vxd: Build with msvcrt.
mouse.drv: Build with msvcrt.
mpr: Build with msvcrt.
mprapi: Build with msvcrt.
ntdll: Don't use native subsystem heuristic against builtin modules.
fltmgr.sys: Fix duplicate dll flags.
ksecdd.sys: Fix duplicate dll flags.
msacm: Build with msvcrt.
msacm32.drv: Build with msvcrt.
msacm32: Build with msvcrt.
msadp32.acm: Build with msvcrt.
msasn1: Build with msvcrt.
mscat32: Build with msvcrt.
msctf: Build with msvcrt.
msctfp: Build with msvcrt.
msdaps: Build with msvcrt.
msdelta: Build with msvcrt.
msdmo: Build with msvcrt.
msdrm: Build with msvcrt.
msftedit: Build with msvcrt.
msg711.acm: Build with msvcrt.
ntdll: Make the __wine_spec_unimplemented_stub() copy cdecl.
imagehlp/tests: Remove a workaround for Win95.
mshtml: Build with msvcrt.
msi: Build with msvcrt.
msident: Build with msvcrt.
msimg32: Build with msvcrt.
msimtf: Build with msvcrt.
msisip: Build with msvcrt.
msisys.ocx: Build with msvcrt.
msls31: Build with msvcrt.
msnet32: Build with msvcrt.
mspatcha: Build with msvcrt.
msports: Build with msvcrt.
msrle32: Build with msvcrt.
msscript.ocx: Build with msvcrt.
mssign32: Build with msvcrt.
mssip32: Build with msvcrt.
mstask: Build with msvcrt.
jscript: Consistently use wcscmp() instead of lstrcmpW().
server: Fix the returned error code for an invalid NT header offset.
msvcp90: Avoid depending on config.h for the __builtin_clz check.
msvcm: Build with msvcrt.
msvfw32: Build with msvcrt.
msvidc32: Build with msvcrt.
msvideo: Build with msvcrt.
mswsock: Build with msvcrt.
msxml: Build with msvcrt.
msxml2: Build with msvcrt.
msxml4: Build with msvcrt.
msxml6: Build with msvcrt.
mtxdm: Build with msvcrt.
ncrypt: Build with msvcrt.
nddeapi: Build with msvcrt.
ndis.sys: Build with msvcrt.
netcfgx: Build with msvcrt.
netprofm: Build with msvcrt.
newdev: Build with msvcrt.
winebuild: Add a -munix option.
winebuild: Don't import standard C functions in Unix mode.
ntoskrnl: Make the standard C functions available for importing.
ninput: Build with msvcrt.
normaliz: Build with msvcrt.
npmshtml: Build with msvcrt.
npptools: Build with msvcrt.
ntdsapi: Build with msvcrt.
ntoskrnl: Build with msvcrt.
ntprint: Build with msvcrt.
objsel: Build with msvcrt.
odbccp32: Build with msvcrt.
ole2: Build with msvcrt.
ole2disp: Build with msvcrt.
ole2nls: Build with msvcrt.
ole32: Build with msvcrt.
oleacc: Build with msvcrt.
oleaut32: Build with msvcrt.
olecli: Build with msvcrt.
olecli32: Build with msvcrt.
oledb32: Build with msvcrt.
oledlg: Build with msvcrt.
olepro32: Build with msvcrt.
olesvr: Build with msvcrt.
olesvr32: Build with msvcrt.
olethk32: Build with msvcrt.
packager: Build with msvcrt.
pdh: Build with msvcrt.
photometadatahandler: Build with msvcrt.
pidgen: Build with msvcrt.
powrprof: Build with msvcrt.
printui: Build with msvcrt.
prntvpt: Build with msvcrt.
propsys: Build with msvcrt.
pstorec: Build with msvcrt.
makefiles: Support mixing Unix and msvcrt headers in a single module.
winecrt0: Build with msvcrt.
winecrt0: Provide our own setjmp/longjmp functions for exception handling.
ntdll: Make wine_server_call() cdecl.
ntdll: Make the standard C functions available for importing.
kernelbase: Build with msvcrt.
qmgr: Build with msvcrt.
qmgrprxy: Build with msvcrt.
query: Build with msvcrt.
qwave: Build with msvcrt.
rasapi32: Build with msvcrt.
rasdlg: Build with msvcrt.
regapi: Build with msvcrt.
resutils: Build with msvcrt.
riched20: Build with msvcrt.
riched32: Build with msvcrt.
rpcrt4: Build with msvcrt.
rsaenh: Build with msvcrt.
rstrtmgr: Build with msvcrt.
rtutils: Build with msvcrt.
ntdll: Use .so builtin if found instead of falling back to the installed PE file.
kernelbase: Revert some incorrect differences with shlwapi.
samlib: Build with msvcrt.
sapi: Build with msvcrt.
sas: Build with msvcrt.
scarddlg: Build with msvcrt.
sccbase: Build with msvcrt.
schannel: Build with msvcrt.
schedsvc: Build with msvcrt.
scrobj: Build with msvcrt.
scrrun: Build with msvcrt.
scsiport: Build with msvcrt.
sensapi: Build with msvcrt.
serialui: Build with msvcrt.
setupx: Build with msvcrt.
sfc: Build with msvcrt.
sfc_os: Build with msvcrt.
shcore: Build with msvcrt.
shdocvw: Build with msvcrt.
shell: Build with msvcrt.
shlwapi: Import string functions from kernelbase.
shlwapi: Import path functions from kernelbase.
shlwapi: Import URL functions from kernelbase.
shlwapi: Import registry functions from kernelbase.
shlwapi: Import QISearch() from kernelbase.
shlwapi: Build with msvcrt.
slbcsp: Build with msvcrt.
slc: Build with msvcrt.
snmpapi: Build with msvcrt.
sound.drv: Build with msvcrt.
spoolss: Build with msvcrt.
srclient: Build with msvcrt.
sspicli: Build with msvcrt.
sti: Build with msvcrt.
storage: Build with msvcrt.
stress: Build with msvcrt.
strmdll: Build with msvcrt.
svrapi: Build with msvcrt.
sxs: Build with msvcrt.
system.drv: Build with msvcrt.
api-ms-win-core-kernel32-legacy-l1-1-1: Use proper forwards.
winebuild: Add -import entry point flag to generate hotpatchable import thunks.
shlwapi: Add -import flag on functions imported from kernelbase.
version: Move implementation into kernelbase.
Alistair Leslie-Hughes (7):
dpnet: Remove dead code (Coverity).
dinput: Ensure buffer doesn't overflow (Coverity).
wininet: Remove unsued flag HTTP_ADDHDR_FLAG_COALESCE.
advapi32: Don't read a value that might be uninitialized (Coverity).
mshtml: Remove redundant assignments.
dbghelp: Return a dos path from SymGetLineFromAddr.
mshtml: Implement IHTMLDocument2 put/get_bgColor.
Andrew Eikum (5):
winebus.sys: Close SDL handles when a device is removed.
kernel32: Link against RT_LIBS.
dxgi/tests: Add tests for setting the fullscreen state of swapchains with destroyed windows.
dxgi: Return DXGI_ERROR_NOT_CURRENTLY_AVAILABLE if setting the fullscreen state failed.
wined3d: Validate that we got a valid window in wined3d_device_setup_fullscreen_window().
Aric Stewart (1):
winemac.drv: Send state change notifications from ImeSelect.
Dmitry Timoshkov (5):
mshtml: Fix a typo.
mshtml: Add better stub for HTMLDocument7::get_onmsthumbnailclick.
mshtml: Add recently added GUIDs to debugstr_mshtml_guid().
mshtml: Replace a useless trace with a slightly better one.
mshtml: Add support for DIID_HTMLDocumentEvents2 connection point sink.
Ethan Lee (1):
xaudio2: Fix some TRACE calls erroneously marked as stubs.
Gabriel Ivăncescu (7):
comctl32/listbox: Fix mouse wheel scrolling for multi-column listboxes.
user32/listbox: Fix mouse wheel scrolling for multi-column listboxes.
comctl32/edit: Get rid of useless casts.
user32/edit: Get rid of useless casts.
comctl32/listview: Get rid of useless casts.
comctl32/treeview: Get rid of useless casts.
ntdll: Add support for EXT4 per directory case folding.
Hans Leidekker (3):
bcrypt: Add stub implementations of BCryptEnumContextFunctions and BCryptFreeBuffer.
bcrypt: Add support for BCRYPT_RSA_SIGN_ALGORITHM.
msi/tests: Accept case variations for path properties.
Henri Verbeet (47):
wined3d: Pass a wined3d_context_gl structure to context_enable_clip_distances().
wined3d: Pass a wined3d_context_gl structure to context_end_transform_feedback().
wined3d: Pass a wined3d_context_gl structure to context_map_bo_address().
wined3d: Pass a wined3d_context_gl structure to context_unload_tex_coords().
wined3d: Upload texture data through the texture ops in wined3d_cs_exec_update_sub_resource().
wined3d: Pass a wined3d_context_gl structure to context_unmap_bo_address().
wined3d: Pass a wined3d_context_gl structure to wined3d_texture_prepare_texture().
wined3d: Pass a wined3d_context_gl structure to wined3d_texture_gl_apply_sampler_desc().
wined3d: Pass a wined3d_context_gl structure to wined3d_texture_gl_bind().
wined3d: Upload texture data through the texture ops in surface_convert_format().
wined3d: Pass a wined3d_context_gl structure to wined3d_texture_gl_set_compatible_renderbuffer().
wined3d: Pass a wined3d_context_gl structure to wined3d_sampler_bind().
wined3d: Pass a wined3d_context_gl structure to context_attach_gl_texture_fbo().
wined3d: Get rid of the unused "gl_info" argument to compute_texture_matrix().
wined3d: Upload texture data through the texture ops in wined3d_texture_upload_from_texture().
wined3d: Pass a wined3d_context_gl structure to context_attach_depth_stencil_fbo().
wined3d: Pass a wined3d_context_gl structure to context_attach_surface_fbo().
wined3d: Pass a wined3d_context_gl structure to context_set_fbo_key_for_render_target().
wined3d: Pass a wined3d_context_gl structure to context_generate_fbo_key().
wined3d: Download texture data through the texture ops in wined3d_texture_download_from_texture().
wined3d: Pass a wined3d_context_gl structure to context_create_fbo_entry().
wined3d: Pass a wined3d_context_gl structure to context_apply_draw_buffers().
wined3d: Pass a wined3d_context_gl structure to context_set_render_offscreen().
wined3d: Pass a wined3d_context_gl structure to context_apply_blit_projection().
wined3d: Use texture2d_load_sysmem() in texture1d_load_location().
wined3d: Pass a wined3d_context_gl structure to context_bind_unordered_access_views().
wined3d: Pass a wined3d_context_gl structure to context_pause_transform_feedback().
wined3d: Pass a wined3d_context_gl structure to context_setup_target().
wined3d: Pass a wined3d_context_gl structure to draw_primitive_arrays().
wined3d: Use wined3d_texture_gl_load_sysmem() in texture3d_load_location().
wined3d: Pass a wined3d_context_gl structure to draw_indirect().
wined3d: Pass a wined3d_context_gl structure to context_unload_vertex_data().
wined3d: Pass a wined3d_context_gl structure to context_load_vertex_data().
wined3d: Pass a wined3d_context_gl structure to context_unload_numbered_array().
wined3d: Use texture2d_load_texture() in texture1d_load_location().
wined3d: Do not acquire/release the focus window in wined3d_swapchain_set_fullscreen().
wined3d: Pass a wined3d_context_gl structure to context_unload_numbered_arrays().
wined3d: Pass a wined3d_context_gl structure to context_draw_shaded_quad().
wined3d: Pass a wined3d_context_gl structure to context_draw_textured_quad().
wined3d: Pass a wined3d_context_gl structure to destroy_dummy_textures().
wined3d: Use wined3d_texture_gl_load_texture() in texture3d_load_location().
d3drm: Introduce a d3drm_matrix structure.
wined3d: Pass a wined3d_context_gl structure to shader_arb_ps_local_constants().
wined3d: Pass a wined3d_context_gl structure to shader_arb_vs_local_constants().
wined3d: Pass a wined3d_context_gl structure to shader_arb_load_constants_internal().
wined3d: Pass a wined3d_context_gl structure to find_arb_pshader().
wined3d: Merge the wined3d_texture_gl texture ops implementations.
Huw D. M. Davies (2):
kernel32/tests: Add a test for GetTickCount().
user32: Don't access a potentially uninitialized padded_border.
Jacek Caban (1):
services: Support delayed autostart services.
Jarkko Korpi (1):
wininet: Silence no support on this platform message.
Jeff Smith (6):
d3drm: Implement the BEFORE and AFTER frame transform combine types.
d3drm: Validate that the transformation is affine in d3drm_frame3_AddTransform().
d3drm: Implement d3drm_frame3_AddTranslation().
d3drm: Implement d3drm_frame3_AddScale().
d3drm: Implement d3drm_frame3_AddRotation().
d3drm: Implement d3drm_frame3_Transform().
Martin Liska (1):
include: Avoid compound literals for WCHAR strings.
Changes since 4.11:
Alexandre Julliard (127):
t2embed: Build with msvcrt.
tapi32: Build with msvcrt.
taskschd: Build with msvcrt.
tdh: Build with msvcrt.
tdi.sys: Build with msvcrt.
toolhelp: Build with msvcrt.
traffic: Build with msvcrt.
twain: Build with msvcrt.
twain_32: Build with msvcrt.
typelib: Build with msvcrt.
uianimation: Build with msvcrt.
uianimationcore: Build with msvcrt.
uiribbon: Build with msvcrt.
updspapi: Build with msvcrt.
url: Build with msvcrt.
urlmon: Build with msvcrt.
ntdll: Try to use the name of the PE file also when loading .so builtin.
advapi32: Move more event log stubs to ntdll.
advapi32: Move SHA1 implementation to ntdll.
advapi32: Move MD4 implementation to ntdll.
advapi32: Move MD5 implementation to ntdll.
usbd.sys: Build with msvcrt.
user.exe: Build with msvcrt.
userenv: Build with msvcrt.
usp10: Build with msvcrt.
uxtheme: Build with msvcrt.
vbscript: Build with msvcrt.
vcomp: Build with msvcrt.
vdhcp.vxd: Build with msvcrt.
vdmdbg: Build with msvcrt.
ver: Build with msvcrt.
version: Build with msvcrt.
virtdisk: Build with msvcrt.
vmm.vxd: Build with msvcrt.
vnbt.vxd: Build with msvcrt.
vnetbios.vxd: Build with msvcrt.
vssapi: Build with msvcrt.
vtdapi.vxd: Build with msvcrt.
vulkan-1: Build with msvcrt.
vwin32.vxd: Build with msvcrt.
advapi32: Move registry functions to kernelbase.
advapi32: Move sid functions to kernelbase.
advapi32: Move token functions to kernelbase.
advapi32: Move security descriptor functions to kernelbase.
advapi32: Move access control functions to kernelbase.
advapi32: Move performance stubs to kernelbase.
winebuild: Set the default entry point also for Windows builds.
w32skrnl: Build with msvcrt.
w32sys: Build with msvcrt.
wbemdisp: Build with msvcrt.
wdscore: Build with msvcrt.
webservices: Build with msvcrt.
wer: Build with msvcrt.
wevtapi: Build with msvcrt.
wiaservc: Build with msvcrt.
wimgapi: Build with msvcrt.
win32s16: Build with msvcrt.
win87em: Build with msvcrt.
windebug: Build with msvcrt.
windowscodecsext: Build with msvcrt.
winehid.sys: Build with msvcrt.
winemapi: Build with msvcrt.
include: Implement some inline functions in C instead of assembly.
wineps16.drv: Build with msvcrt.
wing: Build with msvcrt.
wing32: Build with msvcrt.
winnls: Build with msvcrt.
winnls32: Build with msvcrt.
winscard: Build with msvcrt.
winsock: Build with msvcrt.
winsta: Build with msvcrt.
wintab: Build with msvcrt.
wintab32: Build with msvcrt.
wintrust: Build with msvcrt.
wlanapi: Build with msvcrt.
wmasf: Build with msvcrt.
wmiutils: Build with msvcrt.
wmp: Build with msvcrt.
wmphoto: Build with msvcrt.
wmvcore: Build with msvcrt.
wow32: Build with msvcrt.
wpc: Build with msvcrt.
wsdapi: Build with msvcrt.
wshom.ocx: Build with msvcrt.
wsnmp32: Build with msvcrt.
wsock32: Build with msvcrt.
wtsapi32: Build with msvcrt.
wuapi: Build with msvcrt.
wuaueng: Build with msvcrt.
xinput1: Build with msvcrt.
xmllite: Build with msvcrt.
xolehlp: Build with msvcrt.
xpsprint: Build with msvcrt.
xpssvcs: Build with msvcrt.
kernelbase: Get rid of some string helper functions.
kernel32: Move lstr* string functions to kernelbase.
kernel32: Move event functions to kernelbase.
kernel32: Move mutex functions to kernelbase.
kernel32: Move semaphore functions to kernelbase.
kernel32: Move waitable timer functions to kernelbase.
kernel32: Move timer queue functions to kernelbase.
kernel32: Move critical section functions to kernelbase.
kernel32: Move file mapping functions to kernelbase.
kernel32: Move condition variable functions to kernelbase.
kernel32: Move I/O completion functions to kernelbase.
kernel32: Move named pipe functions to kernelbase.
kernel32: Move wait functions to kernelbase.
include: Avoid depending on wine/port.h.
d3d8: Build with msvcrt.
d3d9: Build with msvcrt.
d3d11: Build with msvcrt.
ddraw: Build with msvcrt.
ntdll: Initialize filesystem redirects before kernel32 is loaded.
d3dcompiler: Copy the C preprocessor source into d3dcompiler_43.
d3dcompiler: Build with msvcrt.
wpp: Get rid of the no longer needed callbacks.
kernelbase: Forward functions directly to ntdll where possible.
kernel32: Move resource functions to kernelbase.
kernel32: Move activation context functions to kernelbase.
configure: Error on unused command line argument to catch unknown options with clang.
wineboot: Avoid using getopt_long().
kernel32: Set environment variables for the various Wine paths.
wineps.drv: Build with msvcrt.
wineboot: Build with msvcrt.
setupapi: Build with msvcrt.
appwiz.cpl: Build with msvcrt.
mscoree: Build with msvcrt.
Alistair Leslie-Hughes (5):
wininet: Support QueryOption INTERNET_OPTION_ERROR_MASK for http.
wininet: Always set last error in HttpQueryInfoW.
wininet: Always set last error in InternetReadFile.
include: Complete IMimeHeaderTable/IMimeEnumHeaderRows interfaces.
winebus.sys: Increase buffer size to match max length available.
André Hentschel (1):
kernelbase: Return on failed allocation (Coverity).
Dmitry Timoshkov (3):
ntdll: Add '-norelay' flag for _vsnprintf().
msvcrt: Add '-norelay' flag for _vsnprintf().
msvcrt: Fix handling of dst == src in wcscpy_s.
Ethan Lee (2):
xaudio2: Add TRACE functions to CreateAudioReverb/CreateAudioVolumeMeter.
xaudio2: Export functions by ordinal.
Fabian Maurer (2):
kernel32/tests: Add sxs tests.
ntdll: Check the activation context before looking for the module basename.
Hans Leidekker (10):
wbemprox: Add support for parsing ASSOCIATORS OF queries.
include: Use WS_ prefix with struct timeval.
ntdll: Support NtQuerySystemInformation(SystemFirmwareTableInformation) on macOS.
ntdll: Fix sysfs path for the product name.
ntdll: Use a common structure for the SMBIOS table entry header.
ntdll: Use the machine ID for the system UUID on Linux.
wbemprox: Retrieve the system UUID from the SMBIOS table.
wbemprox: Build with msvcrt.
bcrypt: Ignore the size parameter in BCRYPT_CHAINING_MODE setters.
wbemprox: Add support for CIM_REFERENCE.
Henri Verbeet (50):
wined3d: Pass a wined3d_context_gl structure to find_arb_ps_compile_args().
wined3d: Pass a wined3d_context_gl structure to find_arb_vs_compile_args().
wined3d: Pass a wined3d_context_gl structure to wined3d_buffer_gl_bind().
wined3d: Pass a wined3d_context_gl structure to wined3d_buffer_gl_create_buffer_object().
wined3d: Move texture2d_load_drawable() to texture.c.
wined3d: Pass a wined3d_context_gl structure to wined3d_buffer_gl_destroy_buffer_object().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_load_program_resources().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_init_transform_feedback().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_ffp_vertex_normalmatrix_uniform().
wined3d: Move texture2d_load_renderbuffer() to texture.c.
wined3d: Pass a wined3d_context_gl structure to shader_glsl_ffp_vertex_texmatrix_uniform().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_ffp_vertex_material_uniform().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_ffp_vertex_lightambient_uniform().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_ffp_vertex_light_uniform().
wined3d: Handle Windows 8.1 in wined3d_driver_info_init().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_pointsize_uniform().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_load_fog_uniform().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_clip_plane_uniform().
wined3d: Pass a wined3d_context_gl structure to shader_generate_glsl_declarations().
wined3d: Explicitly handle Windows 2 & 3 in wined3d_driver_info_init().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_generate_pshader().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_generate_vshader().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_generate_hull_shader().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_generate_domain_shader().
wined3d: Use Windows 7 as fallback driver version in wined3d_driver_info_init().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_generate_geometry_shader().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_generate_compute_shader().
wined3d: Pass a wined3d_context_gl structure to find_glsl_pshader().
wined3d: Pass a wined3d_context_gl structure to find_glsl_vshader().
ddraw: Use wined3d_bit_scan() in viewport_alloc_active_light_index().
wined3d: Pass a wined3d_context_gl structure to find_glsl_hull_shader().
wined3d: Pass a wined3d_context_gl structure to find_glsl_domain_shader().
wined3d: Pass a wined3d_context_gl structure to find_glsl_geometry_shader().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_generate_ffp_fragment_shader().
wined3d: Unhook swapchains in swapchain_cleanup().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_find_ffp_fragment_shader().
wined3d: Pass a wined3d_context_gl structure to shader_glsl_compile_compute_shader().
wined3d: Pass a wined3d_context_gl structure to find_glsl_compute_shader().
wined3d: Pass a wined3d_context_gl structure to set_glsl_compute_shader_program().
wined3d: Also try to create a depth/stencil buffer for WINED3D_NO3D devices in swapchain_init().
wined3d: Pass a wined3d_context_gl structure to set_glsl_shader_program().
wined3d: Pass a wined3d_context_gl structure to glsl_blitter_get_program().
wined3d: Pass a wined3d_context_gl structure to nvts_activate_dimensions().
wined3d: Pass a wined3d_context_gl structure to wined3d_query_create_buffer_object().
wined3d: Try harder to reuse the current context.
wined3d: Pass a wined3d_context_gl structure to wined3d_query_destroy_buffer_object().
wined3d: Pass a wined3d_context_gl structure to wined3d_query_buffer_queue_result().
wined3d: Pass a wined3d_context_gl structure to wined3d_so_statistics_query_end().
wined3d: Pass a wined3d_context_gl structure to wined3d_pipeline_statistics_query_end().
wined3d: Merge wined3d_texture_download_data() and wined3d_texture_gl_download_data().
Jacek Caban (27):
ntoskrnl.exe: Implement IoGetStackLimits.
ntoskrnl.exe: Implement ExInitializePagedLookasideList.
ntoskrnl.exe: Implement ExDeletePagedLookasideList.
tdi.sys: Fix EXTRADLLFLAGS.
ntoskrnl.exe: Implement KeBugCheck and KeBugCheckEx.
mshtml/tests: Fix comment tests on recent IE versions.
mshtml/tests: Introduce set_body_html helper.
mshtml/tests: Merge text range tests.
mshtml/tests: Rename elements.js to dom.js.
mshtml/tests: Improve tests exception handling.
mshtml: Include URL pathname and query in test traces.
winedbg: Move continue_on_first_exception handling out of dbg_attach_debuggee.
winedbg: Set auto attach event after processing the first exception.
msxml3: Fix string length handling in I[VB]SAXContentHandler::characters.
ntdll: Move null terminating result to pf_vsnprintf callers.
ntdll: Implement _snprintf_s and _vsnprintf_s.
kernel32/tests: Add more debugger tests.
server: Fix debug event order in generate_startup_debug_events.
kernel32: Terminate process in unhandled exception handler.
ntdll: Implement DbgUiIssueRemoteBreakin.
kernel32: Reimplement DebugBreakProcess on top of DbgUiIssueRemoteBreakin.
winternl.h: Remove inline DbgBreakPoint version.
kernel32: Use DebugBreakProcess in DebugActiveProcess.
server: Remove no longer needed break_process.
server: Rename cpu_type_t to client_cpu_t.
winmm: Use condition variable to sleep in timer thread.
winmm: Build with msvcrt.
Jactry Zeng (4):
d3d8/tests: Add tests for 32-bit depth format support.
d3d9/tests: Add tests for 32-bit depth format support.
ddraw/tests: Add tests for 32-bit depth format support.
wined3d: Drop support for WINED3DFMT_D32_UNORM.
Jeff Smith (2):
d3drm: CreateViewport checks for non-NULL viewport pointer first.
d3drm: Fix reference leak in d3drm_viewport2_Clear().
Justin Martin (1):
d3d9: Implement d3d9_device_CreateRenderTargetEx().
Józef Kucia (2):
d3d12/tests: Add test for creating swapchain on desktop window.
dxgi: Forbid creating D3D12 swapchains on desktop window.
Ken Thomases (1):
gdi32: Also accept "\\.\DISPLAY<n>" devices names with <n> other than 1 as display devices.
Marcus Meissner (1):
mshtml: Fixed buffer size to WideCharToMultiByte.
Michael Müller (1):
ddraw: Properly set DDCAPS.ddsOldCaps in ddraw7_GetCaps().
Michael Stefaniuc (1):
winebuild: Use the now available ARRAY_SIZE() macro.
Nikolay Sivov (6):
mfplat: Add MFRegisterLocalByteStreamHandler().
mfplat: Give priority to local scheme handlers.
mfplat: Give priority to local bytestream handlers.
mf: Add support for IMFSampleGrabberSinkCallback2.
mf: Forward grabber clock state change calls to user callback.
mf/tests: Add sample processing tests for Video Processor.
Paul Gofman (11):
ddraw: Factor out viewport_alloc_active_light_index() function.
ddraw: Do not limit inactive light count in viewport.
ddraw: Always activate the light when requested replacing some previous light.
ddraw/tests: Test adding a number of lights to viewport in ddraw4.
ddraw: Increase maximum active light count.
wined3d: Use 3 component norm for 'nrm' opcode in GLSL backend.
wined3d: Do not zero 'w' with zero norm for 'nrm' opcode in GLSL backend.
d3d9/tests: Add test for 'nrm' opcode.
ddraw: Store _TEXTUREMAPBLEND state instead of guessing it from wined3d states.
ddraw: Turn off legacy texture blending in d3d_device3_SetTextureStageState().
ddraw: Do not modify any states for _TEXTUREMAPBLEND if application sets the same value.
Piotr Caban (1):
libwine: Fix NORM_IGNORESYMBOLS flag handling in compare_weights.
Richard Pospesel (1):
widl: Use FC_CHAR rather than FC_BYTE for boolean typedef to match midl.exe output.
Roberto Pungartnik (2):
po: Update Brazilian Portuguese translation.
po: Update Brazilian Portuguese translation.
Rémi Bernon (10):
ntdll/tests: Move NtAllocateVirtualMemory tests that were in kernel32.
ntdll/tests: Add NtAllocateVirtualMemory tests for zero_bits behavior.
ntdll: Clarify NtAllocateVirtualMemory zero_bits parameter semantics.
ntdll/tests: Cleanup NtAllocateVirtualMemory related tests.
kernel32/tests: Fix some NtMapViewOfSection tests expectations, and add results for w1064v1809.
ntdll/tests: Move NtMapViewOfSection tests from kernel32/tests.
ntdll/tests: Add more NtMapViewOfSection tests with zero_bits.
ntdll: Clarify NtMapViewOfSection zero_bits parameter semantics.
ntdll: Pass the alignment parameter down to map_view instead of mask.
hid: Fill the HIDD_ATTRIBUTES Size member, and add a test for expected size.
Tim Schumacher (1):
wininet: Hide GetCookie flag fixme for HTTPONLY cookies.
Vincent Povirk (1):
mscoree: Update Wine Mono to 4.9.0.
Zebediah Figura (66):
ucrtbase/tests: Add some tests for __stdio_common_vsscanf().
ucrtbase: Write the %hh prefix as a single char.
ntdll: Remove no longer used interlocked_dec_if_nonzero().
ntdll: Add a futex-based implementation of SRW locks.
ntdll: Try to avoid an unnecessary syscall in fast_release_srw_exclusive().
qedit/samplegrabber: Use BaseFilterImpl_QueryVendorInfo().
quartz/filtergraph: Use the type info cache for IBasicAudio.
quartz/filtergraph: Use the type info cache for IVideoWindow.
quartz/filtergraph: Use the type info cache for IBasicVideo.
strmbase: Don't increment the pin reference count in filter_get_pin().
strmbase: Add default implementations of IUnknown methods for IBasicVideo.
quartz: Use strmbase IUnknown methods for IBasicVideo.
strmbase: Get rid of the "lpVtbl" parameter to BaseControlVideo_Init().
strmbase: Add default implementations of IUnknown methods for IVideoWindow.
quartz: Use strmbase IUnknown methods for IVideoWindow.
strmbase: Factor out strmbase_pin_init().
strmbase: Return void from InputPin_Init().
strmbase: Factor out strmbase_sink_cleanup().
qcap/avico: Store the sink pin inline in the AviCompressor structure.
qcap/smartteefilter: Store the sink pin inline in the AviCompressor structure.
widl: Mark unions, user types, and ranges as IsSimpleRef.
widl: Remove the unused "indent" parameter from write_type_tfs().
qcap/avimux: Use strmbase_sink_init() and heap_alloc_zero() in create_input_pin().
strmbase: Return void from OutputPin_Init().
strmbase: Factor out strmbase_source_cleanup().
qcap/avico: Store the source pin inline in the AviCompressor structure.
qcap/smartteefilter: Store the capture source pin inline in the SmartTeeFilter structure.
qcap/smartteefilter: Store the preview source pin inline in the SmartTeeFilter structure.
dmusic/tests: Add some tests for the master clock.
dmusic: Store the master clock as an IReferenceClock pointer.
dmusic: Implement the master clock object.
qcap/avimux: Store the source pin and AVI data inline in the AviMux structure.
quartz/filesource: Share pin and filter reference counts.
quartz/parser: Share sink pin and filter reference counts.
quartz/parser: Share source pin and filter reference counts.
strmbase/transform: Share pin and filter reference counts.
ntdll: Implement RtlCreateUserStack() and RtlFreeUserStack().
kernel32: Use RtlCreateUserStack().
ntdll/tests: Add tests for RtlCreateUserStack().
strmbase/renderer: Share pin and filter reference counts.
qcap/vfwcapture: Share pin and filter reference counts.
winegstreamer: Share sink pin and filter reference counts.
winegstreamer: Share source pin and filter reference counts.
wineqtdecoder: Share sink pin and filter reference counts.
winex11: Remove redundant calls to update_key_state().
winex11: Update the state of all keys on KeymapNotify.
wineqtdecoder/qtsplitter: Share source pin and filter reference counts.
strmbase: Share pin and filter reference counts in base pin reference counting methods.
strmbase: Use base pin reference counting methods.
quartz: Use strmbase pin reference counting methods.
qcap: Use strmbase pin reference counting methods.
winegstreamer: Use strmbase pin reference counting methods.
wineqtdecoder: Use strmbase pin reference counting methods.
quartz/filesource: Store the source pin inline in the AsyncReader structure.
quartz/filesource: Cancel I/O from all threads in IAsyncReader::BeginFlush().
quartz/filesource: Add a test for cross-thread asynchronous read requests.
quartz/systemclock: Create the advise thread after the events it depends on.
strmbase/transform: Store the pins inline in the TransformFilter structure.
strmbase/renderer: Remove some duplicated locks.
strmbase/renderer: Store the sink pin inline in the BaseRenderer structure.
quartz/filtergraph: Add tests for asynchronous state change.
d3d11/tests: Test creating and rendering to a swapchain on the desktop window.
d3d10core/tests: Test creating and rendering to a swapchain on the desktop window.
d3d9/tests: Test creating and rendering to a swapchain on the desktop window.
d3d8/tests: Test creating and rendering to a swapchain on the desktop window.
wined3d: Use a backup device context for swapchains created on the desktop window.
Zhiyi Zhang (11):
winex11.drv: Add Xinerama display device handler.
winex11.drv: Initialize GPU registry data.
winex11.drv: Initialize adapter registry data.
winex11.drv: Initialize monitor registry data.
winex11.drv: Handle display device changes.
user32: Improve EnumDisplayDevicesW stub.
user32: Implement EnumDisplayDevicesW().
dxgi/tests: Add window association tests.
dxgi: Implement dxgi_factory_GetWindowAssociation().
dxgi: Retrieve swapchains' fullscreen state from wined3d.
dxgi: Implement Alt+Enter handling.
wininet: Allow to set INTERNET_OPTION_HTTP_DECODING on sessions and connections.
Nikolay Sivov (20):
mfplat: Improve PROPVARIANT arguments traces.
mfplat: Add MF_LOW_LATENCY attribute GUID.
mfreadwrite: Add MFCreateSinkWriterFromURL() stub.
mshtml: Add IDocumentRange stub.
user32/tests: Use SendInput() directly.
user32/tests: Add another test for KEYEVENTF_UNICODE mode.
server: Use KEYEVENTF_UNICODE mode only when virtual key code was not specified.
mfplat: Trace MF_PD_DURATION guid.
mshtml: Add IHTMLDOMRange stub.
strmbase: Remove unused function.
dwrite: Remove unused functions.
shlwapi: Remove unused function.
d2d1: Remove unused function.
devenum: Don't free uninitialized pointer value.
kernel32: Remove unused functions.
quartz: Remove unused function.
d3d10core/tests: Use d3d10 enumeration types.
winegstreamer: Add stub Video Processor MFT.
mf: Return clock rate as session rate.
mf: Fix method name.
Paul Gofman (6):
ddraw: Factor out fixup_texture_alpha_op() function.
ddraw: Set _TSS_ALPHA_OP to _SELECT_ARG1 in case of NULL texture in fixup_texture_alpha_op().
d3d9/tests: Test sample and texture dimensions mismatch.
wined3d: Do not modify shader register maps in backends.
wined3d: Fixup 3D sampler when sampling 2D texture for PS models 2 and 3.
wined3d: Fixup 2D sampler when sampling 3D texture for PS models 2 and 3.
Zebediah Figura (61):
strmbase: Add default implementations of filter state change methods.
quartz/filesource: Use strmbase filter state change methods.
quartz/tests: Add more tests for standard media samples.
quartz/memallocator: Clear some sample properties when freeing the sample.
quartz/memallocator: Set the sample end time only if the start time is valid.
quartz/memallocator: Forbid setting the start media time without setting the end time.
quartz/memallocator: Avoid using a magic value for the start media time.
quartz/memallocator: Return S_OK when clearing the media type.
quartz/memallocator: Set the AM_SAMPLE_TYPECHANGED flag.
wined3d: Store the cursor texture in a local variable in swapchain_gl_present().
wine.inf: Add the GUID_DEVCLASS_SYSTEM class key.
ntoskrnl.exe: Add a stub PnP manager driver.
ntoskrnl.exe: Load a driver's root PnP devices when the driver is started.
setupapi: Delay-load user32.
services: Load root PnP drivers on startup.
qcap/vfwcapture: Store the source pin inline in the VfwCapture structure.
qcap/vfwcapture: Don't expose IAMStreamConfig from the filter.
quartz/parser: Don't store the sink pin in the "ppPins" array.
quartz/parser: Store the source pins as an array of Parser_OutputPin pointers.
quartz/vmr9: Return S_OK when calling IVMRFilterConfig9::SetNumberOfStreams(1).
ntoskrnl.exe: Handle some no-op PnP requests.
ntoskrnl.exe: Handle IRP_MN_QUERY_ID for root PnP devices.
ntoskrnl.exe: Stub PoStartNextPowerIrp().
ntoskrnl.exe: Implement PoCallDriver().
qcap/tests: Add some tests for IBaseFilter::EnumPins on the AVI muxer.
qcap/tests: Add some tests for IBaseFilter::FindPin() on the AVI mux filter.
qcap/tests: Add some tests for querying AVI mux pin information.
qcap/tests: Add some tests for AVI mux pin interfaces.
qcap/tests: Add some more tests for AVI mux media types.
setupapi: Also start newly installed root PnP services in SetupDiInstallDevice().
hidclass.sys: Detach the HID device before deleting it.
quartz/tests: Add some tests for VMR7 media types.
quartz/tests: Add some tests for VMR9 media types.
quartz/tests: Add some tests for IEnumMediaTypes().
qcap/tests: Add some tests for IEnumMediaTypes().
qedit/tests: Add some tests for media types.
qedit/tests: Add some tests for IEnumMediaTypes().
strmbase: Simplify IEnumMediaTypesImpl_Next().
strmbase: Fix implementation of IEnumMediaTypes::Skip().
msi: Close all handles opened by a custom action thread.
ntdll: Correctly fill DataTransferLength in SCSI_PASS_THROUGH and SCSI_PASS_THROUGH_DIRECT.
strmbase: Remove unused "ThreadSignal" event.
strmbase: Rename "evComplete" to "state_event" for clarity.
strmbase: Wait for the presentation time in BaseRendererImpl_Receive().
strmbase: Do not set RenderEvent in IBaseFilter::Run().
strmbase: Split RenderEvent into separate events for advising and flushing.
quartz/dsoundrender: Use flush_event instead of reimplementing it.
quartz/dsoundrender: Use BaseRendererImpl_Pause().
strmbase: Remove several unused callbacks.
strmbase: Rename pfnOnStartStreaming to renderer_start_stream.
strmbase: Rename pfnOnStopStreaming to renderer_stop_stream.
ntoskrnl.exe: Use the registered interface class in IoSetDeviceInterfaceState().
user32/tests: Test opening raw input devices.
services: Report a PID of 0 for drivers.
services: Do not overwrite the service type in SetServiceStatus().
winebus.sys: Create a stub mouse device.
winehid.inf: Add WINEMOUSE to the list of winehid device IDs.
include: Add ntddmou.h.
hidclass.sys: Create a mouse device interface for HID mouse devices.
user32: Introduce and use an array_reserve() helper.
user32: Factor out add_device().
Zhiyi Zhang (10):
user32: Move EnumDisplayDevicesA/W to sysparams.c.
user32: Avoid a possible race.
dxgi/tests: Add more IDXGISwapChain_Present() tests.
dxgi: Return DXGI_STATUS_OCCLUDED for minimised windows in d3d11_swapchain_present().
dxgi/tests: Add IDXGIOutput ownership tests.
winex11.drv: Use generic EnumDisplayMonitors.
winex11.drv: Use generic GetMonitorInfo.
winex11.drv: Specify enumerator when calling SetupDiGetClassDevsW.
user32: Specify enumerator when calling SetupDiGetClassDevsW.
user32: Cache monitor information.
--
Alexandre Julliard
......
......@@ -842,6 +842,7 @@ Jussi Jumppanen
Justas Lavišius
Justin Bradford
Justin Chevrier
Justin Martin
Justin Santa Barbara
Kai Blaschke
Kai Blin
......
Wine version 4.11
Wine version 4.12
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for Wine 4.11.
# Generated by GNU Autoconf 2.69 for Wine 4.12.
#
# Report bugs to <wine-devel@winehq.org>.
#
......@@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
PACKAGE_VERSION='4.11'
PACKAGE_STRING='Wine 4.11'
PACKAGE_VERSION='4.12'
PACKAGE_STRING='Wine 4.12'
PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org'
......@@ -2424,7 +2424,7 @@ if test "$ac_init_help" = "long"; then
# 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.
cat <<_ACEOF
\`configure' configures Wine 4.11 to adapt to many kinds of systems.
\`configure' configures Wine 4.12 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
......@@ -2494,7 +2494,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of Wine 4.11:";;
short | recursive ) echo "Configuration of Wine 4.12:";;
esac
cat <<\_ACEOF
......@@ -2738,7 +2738,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
Wine configure 4.11
Wine configure 4.12
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
......@@ -3422,7 +3422,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by Wine $as_me 4.11, which was
It was created by Wine $as_me 4.12, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
......@@ -21560,7 +21560,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by Wine $as_me 4.11, which was
This file was extended by Wine $as_me 4.12, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
......@@ -21631,7 +21631,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
Wine config.status 4.11
Wine config.status 4.12
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment