Release 2.8.

System Internals / WINE - Alexandre Julliard [] - 12 May 2017 12:45 EDT


diff --git a/ANNOUNCE b/ANNOUNCE
index 68ecfcd..5daadb1 100644
@@ -1,18 +1,16 @@
-The Wine development release 2.7 is now available.
+The Wine development release 2.8 is now available.

What's new in this release (see below for details):
- - TCP and UDP connection support in WebServices.
- - Various shader improvements for Direct3D 11.
- - Improved support for high DPI settings.
- - Partial reimplementation of the GLU library.
- - Support for recent versions of OSMesa.
- - Window management improvements on macOS.
+ - Direct3D command stream runs asynchronously.
+ - Better serial and parallel ports autodetection.
+ - Still more fixes for high DPI settings.
+ - System tray notifications on macOS.
- Various bug fixes.

The source is available from the following locations:


Binary packages for various distributions will be available from:

@@ -28,446 +26,333 @@ AUTHORS in the distribution for the complete list.


-Bugs fixed in 2.7 (total 31):
- 12311 Corman Lisp requires implementations for richedit stubs
- 14606 TreeView + right click doesn't work the way it does in native windows
- 25857 Multiple games (Stronghold 2, Need for Speed: Carbon demo, Purge) fail to draw correctly because of ID3DXEffectImpl_*Pass calls
- 30764 regedit: a key created from right-click context menu is in incorrect position
- 32319 Direct3D output in SNES9x is blank
- 32426 TreeView of QvodSetupPlus5 unexpectedly draw a piece of blank area when clicking on a checkbox
- 35563 Custom game development library expects non-zero value for ProcessVmCounters info class member 'WorkingSetSize'
- 37404 A right click on a registry key does not select it
- 40007 Dirt 3 requires d3d11_immediate_context_CSSetShaderResources
- 40219 Multiple applications need msvcr120.dll.?_Id@_CurrentScheduler@details@Concurrency@@SAIXZ (Kontakt 5 Player, Serato DJ 1.9.2, Cisco Jabber 11.6, Darkest Dungeon, Sonic Pi 2)
- 40689 Photoshop CS6: some dialogs have black background
- 41029 DeSmuME 0.9.8 crashes whenever "control config" is clicked
- 42144 Mass Lag when buying in store in rabi-ribi game
- 42339 Horrible speed of Quantum of solace demo starting animations
- 42347 The Witcher 3 starting menu is distorted [radeonsi]
- 42462 Memory leak in several places in FFXIV
- 42651 ViStart: fails to install, needs ntoskrnl.exe.IoReportResourceForDetection
- 42733 Unable to find an entry point named 'RegSaveKeyEx' in DLL 'advapi32.dll' (SQL Server)
- 42798 MsiGetPatchInfoEx returns incorrect values for UNINSTALLABLE, PATCHSTATE properties
- 42808 msi: parent feature level is not propagated recursively on a whole subfeatures hierarchy
- 42824 Nox (GOG) has constant menu flickering
- 42825 Propellerhead Reason 5 drawn mostly in black and white
- 42829 Transcendence (& many other D3D games) only show black screen (shaders)
- 42834 Steuer-Spar-Erklärung 2017 crashes with critical error
- 42840 Unbox Game black screen in-game
- 42841 Tree of Savior: Missing function concrt140.dll.?_GetNumberOfVirtualProcessors@_CurrentScheduler@details@Concurrency@@SAIXZ
- 42849 The Technomancer: Fails to create valid glsl
- 42850 The Technomancer: Requires MFCreateAttributes implementation
- 42871 Propellerhead Reason 5 garbled GUI elements
- 42876 iTunes needs function msvcp140.dll._Lock_shared_ptr_spin_lock
- 42884 Star Wars: Knights of the Old Republic 1 & 2 crash after the intro movie
+Bugs fixed in 2.8 (total 35):
+ 11811 Multiple applications fail to enumerate serial ports ('HKLM\\HARDWARE\\DeviceMap\\Serialcomm' registry entries)(Coastal Explorer, GPS apps, HyperTerminal)
+ 30105 Chessbase Ludwig 3: MS Visual C++ Runtime Error
+ 32155 MS Office 2007 SP3 installation needs msi.dll.MsiGetPatchFileListW
+ 34551 Necrovision demo sometimes crashes with builtin d3dx9
+ 34977 WinDjView: missing checkbox in the set as default viewer dialog
+ 36820 Multiple games (Rift, dynamarisa, ShipSimulator 2008 demo) crash on startup (ID3DXBaseEffect::GetPassDesc returns NULL ptr for vertex and pixel shader function)
+ 37811 Xvid 1.3.x installer MPEG-4 Video Codec '' registration fails (crash on unimplemented function mfplat.dll.MFTRegister)
+ 39309 Prism Video Converter v2.48 crashes on unimplemented function mfplat.dll.MFTEnum
+ 39314 WAtomic: Black OpenGL (wgl) components
+ 39936 Toad Data Modeler v5.4.8.1 fails to install (needs 'Scriptlet.TypeLib' object, CLSID '{06290BD5-48AA-11D2-8432-006008C3FBFC}')
+ 40955 Steam version of Left 4 Dead 2 v2.1.4.6 crashes randomly in Multiplayer because of a certificate problem in the MOTD
+ 41796 Fill Up! (freely downloadable game) crashes when creating a player profile
+ 42035 WindBot needs msvcp120.?_2@placeholders@std@@3V?$_Ph@$01@2@A
+ 42478 Undeclared O_CLOEXEC use in qcap DLL
+ 42605 B4J (Basic 4 Java) crashes when click menu
+ 42652 CryptCreateHash error NTE_FAIL after CryptImportKey(public-key)
+ 42712 Image-Bugs in Guild Wars 2 (Guild emblem)
+ 42835 redefinition of typedef 'WSD*'
+ 42838 Steuer-Spar-Erklärung 2017 crashes on launch
+ 42905 Compile error Undefined GNUTLS_MAC_AEAD
+ 42919 Witcher Enhanced Edition Director's Cut crashes (purist)
+ 42923 Neverwinter Online new module crashes with wine-2.7-staging
+ 42925 strftime() truncates output inappropriately when %z is used
+ 42926 Cut-and-paste from Wine App to Linux App adds trailing hidden chars ^@^@
+ 42935 Dawn of War III crashes with unimplemented function concrt140.dll.??0scoped_lock_read@reader_writer_lock@Concurrency@@QEAA@AEAV12@@Z,
+ 42946 FFXIV fails to render (D3D11)
+ 42962 Multiple games use unimplemented d3d11_immediate_context_ClearState() (FFXIV, Gauntlet)
+ 42965 0.9.x crashes on unimplemented function api-ms-win-core-memory-l1-1-2.d.CreateFileMappingW
+ 42975 Graphical glitches on Age of Empires
+ 42986 wine can't be compiled by gcc-2.95.4 (amstream/mediastream.c)
+ 42990 wine can't be compiled by gcc-2.95.4 (d3dx9_36/effect.c)
+ 42991 wine can't be compiled by gcc-2.95.4 (dmusic/port.c)
+ 42992 wine can't be compiled by gcc-2.95.4 (dwrite/opentype.c)
+ 42995 wine can't be compiled by gcc-2.95.4 (netprofm/list.c)
+ 42996 wine can't be compiled by gcc-2.95.4 (programs/ipconfig/ipconfig.c)


-Changes since 2.6:
+Changes since 2.7:

-Akihiro Sagawa (6):
- include: Add CALG_ECDH_EPHEM family.
- secur32: Return correct key exchange algorithm value.
- secur32: 3DES has a different ALG_ID.
- secur32/tests: Add tests with SECPKG_ATTR_KEY_INFO.
- secur32: Add support for SECPKG_ATTR_KEY_INFO.
- secur32: Return PRF algorithm value when using GCM.
+Akihiro Sagawa (2):
+ rsaenh/tests: Add CryptImportKey tests with a public key.
+ rsaenh: Don't import a public key to a key container.
+Alex Henrie (3):
+ mountmgr: Create devices and registry entries for serial ports.
+ mountmgr: Create devices and registry entries for parallel ports.
+ ntdll: Implement ProcessVmCounters for Linux for other processes.

Alexandre Julliard (14):
- glu32: Import projection functions from Mesa.
- glu32: Import quadric functions from Mesa.
- glu32: Import mipmap functions from Mesa.
- glu32: Import tessellation functions from Mesa.
- libwine: Set a non-null entry for the GDT selector to make sure it's properly reserved.
- libwine: Clear the %fs register we got from Android to force allocating a new one.
- glu32: Remove ARB_texture_cube_map extension ifdef since it's not defined in wgl.h.
- ntdll: Also store dynamic loader information in the PEB on Linux.
- dbghelp: Use the main module load address from the PEB.
- preloader: Add a debug option to dump memory maps.
- preloader: Use the SYS_mmap2 system call instead of the old SYS_mmap one.
- preloader: Fix symbol lookup for dynamic libraries.
- configure: Re-enable the preloader on Android.
- configure: Add a separate variable for wineloader-specific flags.
-Alistair Leslie-Hughes (4):
- oleaut32: Remove redundant call to VariantClear().
- include/mfreadwrite.idl: Add MF_SOURCE_READER_* enum values.
- mfplat: Implement MFCreateAttributes.
- odbccp32: Handle ODBC_CONFIG_DRIVER request in SQLConfigDriver/W.
-Andrew Eikum (1):
- xaudio2: Try to increase OpenAL source limit.
-Andrey Gusev (1):
- po: Update Ukrainian translation.
-Aurimas Fišeras (1):
- po: Update Lithuanian translation.
-Austin English (2):
- ntoskrnl.exe: Add IoReportResourceForDetection stub.
- user32: Add GetAutoRotationState/GetDisplayAutoRotationPreferences stubs.
-Christopher Berner (1):
- wined3d: Add Nvidia TitanX (Pascal).
-Daniel Lehman (5):
- msvcp90: Update exception RTTI data to reflect it's part of std namespace.
- msvcrt: Add __ExceptionPtrAssign.
- msvcrt: Handle synchronous flag for x64 C++ exceptions.
- msvcrt: Stop at trylevel for ControlPc on target frame for non-consolidate unwinds.
- server: Fix copy & paste for number of subkeys.
-Gerald Pfeifer (1):
- wineps.drv: Add missing #include .
-Hans Leidekker (24):
- msi: Apply feature selection to the whole feature subtree.
- msi: Properly handle DWORD registry values in MsiGetPatchInfoEx.
- msi: Set patch property Uninstallable.
- webservices: Reuse the message read buffer.
- webservices: Implement WsOpenListener and WsCloseListener.
- webservices: Implement WsCreateChannelForListener.
- webservices: Implement WsResetListener.
- webservices: Add support for outgoing TCP connections.
- webservices: Add support for outgoing UDP connections.
- webservices: Add support for incoming TCP connections.
- webservices: Add support for incoming UDP connections.
- webservices: Read message headers in read_envelope_start.
- webservices/tests: Add tests.
- webservices: Implement WsReadMessageStart.
- webservices: Implement WsReadMessageEnd.
- webservices: Implement WsWriteMessageStart.
- webservices: Implement WsWriteMessageEnd.
- webservices/tests: Add tests.
- webservices: Support appending text with multiple WsWriteText calls.
- webservices: Implement WsWriteQualifiedName.
- webservices: Implement WsReadQualifiedName.
- webservices: Implement WsWriteBytes.
- webservices: Implement WsWriteChars.
- webservices: Implement WsWriteCharsUtf8.
-Henri Verbeet (35):
- usp10: Validate positioning record sequence indices in GPOS_apply_ChainContextPos().
- usp10: Validate substition record sequence indices in GSUB_apply_ChainContextSubst().
- usp10: Range check glyph counts in GPOS_apply_ContextPos().
- usp10: Simplify the "pr_2" assignment in GPOS_apply_ContextPos().
- usp10: Validate positioning record sequence indices in GPOS_apply_ContextPos().
- wined3d: Use the CPU blitter for clearing textures that are current in the map binding.
- wined3d: Avoid unmapping the module while the CS thread is still running.
- wined3d: Use wined3d_texture_get_memory() in surface_cpu_blt().
- wined3d: Use wined3d_texture_get_memory() in surface_cpu_blt_colour_fill().
- wined3d: Introduce a context function to bind a buffer object.
- wined3d: Introduce context functions to map/unmap a wined3d_bo_address.
- wined3d: Use context_map_bo_address() in wined3d_buffer_copy().
- usp10: Range check glyph counts in GSUB_apply_ContextSubst().
- usp10: Simplify the "sr_2" assignments in GSUB_apply_ContextSubst().
- usp10: Validate substition record sequence indices in GSUB_apply_ContextSubst().
- wined3d: Use vector types in wined3d_format_convert_from_float().
- wined3d: Use doubles to convert 24 and 32 bpc formats in wined3d_format_convert_from_float().
- wined3d: Get rid of the "Multisampling" setting.
- wined3d: Avoid touching the output value on failure in get_config_key_dword();.
- ddraw/tests: Introduce a helper function to create windows.
- ddraw/tests: Add a test for the alpha and z-buffer blit flags.
- ddraw: Ignore unsupported blit flags.
- wined3d: Make blits asynchronous by default.
- d3dx9/tests: Cleanup expect_mat.
- d3dx9/tests: Cleanup expect_color.
- d3dx9/tests: Cleanup expect_plane.
- d3dx9/tests: Avoid using expect_vec4 for comparing quaternions.
- d3dx9/tests: Cleanup expect_vec.
- d3dx9/tests: Cleanup expect_vec3.
- d3dx9/tests: Cleanup expect_vec4.
- d3dx9/tests: Get rid of compare_rotation.
- d3dx9/tests: Get rid of compare_scale.
- d3dx9/tests: Get rid of compare_translation.
- d3dx9/tests: Cleanup compare_vectors.
- d3dx9/tests: Get rid of compare_planes.
-Hugh McMaster (8):
- regedit: Call TrackPopupMenu() from WM_CONTEXTMENU.
- regedit: Select the targeted treeview item on right mouse click.
- regedit: Only show the context menu if the mouse is over a treeitem.
- reg/tests: Add some more import tests.
- regedit/tests: Add some more import tests.
- regedit: Simplify parseKeyName.
- regedit: Validate REG_SZ import data before processing it any further.
- regedit: Re-implement processSetValue().
-Huw D. M. Davies (21):
- oleaut32: Use VariantInit() rather than open coding it.
- shell32: Avoid leaking icon handles.
- shell32: Use the imagelist to determine the icon size.
- shell32: Use a MENUEX resource for the context menu.
- shell32/tests: Add a test for the size of the icon returned by ExtractIcons().
- shell32: Don't copy the imagelist in SHGetImageList().
- shell32: Take a reference on the imagelist returned with SHGFI_SYSICONINDEX.
- shell32/tests: Add tests for the size of the icon returned by SHGetFileInfo().
- riched20: Only write out non-default pattern colours.
- user32: Fix a potential buffer overflow.
- explorer: Don't alter the shell imagelist.
- shell32: Remove an extraneous '@'.
- comdlg32: Don't ask for icon information since it's unused.
- explorerframe: Release the returned imagelist.
- shell32: Release the returned imagelist.
- regedit: Use the system metrics to retrieve the treeview icon sizes.
- winex11: Try to read the dpi from the user key first.
- winemac: Try to read the dpi from the user key first.
- gdi32: Try to read the dpi from the user key first.
- winecfg: Try to read the dpi from the user key first.
- user32/tests: Try to read the dpi from the user key first.
-Jacek Caban (31):
- mshtml.idl: Added HTMLLabelElement coclass declaration.
- mshtml.idl: Added HTMLSelectElement coclass declaration.
- mshtml.idl: Added HTMLInputElement coclass declaration.
- mshtml.idl: Added HTMLTextAreaElement coclass declaration.
- mshtml.idl: Added HTMLButtonElement coclass declaration.
- mshtml.idl: Added HTMLHtmlElement coclass declaration.
- mshtml.idl: Added HTMLHeadElement coclass declaration.
- mshtml.idl: Added HTMLTitleElement coclass declaration.
- mshtml.idl: Added HTMLMetaElement coclass declaration.
- mshtml.idl: Added HTMLWindow2 coclass declaration.
- mshtml.idl: Added HTMLEmbed coclass declaration.
- mshtml.idl: Added HTMLTableRow coclass declaration.
- mshtml.idl: Added HTMLTableCell coclass declaration.
- mshtml.idl: Added HTMLScriptElement coclass declaration.
- mshtml.idl: Added HTMLObjectElement coclass declaration.
- mshtml.idl: Added HTMLFrameElement coclass declaration.
- mshtml.idl: Added HTMLIFrame coclass declaration.
- mshtml.idl: Added HTMLStyleElement coclass declaration.
- mshtml: Replace get_htmldoc_classinfo with more generic helper.
- mshtml: Added IProvideMultipleTypeInfo stub implementation for HTMLDocument object.
- mshtml: Added IProvideMultipleTypeInfo implementation for HTMLWindow object.
- mshtml: Added IProvideMultipleTypeInfo implementation for HTMLElement object.
- mshtml.idl: Added HTMLAreaElement coclass declaration.
- mshtml/tests: Added area element tests.
- mshtml: Added GetClassInfo implementation for HTMLElement objects.
- mshtml: Added IProvideClassInfo2 implementation for HTMLXMLHttpRequest object.
- mshtml/tests: Added more IProvideClassInfo tests.
- server: Use common get_fd_type implementation for both pipe end implementations.
- mshtml: Added edge compatibility mode support.
- mshtml: Don't emulate legacy style filters in compatibility mode >= IE10.
- secur32: Fixed compilation with prediluvian gnutls.
-Jactry Zeng (1):
- po: Update Simplified Chinese translation.
-Józef Kucia (71):
- wined3d: Prefer GLSL 1.50 for all shaders.
- wined3d: Load all layers for render target views.
- wined3d: Prepare all layers for render target views.
- wined3d: Validate all layers locations for render target views.
- wined3d: Invalidate all layers locations for render target views.
- wined3d: Formalize requirements for layout qualifiers.
- wined3d: Avoid multiple layout qualifiers for uniform blocks.
- wined3d: Use layout binding qualifiers with legacy contexts.
- wined3d: Introduce wined3d_device_set_hull_shader().
- d3d11: Implement d3d11_immediate_context_HSSetShader().
- wined3d: Introduce wined3d_device_set_domain_shader().
- d3d11: Implement d3d11_immediate_context_DSSetShader().
- wined3d: Introduce wined3d_device_get_hull_shader().
- d3d11: Implement d3d11_immediate_context_HSGetShader().
- wined3d: Introduce wined3d_device_get_domain_shader().
- d3d11: Implement d3d11_immediate_context_DSGetShader().
- wined3d: Use correct layer count for 3D textures.
- wined3d: Recognize SM5 vGSInstanceID register.
- wined3d: Recognize SM5 dcl_gsinstances opcode.
- wined3d: Implement geometry shader instancing.
- wined3d: Prefer core geometry shaders.
- wined3d: Drop support for ARB_geometry_shader4.
- d3d11/tests: Add test for layered rendering.
- d3d10core/tests: Add test for layered rendering.
- d3d10core/tests: Allow passing any interface to get_refcount().
- d3d11/tests: Allow passing any interface to get_refcount().
- d3d10core/tests: Check device refcount after CreateInputLayout().
- d3d11/tests: Check device refcount after CreateInputLayout().
- d3d11: Implement d3d{10, 11}_input_layout_GetDevice().
- wined3d: Always use core profile GLSL versions.
- wined3d: Introduce wined3d_device_get_cs_uav().
- d3d11: Implement d3d11_immediate_context_CSGetUnorderedAccessViews().
- wined3d: Introduce wined3d_device_get_unordered_access_view().
- wined3d: Add ARB_tessellation_shader extension.
- wined3d: Introduce wined3d_device_set_hs_cb().
- wined3d: Introduce wined3d_device_set_ds_cb().
- d3d11: Implement d3d11_immediate_context_HSSetConstantBuffers().
- d3d11: Implement d3d11_immediate_context_DSSetConstantBuffers().
- wined3d: Introduce wined3d_device_set_hs_resource_view().
- d3d11: Implement d3d11_immediate_context_HSSetShaderResources().
- wined3d: Introduce wined3d_device_set_ds_resource_view().
- d3d11: Implement d3d11_immediate_context_DSSetShaderResources().
- d3d11/tests: Add test for ID3DDeviceContextState.
- wined3d: Initialize geometry shader limits when OpenGL 3.2 is supported.
- wined3d: Introduce wined3d_device_set_hs_sampler().
- d3d11: Implement d3d11_immediate_context_HSSetSamplers().
- wined3d: Introduce wined3d_device_set_ds_sampler().
- d3d11: Implement d3d11_immediate_context_DSSetSamplers().
- wined3d: Add parent ops for sampler objects.
- d3d11: Delay destroying sampler state until it is no longer referenced.
- d3d11/tests: Add test for state refcounting.
- d3d11: Fix refcounting for shaders.
- d3d11/tests: Introduce check_interface() helper.
- d3d11/tests: Extend test for ID3DDeviceContextState.
- wined3d: Add parent for rasterizer state objects.
- d3d11: Delay destroying rasterizer state until it is no longer referenced.
- d3d11: Get rid of "rasterizer_state" from struct d3d_device.
- d3d11: Delay destroying depth stencil view until it is no longer referenced.
- d3d11: Delay destroying render target view until it is no longer referenced.
- d3d11: Delay destroying shader resource view until it is no longer referenced.
- d3d11: Delay destroying unordered access view until it is no longer referenced.
- d3d11/tests: Add more tests for state refcounting.
- d3d11: Avoid potential double free in d3d11_device_CreateRasterizerState().
- d3d11: Avoid potential double free in d3d_texture2d_create().
- d3d11: Avoid potential double free in d3d11_device_CreateSamplerState().
- dxgi: Fix HMODULE leak in register_d3d10core_layers().
- dxgi: Return iface instead of object pointer.
- wined3d: Introduce wined3d_device_get_hs_cb().
- d3d11: Implement d3d11_immediate_context_HSGetConstantBuffers().
- wined3d: Introduce wined3d_device_get_ds_cb().
- d3d11: Implement d3d11_immediate_context_DSGetConstantBuffers().
-Ken Thomases (15):
- secur32: Return CALG_ECDH_EPHEM as the key exchange algorithm ID for the internal schan_kx_ECDHE_* values.
- secur32: Add support for the cipher suites using pre-shared keys (PSK) added by the 10.9 SDK.
- winemac: Invalidate cached hasGLDescendant value unconditionally when the view is hidden or unhidden.
- winemac: Sync the frame of the Cocoa view for a window's client area while handling a frame-changed event.
- winemac: Move the window to the front of the z-order in SetFocus if it's the foreground window and not already in the front.
- winemac: Add a category on NSEvent to simplify checking if the Command key (and only that modifier) is pressed for an event.
- winemac: Move a window to the front when its Mac title bar is clicked.
- winemac: When realizing latent child windows, maintain their relative z-order.
- winemac: Better handle z-ordering windows that are in Cocoa parent-child window relationships.
- winemac: Defer ordering a window out if it's in the process of entering or exiting Cocoa full-screen mode.
- winemac: Use the -close method rather than -orderOut: for full-screen windows.
- winemac: Don't let child (owned) windows be Cocoa primary full-screen windows.
- winemac: Opt out of macOS 10.12's automatic window tabbing feature.
- gdiplus: Avoid infinite recursion in flatten_bezier().
- secur32: Implement schan_imp_get_key_signature_algorithm() for macOS.
-Kim Malmo (2):
- po: Update Norwegian translation.
- po: Update Norwegian translation.
-Lauri Kenttä (1):
- po: Update Finnish translation.
-Louis Lenders (1):
- advapi32: Add stubs for RegSaveKeyEx{A,W}.
-Michael Müller (5):
- ntdll: Mark LDR data as initialized.
- ntdll: Add stub for JobObjectBasicAccountingInformation and JobObjectBasicProcessIdList.
- kernel32: Add stub for GetPackageFullName.
- include: Fix an invalid UUID in dxva2api.idl.
- include/mfidl.idl: Add IMFMediaSession interface and dependencies.
-Michael Stefaniuc (14):
- credui: Use SetRectEmpty() instead of memset().
- amstream/tests: Use SetRectEmpty() instead of memset().
- user32: Use SetRectEmpty() instead of memset().
- avifil32: Use SetRectEmpty() instead of memset().
- wineps.drv: Use SetRect/SetRectEmpty instead of open coding them.
- comctl32/tests: Check the correct last error code.
- dplayx/tests: Use a void* instead of void** outer IUnknown argument.
- dmscript/tests: Just use proper IUnknown implementations for aggregation.
- dsound/tests: Use a void* instead of void** outer IUnknown argument.
- dswave/tests: Use a void* instead of void** outer IUnknown argument.
- dmloader: Avoid a crash on a NULL string pointer.
- dmloader: Cleanup IDirectMusicLoaderImpl_SetSearchDirectory().
- dmloader: Return an error for an invalid directory.
- dmloader/tests: Add some IDirectMusicLoader directory tests.
-Nikolay Sivov (32):
- dwrite: Consistently use common point and rect types.
- dwrite/tests: Test to show that canWrapLineAfter is not fixed up by disabled wrapping.
- dwrite/tests: Initial tests for IDWriteInMemoryFontFileLoader.
- dwrite: Trace QueryInterface fontface calls on failure (Coverity).
- dwrite/tests: Initial tests for GetGlyphImageFormats().
- dwrite: Make CreateFontFaceFromHdc() properly fail on unsupported font format.
- uxtheme: Create compatible bitmap using target hdc.
- dwrite: Handle allocation failure when duplicating reference key.
- dwrite: Added a helper to avoid extra traces from one method calling another.
- include: Added DB_MODE_* constants.
- oledb32: Support textual representation of Mode property values.
- user32: Partially protect WM_SETTEXT handlers from invalid input.
- scrrun: Added DateLastModified property for IFile.
- comctl32/tests: Fully initialize message tests data (Coverity).
- comctl32/pager: Prevent excessive PGN_CALCSIZE notifications during PGM_SETCHILD.
- comctl32/tests: Trace test name only of failure.
- dwrite: Partially implement GetGlyphImageFormats().
- po: Update Russian translation.
- uxtheme: Fix buffer bitmap leak.
- shell32: Fix string leak.
- dwrite: Look for 'SVG ' table too when checking supported formats.
- include: Fix IShellFolderView method macros.
- shell32/ebrowser: Respond to IOleWindow from IExplorerBrowser.
- dmusic/tests: Use void* instead of void** type value for outer argument.
- uxtheme: Fix buffer dc origin and clipping.
- dwrite: Extract supported image formats from 'sbix' table.
- dwrite: Update overhangs rectangle on alignment changes.
- po: Update Russian translation.
- uxtheme/tests: Remove some trace messages.
- gdiplus/tests: Fix copy/paste error in format tests.
- gdiplus: Fix generic string formats behavior.
- gdiplus: Use better naming for line alignment format field.
-Olivier F. R. Dierick (1):
- api-ms-win-core-processthreads-l1-1-0: Add some functions.
-Owen Rudge (4):
- wsdapi: Implement RegisterNotificationSink and UnRegisterNotificationSink.
- wsdapi/tests: Add tests for Register/UnRegisterNotificationSink.
- include: Remove typedefs from wsdapi.h, reorder includes.
- include: Avoid redefining WSDXML typedefs.
-Paul Gofman (17):
- d3dx9/tests: Add tests for cross effect handles usage.
- d3dx9: Use magic number instead of parameter tables for parameter handles.
- d3dx9: Compare parameter definition instead of parameter handle in IsParameterUsed().
- d3dx9/tests: Add test for shared effect parameters.
- d3dx9/tests: Add more tests for IsParameterUsed() function.
- d3dx9: Reference top level parameter instead of dirty flag.
- d3dx9: Fix IsParameterUsed() for the case when state references child parameter.
- d3dx9: Factor out free_parameter_data() function.
- d3dx9: Reference effect pool implementation in d3dx9_base_effect structure.
- d3dx9/tests: Add test for releasing pool before effects referencing it.
- d3dx9: Support parameters sharing in effect.
- d3dx9: Fix register index for the scalar op case in parse_preshader().
- d3dx9/tests: Fix test blob data corruption in test_preshader_op().
- d3dx9: Return an error for out of bounds input register in parse_preshader().
- d3dx9: Set reg_component_count to 4 for immediate constants.
- d3dx9: Remove unused parameter 'effect' from d3dx9_get_param_value_ptr().
- d3dx9: Downgrade unknown DWORD FIXMEs() to WARN() messages.
-Piotr Caban (9):
- msvcr120: Add wctype implementation.
- server: Update all children upon SetLayeredWindowAttributes.
- user32: Switch to normal window drawing on SetLayeredWindowAttributes call.
- user32/tests: Add layered window child painting test when WS_CLIPCHILDREN flag is specified.
- gdi32: Allocate smaller buffer in delete_external_font_keys helper.
- gdi32: Only delete unmodified font keys in delete_external_font_keys.
- dwrite: Don't crash on uninitialized cached and factory fields in dwritefontface_Release.
- dwrite: Don't fail in opentype_get_font_strings_from_id if any of font strings got decoded.
- dwrite: Fix EUDC font collection use after free issue.
-Sebastian Lackner (5):
- wined3d: Release resources on error in wined3d_cs_exec_blt_sub_resource.
- wined3d: Fix double free in geometry_shader_init.
- ntoskrnl.exe: Do not use P* types in IoReportResourceUsage.
- vcomp: Handle begin == NULL in _vcomp_for_static_init.
- configure: Support for recent versions of OSMesa.
-Stefan Dösinger (7):
- d3d9/tests: Accept another stale value in test_vshader_input.
- d3d9/tests: Accept WARP uninitialized texcoord alpha result on real cards.
- ddraw/tests: Don't use DDBLT_COLORFILL in test_flip.
- ddraw/tests: Prefer 16 bit depth buffers in ddraw1 and 2.
- d3d9/tests: Accept alpha channel differences in shadow_test.
- d3d8/tests: Accept alpha channel differences in shadow_test.
- d3d9/tests: WARP returns a random color in uninitialized color attributes.
+ preloader: Add a fallback to the old mmap syscall just in case.
+ mountmgr: Create the DEVICEMAP registry keys in their respective driver.
+ mountmgr: Create symbolic links in DosDevices for serial and parallel ports.
+ kernel32: Rely solely on the DosDevices symbolic links in QueryDosDevice.
+ configure: Check for the necessary data structure for if_nameindex().
+ server: Implement IOCTL_SERIAL_GET_TIMEOUTS as an ioctl on the server side.
+ server: Implement IOCTL_SERIAL_SET_TIMEOUTS as an ioctl on the server side.
+ server: Implement IOCTL_SERIAL_SET_WAIT_MASK as an ioctl on the server side.
+ server: Implement IOCTL_SERIAL_GET_WAIT_MASK as an ioctl on the server side.
+ server: Store the SERIAL_TIMEOUTS structure directly in the object.
+ qcap: Fix build when O_CLOEXEC isn't defined.
+ winex11: Simplify the clipboard HTML export function.
+ winex11: Remove all trailing nulls when exporting text strings.
+ user32/tests: Test resulting size of strings with trailing nulls.
+Alistair Leslie-Hughes (3):
+ include: Add drmexternals.idl and wmdrmsdk.idl.
+ include/wmsdkidl.idl: Add more interfaces.
+ wmvcore/tests: Add more interface tests.
+Andrew Wesie (1):
+ setupapi: Fix SetupDiGetDeviceRegistryProperty if property does not exist.
+Andrey Gusev (2):
+ ext-ms-win-authz-context-l1-1-0: Add dll.
+ msi: Add MsiGetPatchFileListA/W stubs.
+Björn Bidar (1):
+ wined3d: Add NVIDIA GTX 1080 Ti to the GPU list.
+Bruno Jesus (2):
+ gdiplus: Use software mode to draw semi-transparent lines when necessary.
+ ws2_32: Use unsigned interface index on interface_bind_check.
+Daniel Lehman (4):
+ msvcp140: Remove forwards for some _Thrd functions.
+ include: Remove references to SPARC.
+ dbghelp: Add support for char16_t type.
+ dbghelp: Add support for char32_t type.
+Dmitry Kislyuk (1):
+ vbscript: Allow colons at the end of first line of loops.
+Dmitry Timoshkov (2):
+ include: Fix the GUID_WICPixelFormat32bppCMYK definition.
+ include: Fix typos in WICPersistOptions enumeration names.
+Hans Leidekker (6):
+ webservices: Allow listeners to be cancelled.
+ webservices: Don't trace output parameters in WsReadQualifiedName.
+ webservices: Implement WsReadAttribute.
+ iphlpapi: Return a fully initialized GUID from ConvertInterfaceLuidToGuid.
+ netprofm: Fix compilation on systems that don't support nameless unions.
+ iphlpapi: Adapter names returned from GetAdaptersAddresses are GUID strings.
+Henri Verbeet (30):
+ ddraw/tests: Port test_texturemapblend() to ddraw4.c as well.
+ ddraw: Validate that non-fill blits have a source surface in ddraw_surface7_Blt().
+ wined3d: Print a FIXME if the view format doesn't match the resource format in surface_cpu_blt_colour_fill().
+ wined3d: Use the CPU blitter for clearing depth/stencil textures that are current in the map binding.
+ wined3d: Allow the command stream thread to run asynchronously.
+ d3dx9/tests: Use compare_float() in D3DXFresnelTest().
+ d3dx9/tests: Use compare_float() in D3DXMatrixTest().
+ d3dx9/tests: Use compare_float() in D3DXQuaternionTest().
+ d3dx9/tests: Use compare_float() in D3DXVector2Test().
+ d3dx9/tests: Use compare_float() in D3DXVector3Test().
+ d3dx9/tests: Use compare_float() in D3DXVector4Test().
+ d3dx9/tests: Use compare_float() in test_D3DXFloat_Array().
+ d3dx9/tests: Use compare_float() in test_D3DXSHAdd().
+ d3dx9/tests: Use compare_float() in test_D3DXSHDot().
+ d3dx9/tests: Use compare_float() in test_D3DXSHEvalConeLight().
+ d3dx9/tests: Use compare_float() in test_D3DXSHEvalDirection().
+ d3dx9/tests: Use compare_float() in test_D3DXSHEvalDirectionalLight().
+ d3dx9/tests: Use compare_float() in test_D3DXSHEvalHemisphereLight().
+ d3dx9/tests: Use compare_float() in test_D3DXSHMultiply2().
+ d3dx9/tests: Use compare_float() in test_D3DXSHMultiply3().
+ d3dx9/tests: Use compare_float() in test_D3DXSHMultiply4().
+ d3dx9/tests: Use compare_float() in test_D3DXSHRotate().
+ d3dx9/tests: Use compare_float() in test_D3DXSHRotateZ().
+ d3dx9/tests: Use compare_float() in test_D3DXSHEvalSphericalLight().
+ d3dx9/tests: Use compare_float() in test_D3DXSHScale().
+ d3dx9/tests: Use a more reasonable ARRAY_SIZE macro.
+ d3dx9/tests: Use ARRAY_SIZE in test_D3DXFloat_Array().
+ d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHDot().
+ d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHEvalConeLight().
+ d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHEvalDirection().
+Hugh McMaster (7):
+ regedit: Add a missing 'break' statement (Coverity).
+ regedit: Pass RegQueryValueEx() the actual buffer size (Coverity).
+ regedit: Simplify clean-up in get_lineA/W().
+ regedit: Return a Unicode line from get_lineA().
+ regedit: Use a function pointer to read each registry line instead of calling get_lineA/W() directly.
+ regedit: Merge header checks from processRegLinesA/W() to their caller.
+ regedit: Merge processRegLinesA/W() into their caller.
+Huw D. M. Davies (12):
+ explorer: Set the rebar band height to match the combobox.
+ wordpad: Scale the comboboxes with font size and correctly set the rebar band height.
+ shell32: Fix the icon sizes of the shell imagelists.
+ shell32: Simplify imagelist handling.
+ shell32: Load icons with the correct size.
+ user32: Fix the calculation of system metrics icon sizes.
+ user32: Fix icon spacing minimium values.
+ user32: Change IsProcessDPIAware() to always return TRUE.
+ comdlg32: Scale the control size limits with dpi.
+ comdlg32: Use pixel sizes throughout.
+ comdlg32: Set the radiobuttons' font if they're part of a visual group.
+ comdlg32: Select the correct font before querying the extents.
+Jacek Caban (15):
+ jscript: Simplify pop_to_stat implementation.
+ jscript: Added new opcode to enter catch block and use it to setup the scope.
+ jscript: Ensure that OP_pop_except is called with proper stack depth.
+ jscript: Pass finally offset instead of catch ident to OP_push_except.
+ jscript: Always jump to finally block from OP_pop_exept when available.
+ jscript/tests: Added more exception tests.
+ ntdll/tests: Added more completion port tests.
+ ieframe: Return DISP_E_UNKNOWNNAME in IShellUIHelper2::GetIDsOfNames.
+ jscript: Added new debug channel printing details and backtrace of unwinded exceptions.
+ mshtml: Don't expose doScroll in IE11 document mode.
+ mshtml: Added separated IE5 and quicks mode compatibility mode.
+ mshtml: Use IE version dependent on compatibility mode for conditional comments.
+ server: Allocate wait handle on async object in queue_irp.
+ ntdll/tests: Added FSCTL_PIPE_PEEK tests.
+ kernel32/tests: Use shorter timeout for wait that we expect to time out.
+Józef Kucia (36):
+ wined3d: Introduce wined3d_device_get_hs_resource_view().
+ d3d11: Implement d3d11_immediate_context_HSGetShaderResources().
+ wined3d: Introduce wined3d_device_get_ds_resource_view().
+ d3d11: Implement d3d11_immediate_context_DSGetShaderResources().
+ wined3d: Introduce wined3d_device_get_hs_sampler().
+ d3d11: Implement d3d11_immediate_context_HSGetSamplers().
+ d3d10: Validate SDK version.
+ wined3d: Introduce wined3d_device_get_ds_sampler().
+ d3d11: Implement d3d11_immediate_context_DSGetSamplers().
+ wined3d: Rework geometry shader inputs/outputs handling.
+ wined3d: Pass correct input count to shader_glsl_setup_sm3_rasterizer_input().
+ wined3d: Use interface blocks for shader inputs and outputs in GLSL 1.50.
+ wined3d: Merge shader_glsl_generate_sm4_rasterizer_input_setup() into shader_glsl_generate_output_setup().
+ d3d11: Implement d3d11_immediate_context_OMGetRenderTargetsAndUnorderedAccessViews().
+ d3d11: Handle unsupported vertex buffer slots in better way.
+ d3d11: Implement d3d11_immediate_context_ClearState().
+ wined3d: Set geometry shader irrespective of vertex shader.
+ wined3d: Ignore unhandled shader data types.
+ d3d11: Implement d3d11_class_linkage_GetDevice().
+ amstream: Fix compilation on systems that don't support nameless unions.
+ ipconfig: Fix compilation on systems that don't support nameless unions.
+ dmusic: Fix compilation on systems that don't support nameless structs or unions.
+ wined3d: Disable only ARB_clip_control when ARB_viewport_array cannot be used for pixel center offsets.
+ wined3d: Implement floating-point viewports.
+ d3d11/tests: Add test for fractional viewports.
+ wined3d: Make "value" optional in wined3d_device_get_predication().
+ wined3d: Add "parent_ops" for query objects.
+ d3d11/tests: Add test for predication state refcounting.
+ d3dx9: Fix compilation on systems that don't support nameless unions.
+ mscoree: Fix compilation on systems that don't support nameless unions.
+ wined3d: Add support for patch constant signatures.
+ wined3d: Add ARB_clear_texture extension.
+ wined3d: Add ARB_clear_buffer_object extension.
+ wined3d: Implement clearing buffer unordered access views.
+ d3d11: Implement d3d11_immediate_context_ClearUnorderedAccessViewUint().
+ d3d11/tests: Add test for clearing buffer unordered access views.
+Ken Thomases (2):
+ winemac: Move CVDisplayLink operations out of @synchronized blocks to avoid potential deadlock.
+ winemac: Track whether a view has ever had an OpenGL context attached.
+Matteo Bruni (3):
+ wined3d: Release context on CPU blit failure.
+ wined3d: Fix specular lighting calculation.
+ wined3d: Ignore lights out of maximum range for legacy FFP lighting too.
+Michael Müller (6):
+ ntdll/tests: Add tests for LdrEnumerateLoadedModules.
+ ntdll: Implement LdrEnumerateLoadedModules.
+ mfplat: Implement MFTRegister.
+ mfplat: Implement MFTUnregister.
+ mfplat: Implement MFTEnum.
+ mfplat/tests: Add tests.
+Michael Stefaniuc (25):
+ dmusic: Use DMUS_EVENT_SIZE() to calculate the size of the message.
+ dmusic: Implement IDirectMusicBuffer::PackUnstructured().
+ dmusic: Avoid an intermediate copy in PackStructured().
+ dmime/tests: Use simpler variable names in test_InitAudio().
+ dmime/tests: Add more InitAudio() tests.
+ dmime: Properly use SetCooperativeLevel() on the dsound ifaces we create.
+ dmusic/tests: Add some IDirectMusic_SetDirectSound() tests.
+ dmusic/tests: Expand the dsound refcount testing with the port.
+ dmusic: Use more sensible and consistent field names for IDirectMusic8Impl.
+ dmusic: Implement IDirectMusic8::SetDirectSound().
+ dmusic: Pass only the needed stuff to the DMPort create functions.
+ dmusic: Partially implement the synth IDirectMusicPort::SetDirectSound().
+ dmusic: Add dsound handling to the synth port Activate() method.
+ dmime/tests: Add refcount test for generated dmusic/dsound.
+ dmime: Simplify the check if the performance was initialized.
+ dmime: Avoid a temporary variable in IDirectMusicPerformance8Impl_InitAudio().
+ dmime: Finish the reindentation in CloseDown().
+ dmime: Do not use Init() from InitAudio().
+ dmime: Finish the cleanup of InitAudio().
+ dmime: Forward Init() to InitAudio().
+ dmusic: Set the dsound pointer to NULL on an error path.
+ dmusic: Remove the port from the ports list on the port destruction.
+ dmime: Add proper error handling to InitAudio().
+ dmime: Initialize dmusic in InitAudio().
+ dmusic: Fail in CreatePort() if SetDirectSound() wasn't called.
+Nikolay Sivov (26):
+ msxml3/tests: Consistently use non-null pointer value.
+ msxml3/tests: Initialize string pointer on default case too (Coverity).
+ comctl32/tests: Fully initialize message test data (Coverity).
+ dwrite/tests: Fully initialize call sequence test data (Coverity).
+ shell32: Move SHCreateShellFolderView/SHCreateShellFolderViewEx and tests to corresponding files.
+ shell32/tests: Don't trace all messages sent to listview.
+ shell32/shellview: Set provided callback in SHCreateShellFolderView().
+ shell32/shellview: Handle NULL folder pointer in SHCreateShellFolderViewEx().
+ shell32/shellview: Respond to special interface id CDefView.
+ comctl32/taskdialog: Remove superfluous title pointer check (Coverity).
+ inetcomm: Fixed buffer leak on error path (Coverity).
+ dpnet/tests: Fix free buffer access (Coverity).
+ dpnet/tests: Added missing break (Coverity).
+ mshtml/tests: Fix BSTR double-free (Coverity).
+ comctl32/listview: Remove internal autoarrange flag, it breaks positioning.
+ ntdll: Move EventEnabled() to ntdll.
+ ntdll: Move EventWrite() to ntdll.
+ api-ms-win-core-memory-l1-1-2: Update spec file.
+ user32/msgbox: Fix static control id.
+ user32: Added a helper to get screen dc.
+ dwrite: Update to IDWriteFactory5.
+ webservices/tests: Enable WsInitializeMessage() tests (Coverity).
+ comctl32/listview: Convert item text once when looking for insertion point.
+ dwrite: Initial support for number substitution.
+ dwrite: Fix compilation failure regarding nameless unions.
+ comdlg32: Use existing symbol for Help button id.
+Owen Rudge (5):
+ wsdapi: Implement WSD LinkedMemory functions.
+ wsdapi: Implement WSDXMLAddChild, Sibling, BuildAnyForSingleElement, CleanupElement.
+ wsdapi/tests: Add tests for WSDXMLBuildAnyForSingleElement.
+ wsdapi/tests: Add tests for WSDXMLAddChild.
+ wsdapi/tests: Add tests for WSDXMLAddSibling.
+Paul Gofman (11):
+ d3dx9/tests: Add test for D3DXFX_LARGEADDRESSAWARE effect creation flag.
+ d3dx9: Store effect creation flags in struct d3dx_base_effect.
+ d3dx9: Don't call get_parameter_by_name() from get_valid_parameter() if D3DXFX_LARGEADDRESSAWARE flag is set.
+ d3dx9/tests: Factor out test_effect_preshader_compare_shader_bytecode() function.
+ d3dx9/tests: Add test for GetPassDesc() function.
+ d3dx9: Return shader functions in d3dx9_base_effect_get_pass_desc().
+ d3dx9: Do not set active pass if BeginPass() failed.
+ d3dx9/tests: Add tests for setting strings in effect.
+ d3dx9: Support setting strings in effect.
+ d3dx9: Sort preshader opcode table.
+ d3dx9: Add 'log' preshader opcode.
+Piotr Caban (6):
+ msvcrt: Fix '%z' format handling in strftime.
+ msvcp90: Don't overwrite pointers to class members in basic_streambuf:swap.
+ msvcr100: Add _invalid_parameter_noinfo_noreturn implementation.
+ msvcp90: Call invalid_parameter_handler on index out of range in basic_string::operator[].
+ msvcp110: Add placeholder::_Ph* exports.
+ msvcr100: Add reader_writer_lock::scoped_lock implementation.
+Sebastian Lackner (3):
+ psapi/tests: Remove todo_wine from succeeding tests.
+ mfplat: Fix invalid memory access.
+ wined3d: Shutdown CS thread before deallocating resources.
+Stefan Dösinger (1):
+ winemac.drv: Implement systray version 1-4 notifications.

Zebediah Figura (1):
- user32: Move internal message from EnableWindow to WIN_SetStyle().
+ kernel32: Use the full path as an argument to winevdm.exe.

Alexandre Julliard
diff --git a/AUTHORS b/AUTHORS
index 53d281c..4c85d0a 100644
@@ -188,6 +188,7 @@ Bill Currie
Bill Hawes
Bill Jin
Bill Medland
+Björn Bidar
Blake Leverett
Boaz Harrosh
Bob Amstadt
diff --git a/VERSION b/VERSION
index 0103ce7..761143a 100644
@@ -1 +1 @@
-Wine version 2.7
+Wine version 2.8
diff --git a/configure b/configure
index 42dabfa..68717e9 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for Wine 2.7.
+# Generated by GNU Autoconf 2.69 for Wine 2.8.
# Report bugs to .
@@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package.

@@ -2238,7 +2238,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 2.7 to adapt to many kinds of systems.
+\`configure' configures Wine 2.8 to adapt to many kinds of systems.

Usage: $0 [OPTION]... [VAR=VALUE]...

@@ -2308,7 +2308,7 @@ fi

if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Wine 2.7:";;
+ short | recursive ) echo "Configuration of Wine 2.8:";;
cat <<\_ACEOF

@@ -2516,7 +2516,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Wine configure 2.7
+Wine configure 2.8
generated by GNU Autoconf 2.69

Copyright (C) 2012 Free Software Foundation, Inc.
@@ -3034,7 +3034,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 2.7, which was
+It was created by Wine $as_me 2.8, which was
generated by GNU Autoconf 2.69. Invocation command line was

$ $0 $@
@@ -19251,7 +19251,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
-This file was extended by Wine $as_me 2.7, which was
+This file was extended by Wine $as_me 2.8, which was
generated by GNU Autoconf 2.69. Invocation command line was

@@ -19322,7 +19322,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
-Wine config.status 2.7
+Wine config.status 2.8
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"

4eaaf06 Release 2.8.
ANNOUNCE | 767 ++++++++++++++++++++++++++------------------------------------
VERSION | 2 +-
configure | 18 +-
4 files changed, 337 insertions(+), 451 deletions(-)


  • Share