>> 32 bit << wine-1.7.41 (Staging) Patches: Adam Martinson (1): kernel32/tests: Add tests for closing named pipes. Alexander E. Patrakov (1): dsound: Add a linear resampler for use with a large number of mixing buffers. [rev 2] Alexander Morozov (8): ntoskrnl.exe: Add stub for IoGetAttachedDeviceReference. ntoskrnl.exe: Add stub for KeDelayExecutionThread. ntoskrnl.exe: Add stubs for ExAcquireFastMutexUnsafe and ExReleaseFastMutexUnsafe. ntoskrnl.exe: Add stubs for ObReferenceObjectByPointer and ObDereferenceObject. ntoskrnl.exe: Implement KeInitializeMutex. ntoskrnl.exe: Improve KeInitializeSemaphore stub. ntoskrnl.exe: Improve KeInitializeTimerEx stub. ntoskrnl.exe: Improve KeReleaseMutex stub. Amine Khaldi (2): d3drm: Mark DllCanUnloadNow and DllGetClassObject as private. dinput: Skip Wine specific __wine_check_for_events calls in ReactOS. Andrew Church (1): user32: Set last error when GetRawInputDeviceList fails. Andrew Cook (1): server: Implement JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE. Andrew Eikum (5): winepulse: Always mute buffer. winepulse: In Shared mode, track device position in bytes. winepulse: Remove volume support. winepulse: Sync default channel masks with other drivers. winepulse: Trivial cleanups and changes for consistency with other drivers. André Hentschel (1): wpcap: Load libpcap dynamically. Austin English (8): fltmgr.sys: add stub dll. [rev 3] ntdll: add NtSetLdtEntries/ZwSetLdtEntries stub. [rev 2] ntoskrnl.exe: Add stub for ProbeForRead. ntoskrnl.exe: add KeWaitForMultipleObjects stub. setupapi: Add stub for SetupDiSelectBestCompatDrv. setupapi: add SetupDiSetDeviceInstallParamsW stub. wined3d: Allow to specify multisampling AA quality levels via registry. wininet: add ParseX509EncodedCertificateForListBoxEntry stub. [rev 2] Bernhard Reiter (1): imagehlp: Implement parts of BindImageEx to make freezing Python scripts work. Bruno Jesus (3): msvfw32: Derive image size from input image to avoid NULL dereference. urlmon: Ignore unsupported flags for CoInternetSetFeatureEnabled. ws2_32: Try harder to get the host name address in getaddrinfo(). Christian Costa (30): d3d9/tests: Avoid crash when surface and texture creation fails. d3dx9_36: Add dxtn support. d3dx9_36: Add stub for D3DXComputeNormalMap. d3dx9_36: Add stub for D3DXComputeTangentFrameEx. d3dx9_36: Add stub for D3DXIntersect. d3dx9_36: Add support for FOURCC surface to save_dds_surface_to_memory. d3dx9_36: Align texture dimensions to block size for compressed textures in D3DXCheckTextureRequirements. d3dx9_36: Filter out D3DCompile warning messages that are not present with D3DCompileShader. [rev 4] d3dx9_36: Fix horizontal centering in ID3DXFont_DrawText. d3dx9_36: Fix several issues in save_dds_surface_to_memory. d3dx9_36: Implement D3DXComputeNormals. d3dx9_36: Implement D3DXCreateAnimationController with a stubbed ID3DXAnimationController interface. d3dx9_36: Implement D3DXGetShaderInputSemantics + tests. [rev 2] d3dx9_36: Implement D3DXGetShaderOutputSemantics. d3dx9_36: Implement ID3DXEffect_FindNextValidTechnique + add tests. d3dx9_36: Implement ID3DXFontImpl_DrawText. d3dx9_36: Implement ID3DXSkinInfoImpl_UpdateSkinnedMesh. d3dx9_36: Improve D3DXSaveTextureToFile to save simple texture to dds file. d3dx9_36: No need to fail if we don't support vertices reordering in D3DXMESHOPT_ATTRSORT. ddraw: Don't call IDirect3DDevice7_DrawIndexedPrimitive if there is no primitive. mmdevapi: Improve AEV_GetVolumeRange stub. mmdevapi: Improve AEV_SetMasterVolumeLevel and AEV_GetMasterVolumeLevel stubs. mmdevapi: Improve AEV_SetMute and AEV_GetMute stubs. ntoskrnl.exe: Add stub for ExAcquireResourceExclusiveLite. ntoskrnl.exe: Add stub for ExDeleteResourceLite. ntoskrnl.exe: Add stub for ExReleaseResourceForThreadLite. ntoskrnl.exe: Fix IoReleaseCancelSpinLock argument. ntoskrnl.exe: Implement MmMapLockedPages and MmUnmapLockedPages. shdocvw: Check precisely ParseURLFromOutsideSourceX returned values in tests and make code clearer about that. [rev 3] wined3d: Improve DXTn support and export conversion functions for d3dx9_36. Christian Faure (1): kernel32: Allow empty source in GetStringTypeW. Claudio Fontana (1): kernel32: Allow empty profile section and key name strings. Damjan Jovanovic (1): winex11.drv: Import X11's "text/html" as "HTML Format". [rev 3] Dan Kegel (7): kernel32: ConnectNamedPort should return FALSE and set ERROR_PIPE_CONNECTED on success in overlapped mode. vcomp: better stub for _vcomp_for_static_init. vcomp: better stubs for _vcomp_for_dynamic_init, _vcomp_for_dynamic_next. vcomp: better stubs for _vcomp_for_static_simple_init, _vcomp_for_static_end. vcomp: better stubs for _vcomp_sections_init, _vcomp_sections_next. vcomp: implement omp_in_parallel. vcomp: single-threaded implementation of _vcomp_fork. Daniel Jelinski (1): wine.inf: Add registry keys for Windows Performance Library. David Hedberg (1): gdiplus: Add stub for GdipCreateEffect. David Woodhouse (1): secur32: Fix handling of ANSI NTLM credentials. Dmitry Timoshkov (12): gdiplus: Implement GdipCreateRegionRgnData. [rev 3] kernel32/tests: Add tests for NtQuerySection. [rev 2] libs: Fix most problems with CompareString. ntdll: Avoid race-conditions with write watches in NtReadFile. ntdll: Implement NtQuerySection. [rev 2] server: Add support for setting file disposition information. server: Keep a pointer to parent's fd unix_name in the closed_fd structure. shell32: Implement SHCreateSessionKey. user32: Fix return value of ScrollWindowEx for invisible windows. user32: Try harder to find a target for mouse messages. windowscodecs: Add support for 8bpp grayscale TIFF images with 8bpp alpha channel. winex11: Fix handling of window attributes for WS_EX_LAYERED | WS_EX_COMPOSITED. Erich E. Hoover (53): Appease the blessed version of gcc (4.5) when -Werror is enabled. fonts: Add Courier Prime as a Courier New replacement. fonts: Add WenQuanYi Micro Hei as a Microsoft Yahei replacement. iphlpapi: Implement AllocateAndGetTcpExTableFromStack. kernel32,ntdll: Add support for deleting junction points with RemoveDirectory. kernel32: Add SearchPath test demonstrating the priority of the working directory. kernel32: Add a bunch more GetVolumePathName tests. kernel32: Advertise junction point support. kernel32: Consider the working directory first when launching executables with CreateProcess. kernel32: Convert GetVolumePathName tests into a list. kernel32: Implement GetSystemTimes. [rev 3] kernel32: Implement GetVolumePathName. kernel32: Invalid console handles for new processes are 0, not INVALID_HANDLE_VALUE. kernel32: NeedCurrentDirectoryForExePath does not use the registry. krnl386: Invalid console handles should translate into real handles when creating a new process. libport: Add support for FreeBSD style extended attributes. libport: Add support for Mac OS X style extended attributes. ntdll/tests: Add test for deleting junction point target. ntdll: Add a test for junction point advertisement. ntdll: Add stubs for WinSqmStartSession / WinSqmEndSession. ntdll: Add support for deleting junction points. ntdll: Add support for junction point creation. ntdll: Add support for reading junction points. ntdll: Fix expected IOCTL_DVD_READ_STRUCTURE expected output size. [rev 2] ntdll: Implement retrieving DOS attributes in NtQueryInformationFile. ntdll: Implement retrieving DOS attributes in NtQuery[Full]AttributesFile and NtQueryDirectoryFile. ntdll: Implement storing DOS attributes in NtCreateFile. ntdll: Implement storing DOS attributes in NtSetInformationFile. ntdll: Perform the Unix-style hidden file check within the unified file info grabbing routine. quartz: Implement MediaSeeking_GetCurrentPosition on top of MediaSeeking_GetPositions. quartz: Implement MediaSeeking_GetStopPosition on top of MediaSeeking_GetPositions. quartz: Include the stream position in addition to the reference clock offset in the time returned by MediaSeeking_GetPositions. quartz: Remove unused cache of MediaSeeking stop position. server: Add compatibility code for handling the old method of storing ACLs. [rev 6] server: Add default security descriptor DACL for processes. server: Add default security descriptor ownership for processes. server: Convert return of file security masks with generic access mappings. [rev 7] server: Do not permit FileDispositionInformation to delete a file without write access. server: Inherit security attributes from parent directories on creation. [rev 7] server: Retrieve file security attributes with extended file attributes. [rev 7] server: Return STATUS_CANT_WAIT/WSAEWOULDBLOCK for non-overlapped SIO_ADDRESS_LIST_CHANGE requests on non-blocking sockets. server: Store file security attributes with extended file attributes. [rev 8] server: Unify the retrieval of security attributes for files and directories. [rev 7] server: Unify the storage of security attributes for files and directories. [rev 7] strmbase: Fix MediaSeekingPassThru_GetPositions return when the pins are unconnected. wined3d: Silence repeated resource_check_usage FIXME. [rev 2] ws2_32: Add asynchronous support for TransmitFile. [rev 2] ws2_32: Add stub for TransmitFile. ws2_32: Add support for TF_DISCONNECT to TransmitFile. ws2_32: Add support for TF_REUSE_SOCKET to TransmitFile. ws2_32: Add support for TransmitFile headers and footers. ws2_32: Check for invalid parameters in TransmitFile. ws2_32: Implement a basic synchronous TransmitFile. [rev 2] Felix Yan (1): winex11.drv: Update a candidate window's position with over-the-spot style. [rev 2] Hao Peng (1): winecfg: Double click in dlls list to edit item's overides. [rev 3] Henri Verbeet (2): d3d9: Don't decrease surface refcount when its already zero. wined3d: Wait for resource updates to finish when using the multithreaded command stream. Jacek Caban (1): mshtml: Avoid crash when trying to bind event scripts to window. Jactry Zeng (9): riched20: Fix ME_RunOfsFromCharOfs() when nCharOfs > strlen(). riched20: Implement ITextRange::GetStoryLength. riched20: Implement ITextRange::GetText. riched20: Implement ITextRange::IsEqual. riched20: Implement ITextRange::SetRange. riched20: Implement ITextSelection::GetStoryLength. riched20: Implement IText{Selection, Range}::Set{Start, End}. riched20: Stub for ITextFont interface and implement ITextRange::GetFont and ITextSelection::GetFont. riched20: Stub for ITextPara interface and implement ITextRange::GetPara. Jiaxing Wang (1): regedit: Avoid appending '\\0' to string value of imported key. Joakim Hernberg (1): wineserver: Draft to implement priority levels through POSIX scheduling policies on linux. Joris van der Wel (1): advapi32/tests: Add additional tests for passing a thread sd to CreateProcess. Juergen Tretthahn (1): winepulse: API Compatibility with 1.5.2 onward. [rev 2] Ken Thomases (11): Revert "wined3d: Don't call GetPixelFormat() to set a flag that's already set.". Revert "wined3d: Restore the pixel format of the window whose pixel format was actually changed.". Revert "wined3d: Track if a context's hdc is private so we never need to restore its pixel format.". Revert "wined3d: Track if a context's private hdc has had its pixel format set, so we don't need to check it.". Revert "wined3d: When restoring pixel format in context_release(), mark the context as needing to be set on the next context_acquire().". d3d8: Mark tests which no longer pass due to reverts as todo_wine. d3d9: Mark tests which no longer pass due to reverts as todo_wine. ddraw: Mark tests which no longer pass due to reverts as todo_wine. gdi32: Also accept "\\\\.\\DISPLAY" devices names with other than 1 as display devices. user32: Implement EnumDisplayDevicesW() based on EnumDisplayMonitors() and GetMonitorInfoW(). winex11: Make GetMonitorInfo() give a different device name (\\.\\DISPLAY) to each monitor. Louis Lenders (1): kernel32: Add tests for GetSystemTimes. Maarten Lankhorst (25): fix fdels trailing whitespaces. winepulse. [rev 12] winepulse: Add IAudioClock and IAudioClock2. winepulse: Add IAudioRenderClient and IAudioCaptureClient. winepulse: Add audioclient. winepulse: Add audiostreamvolume. winepulse: Add format and period probing. winepulse: Add initial stub for pulseaudio support. winepulse: Add official warning wine doesn't want to support winepulse. [rev 16] winepulse: Add session support. winepulse: Add support for missing formats, and silence an error for missing format tags. [rev 15] winepulse: Fix low latency support. winepulse: Fix winmm tests. [rev 17] winepulse: Forward winmm functions to winealsa. winepulse: Latency and compilation improvements. [rev 18] winepulse: add support for IMarshal. winepulse: disable the setevent part of the latency hack. winepulse: drop realtime priority before thread destruction. winepulse: fix the checks in IsFormatSupported. [rev 20] winepulse: fix unneeded free in write. winepulse: fixup IsFormatSupported calls. winepulse: fixup a invalid free in mmdevapi. [rev 23] winepulse: remove bogus SetEvent from pulse_started_callback. winepulse: return early if padding didn't update. [rev 21] winepulse: use a pi-mutex for serialization. Mark Harmstone (24): dsound: Add EAX VerbPass stub. dsound: Add EAX init and free stubs. dsound: Add EAX presets. dsound: Add EAX propset stubs. dsound: Add EAX v1 constants and structs. dsound: Add delay line EAX functions. dsound: Allocate EAX delay lines. dsound: Feed data through EAX function. dsound: Implement EAX decorrelator. dsound: Implement EAX early reflections. dsound: Implement EAX late all-pass filter. dsound: Implement EAX late reverb. dsound: Implement EAX lowpass filter. dsound: Report that we support EAX. dsound: Support getting and setting EAX buffer properties. dsound: Support getting and setting EAX properties. winecfg: Add checkbox to enable/disable EAX support. winepulse: expose audio devices directly to programs. winepulse: fetch actual program name if possible. winepulse: fix segfault in pulse_rd_loop. winepulse: handle stream create failing correctly. winepulse: implement GetPropValue. winepulse: implement exclusive mode. winepulse: return PKEY_AudioEndpoint_PhysicalSpeakers device prop. Mark Jansen (5): ntdll/tests: Add tests for RtlIpv6AddressToString and RtlIpv6AddressToStringEx. ntdll/tests: Tests for RtlIpv4StringToAddressEx (try 5, resend). ntdll/tests: Tests for RtlIpv6StringToAddress. [rev 6] ntdll/tests: Tests for RtlIpv6StringToAddressEx. [rev 6] version: Test for VerQueryValueA. [rev 2] Matteo Bruni (1): wined3d: Avoid calling wined3d_surface_blt() from surface_upload_from_surface(). Michael Müller (97): Add licenses for fonts as separate files. browseui: Implement IProgressDialog::SetAnimation. browseui: Implement PROGDLG_AUTOTIME flag for IProgressDialog. comctl32/tests: Add tests for LoadIconMetric function. comctl32: Implement LoadIconMetric function. d3d8: Make IDirect3DSwapChain8::Present hotpachable. ddraw: Fix arguments to IDirectDraw7::EnumSurfaces in DllMain. ddraw: Implement DDENUMSURFACES_CANBECREATED in IDirectDraw7::EnumSurfaces and fix some bugs. ddraw: Make some functions hotpachable. dxgi: Implement IDXGIOutput::GetDesc. dxva2/tests: Add tests for dxva2 decoder. dxva2: Add DRM mode for vaapi. dxva2: Always destroy buffers when calling vaRenderPicture. dxva2: Fill h264 luma and chroma weights / offsets with default values in case they are not specified. dxva2: Implement h264 decoder. dxva2: Implement stubbed DirectX Software VideoProcessor interface. dxva2: Implement stubbed interfaces for IDirectXVideo{Acceleration,Decoder,Processor}Service. dxva2: Initial implementation of MPEG2 decoder using vaapi backend. include: Add dxva.h header file. include: Declare a couple more file information class structures. include: Fix an invalid UUID in dxva2api.idl. kernel32/tests: Add tests for GetNumaProcessorNode. kernel32: Add support for progress callback in CopyFileEx. kernel32: Implement GetFinalPathNameByHandle. kernel32: Implement GetNumaProcessorNode. kernel32: Implement SetFileInformationByHandle. kernel32: Return correct device type for cd devices without medium. libwine: Add process specific debug channels. loader: Add commandline option --check-libs. mfplat: Implement MFTRegister. mountmgr.sys: Write usable device paths into HKLM\\SYSTEM\\MountedDevices. mscoree: Implement _CorValidateImage. msvcp90/tests: Add tests to check that basic_string_wchar_dtor returns NULL. msvcp90: basic_string_wchar_dtor needs to return NULL. msvcrt: Avoid crash when NULL pointer is passed to atof / strtod functions. ntdll: Add support for Dynamic DST (daylight saving time) information in registry. ntdll: Allow special characters in pipe names. ntdll: Implement get_redirect function. ntdll: Implement loader redirection scheme. ntdll: Load CLI/.NET images in the same way as Windows XP and above. ntdll: Move NtProtectVirtualMemory and NtCreateSection to separate pages on x86. [rev 2] ntdll: Move code to determine module basename into separate function. ntdll: Move logic to determine loadorder HKCU/app key into separate functions. ntdll: Move logic to read loadorder registry values into separate function. ntdll: Only enable true WRITECOPY protection when a special environment variable is set. ntdll: Properly handle PAGE_WRITECOPY protection. [rev 5] ntdll: Setup a temporary signal handler during process startup to handle page faults. ntoskrnl.exe/tests: Add kernel compliant test functions. ntoskrnl.exe: Add stub for PsRemoveLoadImageNotifyRoutine. nvapi/tests: Use structure to list imports. nvapi: Add NvAPI_GetPhysicalGPUsFromLogicalGPU. nvapi: Add stub for EnumNvidiaDisplayHandle. nvapi: Add stub for NvAPI_D3D9_RegisterResource. nvapi: Add stub for NvAPI_D3D_GetCurrentSLIState. nvapi: Add stub for NvAPI_D3D_GetObjectHandleForResource. nvapi: Add stub for NvAPI_DISP_GetGDIPrimaryDisplayId. nvapi: Add stub for NvAPI_EnumPhysicalGPUs. nvapi: Add stub for NvAPI_GetLogicalGPUFromDisplay. nvapi: Add stub for NvAPI_SYS_GetDriverAndBranchVersion. nvapi: Add stub for NvAPI_Unload. nvapi: Add stubs for NvAPI_EnumLogicalGPUs and undocumented equivalent. nvapi: Add stubs for NvAPI_GPU_GetFullName. nvapi: Explicity return NULL for 0x33c7358c and 0x593e8644. nvapi: First implementation. nvapi: Print fixme message for NvAPI_D3D9_StretchRectEx. nvcuda: Emulate two d3d9 initialization functions. nvcuda: First implementation. [rev 2] nvcuda: Properly wrap undocumented 'ContextStorage' interface and add tests. nvcuvid: First implementation. [rev 2] nvencodeapi: First implementation. server: Implement support for global and local shared memory blocks based on memfd. server: Return error when opening a terminating process. [rev 3] setupapi/tests: Add test for IDF_CHECKFIRST and SetupPromptForDiskA/W. setupapi: Add support for IDF_CHECKFIRST flag in SetupPromptForDiskW. shell32: Add support for extra large and jumbo icon lists. shell32: Choose return value for SHFileOperationW depending on windows version. shell32: Correct indentation in shfileop.c. shell32: Implement file operation progress dialog. shell32: Pass FILE_INFORMATION into SHNotify* functions. shell32: Show animation during SHFileOperation. shell32: Use manual redirection for RunDLL_CallEntry16. user32: Allow changing the tablet / media center status via wine registry key. user32: Decrease minimum SetTimer interval to 5 ms. [rev 2] user32: Get rid of wineserver call for GetLastInputInfo. wbemprox: Add support for Win32_SystemEnclosure. wbemprox: Allow connecting to localhost. wineboot: Add some generic hardware in HKEY_DYN_DATA\\Config Manager\\Enum. winebuild: Set a valid major and minor linker version. [rev 2] winecfg: Add staging tab for CSMT. winecfg: Show unmounted devices and allow changing the device value. wined3d: Add support for DXTn software decoding through libtxc_dxtn. [rev 3] wined3d: add DXT1 to B4G4R4A4, DXT1 to B5G5R5A1 and DXT3 to B4G4R4A4 conversion. wined3d: allow changing strict drawing through an exported function. winex11.drv: Indicate direct rendering through OpenGL extension. winex11.drv: Only warn about used contexts in wglShareLists. winex11: Prevent window managers from grouping all wine programs together. winmm: Delay import ole32 msacm32 to workaround bug when loading multiple winmm versions. Mikael Ståldal (1): wiaservc: Implement IWiaDevMgr::EnumDeviceInfo by returning an empty enumeration of devices. Qian Hong (6): advapi32: Fallback to Sid string when LookupAccountSid fails. advapi32: Initialize buffer length to zero in LsaLookupSids to prevent crash. [rev 2] advapi32: Prepend a hidden LSA_TRUST_INFORMATION in LsaLookupNames2 to avoid crash when Domains[-1] incorrectly accessed by application. [rev 2] advapi32: Prepend a hidden LSA_TRUST_INFORMATION in LsaLookupSids to avoid crash when Domains[-1] incorrectly accessed by application. [rev 2] ntdll/tests: Added tests to set disposition on file which is mapped to memory. server: Do not allow to set disposition on file which has a file mapping. Sebastian Lackner (154): Revert "opengl32: Return a NULL pointer for functions requiring unsupported or disabled extensions.". advapi32/tests: Add ACL inheritance tests for creating subdirectories with NtCreateFile. advapi32/tests: Add tests for ACL inheritance in CreateDirectoryA. advapi: Trigger write watches before passing userdata pointer to read syscall. configure: Also add the absolute RPATH when linking against libwine. d3dx9_24: Add an interface wrapper for different version of ID3DXEffect. d3dx9_25: Add an interface wrapper for different version of ID3DXEffect. d3dx9_36: Allow to query for d3dx9_26 specific ID3DXEffect interface. d3dx9_36: Improve stub for ID3DXEffectImpl_CloneEffect. dbghelp: Always check for debug symbols in BINDIR. dinput: Ensure X11 input events are handled even without explicit message loop. [rev 3] dinput: Reset device state in SysKeyboard*Impl_Acquire. dsound: Allow disabling of EAX support in the registry. dsound: Apply filters before sound is multiplied to speakers. dsound: Various improvements to EAX support. dxva2: Implement semi-stub for Direct3DDeviceManager9 interface. gdi32: Return maximum number of pixel formats when NULL pointer is passed to wglDescribePixelFormat. include: Add cuda.h.h. kernel32/tests: Add a lot of picky GetVolumePathName tests. kernel32/tests: Add additional tests for PIPE_NOWAIT in overlapped mode. kernel32/tests: Add additional tests for condition mask of VerifyVersionInfoA. kernel32/tests: Add more tests with overlapped IO and partial reads from named pipes. kernel32/tests: Add tests for PIPE_NOWAIT in message mode. kernel32/tests: Add tests for PeekNamedPipe with partial received messages. kernel32/tests: Add tests for deleting readonly files with NtCreateFile. kernel32/tests: Add tests for sending and receiving large messages. kernel32/tests: Repeat test for SignalObjectAndWait multiple times to test wineserver wakeup cookie management. kernel32/tests: Test sending, peeking and receiving an empty message. kernel32: Add winediag message to show warning, that this isn't vanilla wine. kernel32: Fix leaking directory handle in RemoveDirectoryW. [rev 2] kernel32: Forward threadpool wait functions to ntdll. kernel32: Forward various threadpool functions to ntdll. kernel32: Implement passing security descriptors from CreateProcess to the wineserver. [rev 2] kernel32: Make GetLogicalProcessorInformationEx a stub which returns TRUE. kernel32: Silence repeated CompareStringEx FIXME. loader: Add commandline option --patches to show the patch list. makedep: Add support for PARENTSPEC Makefile variable. msvcrt: Calculate sinh/cosh/exp/pow with higher precision. msxml3: Add a missing break (Coverity). ntdll/tests: Add basic tests for threadpool work items. ntdll/tests: Add tests for Rtl[Decompress|Compress]Buffer and RtlGetCompressionWorkSpaceSize. ntdll/tests: Add tests for Tp* threadpool functions. ntdll/tests: Add tests for TpAllocCleanupGroup and related functions. ntdll/tests: Add tests for threadpool wait objects. ntdll/tests: Add threadpool scheduler tests for work items. ntdll/tests: Fix various test failures caused by broken RtlDecompressBuffer results. ntdll: Add handling for partially received messages in NtReadFile. ntdll: Add remaining threadpool functions to specfile. ntdll: Add stub for WinSqmIsOptedIn. ntdll: Add support for nonblocking pipes. ntdll: Add support for threadpool finalization callback. ntdll: Add support for threadpool group cancel callback. ntdll: Allow to set PIPE_NOWAIT on byte-mode pipes. ntdll: Avoid deadlock by using _exit() in NtTerminateProcess. ntdll: Expose wine_uninterrupted_[read|write]_memory as exports. ntdll: Fix condition mask handling in RtlVerifyVersionInfo. ntdll: Fix issues with write watches when using Exagear. ntdll: Fix race-condition when threads are killed during shutdown. ntdll: Fix return value for missing ACTIVATION_CONTEXT_SECTION_ASSEMBLY_INFORMATION key. ntdll: Fix some tests for overlapped partial reads. ntdll: Implement LZNT1 algorithm for RtlDecompressBuffer. ntdll: Implement NtQueryInformationJobObject stub function. ntdll: Implement TpCallbackMayRunLong and instance structure. ntdll: Implement TpDisassociateCallback. ntdll: Implement TpSetPool[Min|Max]Threads. [rev 2] ntdll: Implement TpSimpleTryPost and basic threadpool infrastructure. ntdll: Implement emulation of SIDT instruction when using Exagear. ntdll: Implement semi-stub for RtlCompressBuffer. ntdll: Implement semi-stub for RtlGetCompressionWorkSpaceSize. ntdll: Implement threadpool RaceDll environment variable. ntdll: Implement threadpool cleanup group functions. ntdll: Implement threadpool timer functions. [rev 2] ntdll: Implement threadpool wait objects. ntdll: Implement threadpool work item functions. ntdll: Implement various TpCallback*OnCompletion functions. ntdll: Implement virtual_map_shared_memory. ntdll: Move code to update user shared data into a separate function. ntdll: Move logic to check for broken pipe into a separate function. ntdll: Only enable wineserver shared memory communication when a special environment variable is set. ntdll: OutputDebugString should throw the exception a second time, if a debugger is attached. ntdll: Process APC calls before starting process. ntdll: Return correct values in GetThreadTimes() for all threads. ntdll: Reuse old async fileio structures if possible. ntdll: Throw exception if invalid handle is passed to NtClose and debugger enabled. ntdll: Trigger write watches before passing userdata pointer to wait_reply. ntdll: Unify similar code in NtReadFile and FILE_AsyncReadService. ntdll: Unify similar code in NtWriteFile and FILE_AsyncWriteService. ntdll: Use lockfree implementation for get_cached_fd. [rev 5] ntoskrnl.exe/tests: Add initial driver testing framework and corresponding changes to Makefile system. [rev 2] ntoskrnl.exe: Add stub for ProbeForWrite. ntoskrnl: Add TRACEs for instruction emulator on x86_64 to simplify debugging. ntoskrnl: Emulate memory access to KI_USER_SHARED_DATA on x86_64. [rev 2] nvcuda: Add stub dll. nvcuda: Add support for CUDA 7.0. nvcuda: Implement cuModuleLoad wrapper function. nvcuda: Implement new functions added in CUDA 6.5. nvcuda: Properly wrap stream callbacks by forwarding them to a worker thread. ole32/tests: Add additional tests for CoWaitForMultipleHandles and WM_QUIT. riched20: Fix invalid memory access when parent object was destroyed earlier than child object. riched20: Implement ITextSelection_fnGetDuplicate. riched20: Silence repeated FIXMEs triggered by Adobe Reader. server: Add a helper function set_sd_from_token_internal to merge two security descriptors. server: Allow to open files without any permission bits. [rev 2] server: Avoid sending unexpected wakeup with uninitialized cookie value. server: Don't attempt to use ptrace when running with Exagear. server: Fix handling of GetMessage after previous PeekMessage call. [rev 2] server: Fix handling of opening read-only files with FILE_DELETE_ON_CLOSE. server: Implement locking and synchronization of keystate buffer. [rev 2] server: Introduce a helper function to update the thread_input key state. server: Only send WM_WINE_CLIPCURSOR for forced clip resets. server: Show warning if message mode is not supported. server: Store a list of associated queues for each thread input. server: Support for thread and process security descriptors in new_process wineserver call. [rev 2] server: Temporarily store the full security descriptor for file objects. server: Use SOCK_SEQPACKET socket in combination with SO_PEEK_OFF to implement message mode on Unix. [rev 6] server: When creating new directories temporarily give read-permissions until they are opened. shell32: Implement KF_FLAG_DEFAULT_PATH flag for SHGetKnownFolderPath. shell32: Set the default security attributes for user shell folders. [rev 7] shlwapi/tests: Add additional tests for UrlCombine and UrlCanonicalize. shlwapi: UrlCombineW workaround for relative paths. user32: Avoid unnecessary wineserver calls in PeekMessage/GetMessage. user32: Cache the result of GetForegroundWindow. user32: Call UpdateWindow() during DIALOG_CreateIndirect. user32: Enforce that surfaces are flushed after ReleaseDC. user32: Fix handling of invert_y in DrawTextExW. user32: Get rid of wineserver call for GetActiveWindow, GetFocus, GetCapture. user32: Get rid of wineserver call for GetInputState. user32: Increase MAX_WINPROCS to 16384. [rev 2] vcomp: Add a warning that multithreading is not yet supported. version: Partially implement GetFileVersionInfoExA/W. version: Partially implement GetFileVersionInfoSizeExA/W. wbemprox/tests: Actually test the return value of IEnumWbemClassObject_Next. wbemprox/tests: Fix memory leak when tests are skipped. wbemprox: Fix handling of arrays as query results. wine.inf: Add Dynamic DST exceptions for Israel Standard Time. wine.inf: Add a ProfileList\\ registry subkey. winecfg: Add checkbox to enable/disable vaapi GPU decoder. wined3d: Add second dll with STAGING_CSMT definition set. wined3d: Enable CSMT by default, print a winediag message informing about this patchset. wined3d: Silence repeated 'Unhandled blend factor 0' messages. wined3d: Silence repeated wined3d_swapchain_present FIXME. winedbg: Change bug reporting URL to Wine Staging. winedevice: Avoid invalid memory access when relocation block addresses memory outside of the current page. winelib: Append '(Staging)' at the end of the version string. winemenubuilder: Create desktop shortcuts with absolute wine path. winex11: Enable/disable windows when they are (un)mapped by foreign applications. winex11: Forward all clipping requests to the right thread (including fullscreen clipping). winex11: Implement X11DRV_FLUSH_GDI_DISPLAY ExtEscape command. winex11: Initialize thread data in clip_cursor_notify. ws2_32: Avoid race-conditions of async WSARecv() operations with write watches. [rev 2] ws2_32: Implement returning the proper time with SO_CONNECT_TIME. ws2_32: Properly handle closing sockets during a select call. ws2_32: Reuse old async ws2_async_io structures if possible. wtsapi32: Partial implementation of WTSEnumerateProcessesW. Steaphan Greene (1): ntdll: Improve heap allocation performance by using more fine-grained free lists. Stefan Dösinger (172): Winex11: complain about glfinish. d3d8/tests: D3DLOCK_NO_DIRTY_UPDATE on managed textures is temporarily broken. d3d9/tests: D3DLOCK_NO_DIRTY_UPDATE on managed textures is temporarily broken. wined3d: Accelerate DISCARD buffer maps. wined3d: Accelerate READONLY buffer maps. wined3d: Access the buffer dirty areas through the CS. wined3d: Add a comment about worker thread lag. wined3d: Add cs waiting debug code. wined3d: Add query support to the command stream. wined3d: Allocate sysmem for client storage if it doesn't exist already. wined3d: Check our CS state to find out if a query is done. wined3d: Clean up buffer resource data through the CS. wined3d: Clean up resource data through the CS. wined3d: Clean up surfaces through the cs. wined3d: Clean up texture resources through the cs. wined3d: Clean up volume resource data through the CS. wined3d: Completely reset the state on reset. wined3d: Create VBOs through the command stream. wined3d: Create buffers before mapping them. wined3d: Create dummy textures through the CS. wined3d: Create the initial context through the CS. wined3d: Delete GL contexts through the CS in reset. wined3d: Delete GL contexts through the CS in uninit_3d. wined3d: Destroy queries through the CS. wined3d: Destroy shaders through the CS. wined3d: Destroy vertex declarations through the CS. wined3d: Destroy views through the CS. wined3d: Dirtify changed textures through the command stream. wined3d: Dirtify resources on unmap. wined3d: Discard implicit surfaces on unload. wined3d: Discard the backbuffer in discard presents. wined3d: Don't access the stateblock in find_draw_buffers_mask. wined3d: Don't call glFinish after clears. wined3d: Don't call glFinish after draws. wined3d: Don't call glFinish before swapping. wined3d: Don't call the public map function in surface_convert_format. wined3d: Don't call the public map function in surface_cpu_blt. wined3d: Don't delete the buffer in surface_cleanup. wined3d: Don't discard new buffers. wined3d: Don't force strict draw ordering for multithreaded CS. wined3d: Don't glFinish after a depth buffer blit. wined3d: Don't incref / decref textures in color / depth fill blits. wined3d: Don't lock the src volume in device_update_volume. wined3d: Don't poll queries that failed to start. wined3d: Don't preload buffers on unmap. wined3d: Don't put rectangle pointers into wined3d_cs_clear. wined3d: Don't request the frontbuffer to create dummy textures. wined3d: Don't reset the query state if it doesn't have a ctx. wined3d: Don't store pointers in struct wined3d_cs_present. wined3d: Don't store viewport pointers in the command stream. wined3d: Don't sync on redundant discard calls. wined3d: Don't synchronize NOOVERWRITE buffer maps. wined3d: Don't try to flip sysmem copies in swapchain_present. wined3d: Don't try to sync VBOs manually on OSX with CSMT. wined3d: Fence blit operations. wined3d: Fence clear calls. wined3d: Fence color_fill operations. wined3d: Fence preload operations. wined3d: Fence present calls. wined3d: Fence render targets and depth stencils. wined3d: Fence texture reads in draws. wined3d: Fence update_texture and update_surface calls. wined3d: Finish the cs before changing the texture lod. wined3d: Get rid of WINED3D_BUFFER_FLUSH. wined3d: Get rid of state access in shader_generate_glsl_declarations. wined3d: Get rid of the end_scene flush and finish. wined3d: Get rid of the surface_upload_data glFinish. wined3d: Give the cs its own state. wined3d: Hackily introduce a multithreaded command stream. wined3d: Handle LOCATION_DISCARDED in surface_load_drawable. wined3d: Handle WINED3D_LOCATION_DISCARDED for sysmem loads. wined3d: Handle WINED3D_LOCATION_DISCARDED in surface_load_texture. wined3d: Handle evit_managed_resources through the CS. wined3d: Ignore WINED3D_MAP_NO_DIRTY_UPDATE in resource_map. wined3d: Ignore buffer->resource.map_count in the CS. wined3d: Implement DISCARD resource maps with buffers. wined3d: Implement DISCARD resource maps with heap memory. wined3d: Introduce a function to retrieve resource memory. wined3d: Introduce a separate queue for priority commands. wined3d: Introduce helper functions for mapping volumes. wined3d: Introduce resource fencing. wined3d: Invalidate containers via callback. wined3d: Invoke surface_unload through the CS in wined3d_surface_update_desc. wined3d: Keep track of the onscreen depth stencil in the command stream instead of the device. wined3d: Make resource maps and unmaps a priority command. wined3d: Make sure the new window is set up before setting up a context. wined3d: Make surface_load_location return nothing. wined3d: Make surface_ops->unmap specific for front buffers. wined3d: Merge get_pitch functions. wined3d: Move FBO destruction into the worker thread. wined3d: Move bitmap_data and user_memory into the resource. wined3d: Move buffer creation into the resource. wined3d: Move check_block_align to resource.c. wined3d: Move invalidate_location to resource.c. wined3d: Move load_location into the resource. wined3d: Move most of volume_map to resource.c. wined3d: Move simple location copying to the resource. wined3d: Move surface locations into the resource. wined3d: Move the framebuffer into wined3d_state. wined3d: Move validate_location to resource.c. wined3d: Move volume PBO infrastructure into the resource. wined3d: Pass a context to read_from_framebuffer. wined3d: Pass a context to surface_blt_fbo. wined3d: Pass a context to surface_load_drawable and surface_blt_to_drawable. wined3d: Pass a context to surface_load_location. wined3d: Pass a context to surface_load_sysmem. wined3d: Pass a context to surface_load_texture. wined3d: Pass a context to surface_multisample_resolve. wined3d: Pass the depth stencil to swapchain->present. wined3d: Pass the state to draw_primitive. wined3d: Poll queries automatically in the CS. wined3d: Preload buffers if streamsrc is not dirty. wined3d: Prevent the command stream from running ahead too far. wined3d: Put GL_APPLE_flush_buffer_range syncing back in place. wined3d: Put this into the query poll patch. wined3d: Put update_surface checks back in place. wined3d: Recreate ctx and dummy textures through the CS after resets. wined3d: Remove another glFinish. wined3d: Remove restated queries from the poll list. wined3d: Remove software cursor support. wined3d: Remove surface->pbo. wined3d: Remove surface_invalidate_location. wined3d: Remove surface_validate_location. wined3d: Remove the device_reset CS sync fixme. wined3d: Remove the texture destroy glFinish. wined3d: Render target lock hack. wined3d: Replace surface alloc functions with resource ones. wined3d: Replace surface_load_location with resource_load_location. wined3d: Replace the linked lists with a ringbuffer. wined3d: Request a glFinish before modifying resources outside the cs. wined3d: Run the cs asynchronously. wined3d: Send base vertex index updates through the cs. wined3d: Send blits through the command stream. wined3d: Send bool constant updates through the command stream. wined3d: Send buffer preloads through the CS. wined3d: Send flips through the command stream. wined3d: Send float constant updates through the command stream. wined3d: Send getdc and releasedc through the command stream. wined3d: Send int constant updates through the command stream. wined3d: Send light updates through the command stream. wined3d: Send primitive type updates through the command stream. wined3d: Send render target view clears through the command stream. wined3d: Send surface preloads through the CS. wined3d: Send texture preloads through the CS. wined3d: Send update_surface commands through the CS. wined3d: Send update_texture calls through the CS. wined3d: Separate GL buffer discard control from ignoring MAP_DISCARD. wined3d: Separate buffer map write and draw read memory pointers. wined3d: Separate main and worker thread query state. wined3d: Separate resource map and draw buffers. wined3d: Set map_heap_memory = NULL when allocating a PBO. wined3d: Shadow device->offscreenBuffer in the context. wined3d: Store the color in clear ops instead of a pointer. wined3d: Store volume locations in the resource. wined3d: Unload resources through the CS in device_reset. wined3d: Unload resources through the CS in uninit_3d. wined3d: Unset some objects in state_init_default. wined3d: Use an event to block the worker thread when it is idle. wined3d: Use client storage with DIB sections. wined3d: Use double-buffered buffers for multithreaded CS. wined3d: Use glBufferSubData instead of glMapBufferRange. wined3d: Use resource buffer mapping facilities in surfaces. wined3d: Use resource facilities to destroy PBOs. wined3d: Use resource_map for surface_map. wined3d: Wait for the CS in GetDC. wined3d: Wait for the cs before destroying objects. wined3d: Wait for the cs to finish before destroying the device. wined3d: Wait for the resource to be idle when destroying user memory surfaces. wined3d: Wait only for the buffer to be idle. wined3d: Wrap GL BOs in a structure. wined3d: send resource maps through the command stream. wined3d: wined3d_*_query_issue never fails. Stefan Leichter (1): shell32: Quote program name in ShellExecuteEx if it contains spaces. Thomas Pointhuber (1): combase: implement WindowsSubstring. [rev 2] Torsten Kurbad (1): fonts: Add Liberation Sans as an Arial replacement. [rev 2] Wine Staging Team (1): Autogenerated #ifdef patch for wined3d-CSMT_Main. Checking OpenGL ... OpenGL Vendor: VMware, Inc. OpenGL Renderer: Gallium 0.4 on llvmpipe (LLVM 3.5, 128 bits) OpenGL Direct Rendering: True OpenGL: FAILURE Checking fonts ... Found Arial in Z:\usr\local\bin\..\lib32\..\bin32\..\share\wine\fonts\\arial.ttf Fonts: FAILURE Checking ACLs / XATTR ... ACLs: PASSED Checking libraries... libfontconfig.so.1: found libfreetype.so.6: found libGL.so.1: found libgnutls.so.28: found libjpeg.so.8: found libncurses.so.8: found libnetapi.so: missing libodbc.so: missing libpcap.so.8: found libpng16.so.16: found libX11.so.6: found libXcomposite.so.1: found libXcursor.so.1: found libXext.so.6: found libXi.so.6: found libXrandr.so.2: found libXrender.so.1: found libxslt.so.1: found libXxf86vm.so.1: found Libraries: FAILURE >> 32 bit << wine-1.7.41 (Staging) Patches: Adam Martinson (1): kernel32/tests: Add tests for closing named pipes. Alexander E. Patrakov (1): dsound: Add a linear resampler for use with a large number of mixing buffers. [rev 2] Alexander Morozov (8): ntoskrnl.exe: Add stub for IoGetAttachedDeviceReference. ntoskrnl.exe: Add stub for KeDelayExecutionThread. ntoskrnl.exe: Add stubs for ExAcquireFastMutexUnsafe and ExReleaseFastMutexUnsafe. ntoskrnl.exe: Add stubs for ObReferenceObjectByPointer and ObDereferenceObject. ntoskrnl.exe: Implement KeInitializeMutex. ntoskrnl.exe: Improve KeInitializeSemaphore stub. ntoskrnl.exe: Improve KeInitializeTimerEx stub. ntoskrnl.exe: Improve KeReleaseMutex stub. Amine Khaldi (2): d3drm: Mark DllCanUnloadNow and DllGetClassObject as private. dinput: Skip Wine specific __wine_check_for_events calls in ReactOS. Andrew Church (1): user32: Set last error when GetRawInputDeviceList fails. Andrew Cook (1): server: Implement JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE. Andrew Eikum (5): winepulse: Always mute buffer. winepulse: In Shared mode, track device position in bytes. winepulse: Remove volume support. winepulse: Sync default channel masks with other drivers. winepulse: Trivial cleanups and changes for consistency with other drivers. André Hentschel (1): wpcap: Load libpcap dynamically. Austin English (8): fltmgr.sys: add stub dll. [rev 3] ntdll: add NtSetLdtEntries/ZwSetLdtEntries stub. [rev 2] ntoskrnl.exe: Add stub for ProbeForRead. ntoskrnl.exe: add KeWaitForMultipleObjects stub. setupapi: Add stub for SetupDiSelectBestCompatDrv. setupapi: add SetupDiSetDeviceInstallParamsW stub. wined3d: Allow to specify multisampling AA quality levels via registry. wininet: add ParseX509EncodedCertificateForListBoxEntry stub. [rev 2] Bernhard Reiter (1): imagehlp: Implement parts of BindImageEx to make freezing Python scripts work. Bruno Jesus (3): msvfw32: Derive image size from input image to avoid NULL dereference. urlmon: Ignore unsupported flags for CoInternetSetFeatureEnabled. ws2_32: Try harder to get the host name address in getaddrinfo(). Christian Costa (30): d3d9/tests: Avoid crash when surface and texture creation fails. d3dx9_36: Add dxtn support. d3dx9_36: Add stub for D3DXComputeNormalMap. d3dx9_36: Add stub for D3DXComputeTangentFrameEx. d3dx9_36: Add stub for D3DXIntersect. d3dx9_36: Add support for FOURCC surface to save_dds_surface_to_memory. d3dx9_36: Align texture dimensions to block size for compressed textures in D3DXCheckTextureRequirements. d3dx9_36: Filter out D3DCompile warning messages that are not present with D3DCompileShader. [rev 4] d3dx9_36: Fix horizontal centering in ID3DXFont_DrawText. d3dx9_36: Fix several issues in save_dds_surface_to_memory. d3dx9_36: Implement D3DXComputeNormals. d3dx9_36: Implement D3DXCreateAnimationController with a stubbed ID3DXAnimationController interface. d3dx9_36: Implement D3DXGetShaderInputSemantics + tests. [rev 2] d3dx9_36: Implement D3DXGetShaderOutputSemantics. d3dx9_36: Implement ID3DXEffect_FindNextValidTechnique + add tests. d3dx9_36: Implement ID3DXFontImpl_DrawText. d3dx9_36: Implement ID3DXSkinInfoImpl_UpdateSkinnedMesh. d3dx9_36: Improve D3DXSaveTextureToFile to save simple texture to dds file. d3dx9_36: No need to fail if we don't support vertices reordering in D3DXMESHOPT_ATTRSORT. ddraw: Don't call IDirect3DDevice7_DrawIndexedPrimitive if there is no primitive. mmdevapi: Improve AEV_GetVolumeRange stub. mmdevapi: Improve AEV_SetMasterVolumeLevel and AEV_GetMasterVolumeLevel stubs. mmdevapi: Improve AEV_SetMute and AEV_GetMute stubs. ntoskrnl.exe: Add stub for ExAcquireResourceExclusiveLite. ntoskrnl.exe: Add stub for ExDeleteResourceLite. ntoskrnl.exe: Add stub for ExReleaseResourceForThreadLite. ntoskrnl.exe: Fix IoReleaseCancelSpinLock argument. ntoskrnl.exe: Implement MmMapLockedPages and MmUnmapLockedPages. shdocvw: Check precisely ParseURLFromOutsideSourceX returned values in tests and make code clearer about that. [rev 3] wined3d: Improve DXTn support and export conversion functions for d3dx9_36. Christian Faure (1): kernel32: Allow empty source in GetStringTypeW. Claudio Fontana (1): kernel32: Allow empty profile section and key name strings. Damjan Jovanovic (1): winex11.drv: Import X11's "text/html" as "HTML Format". [rev 3] Dan Kegel (7): kernel32: ConnectNamedPort should return FALSE and set ERROR_PIPE_CONNECTED on success in overlapped mode. vcomp: better stub for _vcomp_for_static_init. vcomp: better stubs for _vcomp_for_dynamic_init, _vcomp_for_dynamic_next. vcomp: better stubs for _vcomp_for_static_simple_init, _vcomp_for_static_end. vcomp: better stubs for _vcomp_sections_init, _vcomp_sections_next. vcomp: implement omp_in_parallel. vcomp: single-threaded implementation of _vcomp_fork. Daniel Jelinski (1): wine.inf: Add registry keys for Windows Performance Library. David Hedberg (1): gdiplus: Add stub for GdipCreateEffect. David Woodhouse (1): secur32: Fix handling of ANSI NTLM credentials. Dmitry Timoshkov (12): gdiplus: Implement GdipCreateRegionRgnData. [rev 3] kernel32/tests: Add tests for NtQuerySection. [rev 2] libs: Fix most problems with CompareString. ntdll: Avoid race-conditions with write watches in NtReadFile. ntdll: Implement NtQuerySection. [rev 2] server: Add support for setting file disposition information. server: Keep a pointer to parent's fd unix_name in the closed_fd structure. shell32: Implement SHCreateSessionKey. user32: Fix return value of ScrollWindowEx for invisible windows. user32: Try harder to find a target for mouse messages. windowscodecs: Add support for 8bpp grayscale TIFF images with 8bpp alpha channel. winex11: Fix handling of window attributes for WS_EX_LAYERED | WS_EX_COMPOSITED. Erich E. Hoover (53): Appease the blessed version of gcc (4.5) when -Werror is enabled. fonts: Add Courier Prime as a Courier New replacement. fonts: Add WenQuanYi Micro Hei as a Microsoft Yahei replacement. iphlpapi: Implement AllocateAndGetTcpExTableFromStack. kernel32,ntdll: Add support for deleting junction points with RemoveDirectory. kernel32: Add SearchPath test demonstrating the priority of the working directory. kernel32: Add a bunch more GetVolumePathName tests. kernel32: Advertise junction point support. kernel32: Consider the working directory first when launching executables with CreateProcess. kernel32: Convert GetVolumePathName tests into a list. kernel32: Implement GetSystemTimes. [rev 3] kernel32: Implement GetVolumePathName. kernel32: Invalid console handles for new processes are 0, not INVALID_HANDLE_VALUE. kernel32: NeedCurrentDirectoryForExePath does not use the registry. krnl386: Invalid console handles should translate into real handles when creating a new process. libport: Add support for FreeBSD style extended attributes. libport: Add support for Mac OS X style extended attributes. ntdll/tests: Add test for deleting junction point target. ntdll: Add a test for junction point advertisement. ntdll: Add stubs for WinSqmStartSession / WinSqmEndSession. ntdll: Add support for deleting junction points. ntdll: Add support for junction point creation. ntdll: Add support for reading junction points. ntdll: Fix expected IOCTL_DVD_READ_STRUCTURE expected output size. [rev 2] ntdll: Implement retrieving DOS attributes in NtQueryInformationFile. ntdll: Implement retrieving DOS attributes in NtQuery[Full]AttributesFile and NtQueryDirectoryFile. ntdll: Implement storing DOS attributes in NtCreateFile. ntdll: Implement storing DOS attributes in NtSetInformationFile. ntdll: Perform the Unix-style hidden file check within the unified file info grabbing routine. quartz: Implement MediaSeeking_GetCurrentPosition on top of MediaSeeking_GetPositions. quartz: Implement MediaSeeking_GetStopPosition on top of MediaSeeking_GetPositions. quartz: Include the stream position in addition to the reference clock offset in the time returned by MediaSeeking_GetPositions. quartz: Remove unused cache of MediaSeeking stop position. server: Add compatibility code for handling the old method of storing ACLs. [rev 6] server: Add default security descriptor DACL for processes. server: Add default security descriptor ownership for processes. server: Convert return of file security masks with generic access mappings. [rev 7] server: Do not permit FileDispositionInformation to delete a file without write access. server: Inherit security attributes from parent directories on creation. [rev 7] server: Retrieve file security attributes with extended file attributes. [rev 7] server: Return STATUS_CANT_WAIT/WSAEWOULDBLOCK for non-overlapped SIO_ADDRESS_LIST_CHANGE requests on non-blocking sockets. server: Store file security attributes with extended file attributes. [rev 8] server: Unify the retrieval of security attributes for files and directories. [rev 7] server: Unify the storage of security attributes for files and directories. [rev 7] strmbase: Fix MediaSeekingPassThru_GetPositions return when the pins are unconnected. wined3d: Silence repeated resource_check_usage FIXME. [rev 2] ws2_32: Add asynchronous support for TransmitFile. [rev 2] ws2_32: Add stub for TransmitFile. ws2_32: Add support for TF_DISCONNECT to TransmitFile. ws2_32: Add support for TF_REUSE_SOCKET to TransmitFile. ws2_32: Add support for TransmitFile headers and footers. ws2_32: Check for invalid parameters in TransmitFile. ws2_32: Implement a basic synchronous TransmitFile. [rev 2] Felix Yan (1): winex11.drv: Update a candidate window's position with over-the-spot style. [rev 2] Hao Peng (1): winecfg: Double click in dlls list to edit item's overides. [rev 3] Henri Verbeet (2): d3d9: Don't decrease surface refcount when its already zero. wined3d: Wait for resource updates to finish when using the multithreaded command stream. Jacek Caban (1): mshtml: Avoid crash when trying to bind event scripts to window. Jactry Zeng (9): riched20: Fix ME_RunOfsFromCharOfs() when nCharOfs > strlen(). riched20: Implement ITextRange::GetStoryLength. riched20: Implement ITextRange::GetText. riched20: Implement ITextRange::IsEqual. riched20: Implement ITextRange::SetRange. riched20: Implement ITextSelection::GetStoryLength. riched20: Implement IText{Selection, Range}::Set{Start, End}. riched20: Stub for ITextFont interface and implement ITextRange::GetFont and ITextSelection::GetFont. riched20: Stub for ITextPara interface and implement ITextRange::GetPara. Jiaxing Wang (1): regedit: Avoid appending '\\0' to string value of imported key. Joakim Hernberg (1): wineserver: Draft to implement priority levels through POSIX scheduling policies on linux. Joris van der Wel (1): advapi32/tests: Add additional tests for passing a thread sd to CreateProcess. Juergen Tretthahn (1): winepulse: API Compatibility with 1.5.2 onward. [rev 2] Ken Thomases (11): Revert "wined3d: Don't call GetPixelFormat() to set a flag that's already set.". Revert "wined3d: Restore the pixel format of the window whose pixel format was actually changed.". Revert "wined3d: Track if a context's hdc is private so we never need to restore its pixel format.". Revert "wined3d: Track if a context's private hdc has had its pixel format set, so we don't need to check it.". Revert "wined3d: When restoring pixel format in context_release(), mark the context as needing to be set on the next context_acquire().". d3d8: Mark tests which no longer pass due to reverts as todo_wine. d3d9: Mark tests which no longer pass due to reverts as todo_wine. ddraw: Mark tests which no longer pass due to reverts as todo_wine. gdi32: Also accept "\\\\.\\DISPLAY" devices names with other than 1 as display devices. user32: Implement EnumDisplayDevicesW() based on EnumDisplayMonitors() and GetMonitorInfoW(). winex11: Make GetMonitorInfo() give a different device name (\\.\\DISPLAY) to each monitor. Louis Lenders (1): kernel32: Add tests for GetSystemTimes. Maarten Lankhorst (25): fix fdels trailing whitespaces. winepulse. [rev 12] winepulse: Add IAudioClock and IAudioClock2. winepulse: Add IAudioRenderClient and IAudioCaptureClient. winepulse: Add audioclient. winepulse: Add audiostreamvolume. winepulse: Add format and period probing. winepulse: Add initial stub for pulseaudio support. winepulse: Add official warning wine doesn't want to support winepulse. [rev 16] winepulse: Add session support. winepulse: Add support for missing formats, and silence an error for missing format tags. [rev 15] winepulse: Fix low latency support. winepulse: Fix winmm tests. [rev 17] winepulse: Forward winmm functions to winealsa. winepulse: Latency and compilation improvements. [rev 18] winepulse: add support for IMarshal. winepulse: disable the setevent part of the latency hack. winepulse: drop realtime priority before thread destruction. winepulse: fix the checks in IsFormatSupported. [rev 20] winepulse: fix unneeded free in write. winepulse: fixup IsFormatSupported calls. winepulse: fixup a invalid free in mmdevapi. [rev 23] winepulse: remove bogus SetEvent from pulse_started_callback. winepulse: return early if padding didn't update. [rev 21] winepulse: use a pi-mutex for serialization. Mark Harmstone (24): dsound: Add EAX VerbPass stub. dsound: Add EAX init and free stubs. dsound: Add EAX presets. dsound: Add EAX propset stubs. dsound: Add EAX v1 constants and structs. dsound: Add delay line EAX functions. dsound: Allocate EAX delay lines. dsound: Feed data through EAX function. dsound: Implement EAX decorrelator. dsound: Implement EAX early reflections. dsound: Implement EAX late all-pass filter. dsound: Implement EAX late reverb. dsound: Implement EAX lowpass filter. dsound: Report that we support EAX. dsound: Support getting and setting EAX buffer properties. dsound: Support getting and setting EAX properties. winecfg: Add checkbox to enable/disable EAX support. winepulse: expose audio devices directly to programs. winepulse: fetch actual program name if possible. winepulse: fix segfault in pulse_rd_loop. winepulse: handle stream create failing correctly. winepulse: implement GetPropValue. winepulse: implement exclusive mode. winepulse: return PKEY_AudioEndpoint_PhysicalSpeakers device prop. Mark Jansen (5): ntdll/tests: Add tests for RtlIpv6AddressToString and RtlIpv6AddressToStringEx. ntdll/tests: Tests for RtlIpv4StringToAddressEx (try 5, resend). ntdll/tests: Tests for RtlIpv6StringToAddress. [rev 6] ntdll/tests: Tests for RtlIpv6StringToAddressEx. [rev 6] version: Test for VerQueryValueA. [rev 2] Matteo Bruni (1): wined3d: Avoid calling wined3d_surface_blt() from surface_upload_from_surface(). Michael Müller (97): Add licenses for fonts as separate files. browseui: Implement IProgressDialog::SetAnimation. browseui: Implement PROGDLG_AUTOTIME flag for IProgressDialog. comctl32/tests: Add tests for LoadIconMetric function. comctl32: Implement LoadIconMetric function. d3d8: Make IDirect3DSwapChain8::Present hotpachable. ddraw: Fix arguments to IDirectDraw7::EnumSurfaces in DllMain. ddraw: Implement DDENUMSURFACES_CANBECREATED in IDirectDraw7::EnumSurfaces and fix some bugs. ddraw: Make some functions hotpachable. dxgi: Implement IDXGIOutput::GetDesc. dxva2/tests: Add tests for dxva2 decoder. dxva2: Add DRM mode for vaapi. dxva2: Always destroy buffers when calling vaRenderPicture. dxva2: Fill h264 luma and chroma weights / offsets with default values in case they are not specified. dxva2: Implement h264 decoder. dxva2: Implement stubbed DirectX Software VideoProcessor interface. dxva2: Implement stubbed interfaces for IDirectXVideo{Acceleration,Decoder,Processor}Service. dxva2: Initial implementation of MPEG2 decoder using vaapi backend. include: Add dxva.h header file. include: Declare a couple more file information class structures. include: Fix an invalid UUID in dxva2api.idl. kernel32/tests: Add tests for GetNumaProcessorNode. kernel32: Add support for progress callback in CopyFileEx. kernel32: Implement GetFinalPathNameByHandle. kernel32: Implement GetNumaProcessorNode. kernel32: Implement SetFileInformationByHandle. kernel32: Return correct device type for cd devices without medium. libwine: Add process specific debug channels. loader: Add commandline option --check-libs. mfplat: Implement MFTRegister. mountmgr.sys: Write usable device paths into HKLM\\SYSTEM\\MountedDevices. mscoree: Implement _CorValidateImage. msvcp90/tests: Add tests to check that basic_string_wchar_dtor returns NULL. msvcp90: basic_string_wchar_dtor needs to return NULL. msvcrt: Avoid crash when NULL pointer is passed to atof / strtod functions. ntdll: Add support for Dynamic DST (daylight saving time) information in registry. ntdll: Allow special characters in pipe names. ntdll: Implement get_redirect function. ntdll: Implement loader redirection scheme. ntdll: Load CLI/.NET images in the same way as Windows XP and above. ntdll: Move NtProtectVirtualMemory and NtCreateSection to separate pages on x86. [rev 2] ntdll: Move code to determine module basename into separate function. ntdll: Move logic to determine loadorder HKCU/app key into separate functions. ntdll: Move logic to read loadorder registry values into separate function. ntdll: Only enable true WRITECOPY protection when a special environment variable is set. ntdll: Properly handle PAGE_WRITECOPY protection. [rev 5] ntdll: Setup a temporary signal handler during process startup to handle page faults. ntoskrnl.exe/tests: Add kernel compliant test functions. ntoskrnl.exe: Add stub for PsRemoveLoadImageNotifyRoutine. nvapi/tests: Use structure to list imports. nvapi: Add NvAPI_GetPhysicalGPUsFromLogicalGPU. nvapi: Add stub for EnumNvidiaDisplayHandle. nvapi: Add stub for NvAPI_D3D9_RegisterResource. nvapi: Add stub for NvAPI_D3D_GetCurrentSLIState. nvapi: Add stub for NvAPI_D3D_GetObjectHandleForResource. nvapi: Add stub for NvAPI_DISP_GetGDIPrimaryDisplayId. nvapi: Add stub for NvAPI_EnumPhysicalGPUs. nvapi: Add stub for NvAPI_GetLogicalGPUFromDisplay. nvapi: Add stub for NvAPI_SYS_GetDriverAndBranchVersion. nvapi: Add stub for NvAPI_Unload. nvapi: Add stubs for NvAPI_EnumLogicalGPUs and undocumented equivalent. nvapi: Add stubs for NvAPI_GPU_GetFullName. nvapi: Explicity return NULL for 0x33c7358c and 0x593e8644. nvapi: First implementation. nvapi: Print fixme message for NvAPI_D3D9_StretchRectEx. nvcuda: Emulate two d3d9 initialization functions. nvcuda: First implementation. [rev 2] nvcuda: Properly wrap undocumented 'ContextStorage' interface and add tests. nvcuvid: First implementation. [rev 2] nvencodeapi: First implementation. server: Implement support for global and local shared memory blocks based on memfd. server: Return error when opening a terminating process. [rev 3] setupapi/tests: Add test for IDF_CHECKFIRST and SetupPromptForDiskA/W. setupapi: Add support for IDF_CHECKFIRST flag in SetupPromptForDiskW. shell32: Add support for extra large and jumbo icon lists. shell32: Choose return value for SHFileOperationW depending on windows version. shell32: Correct indentation in shfileop.c. shell32: Implement file operation progress dialog. shell32: Pass FILE_INFORMATION into SHNotify* functions. shell32: Show animation during SHFileOperation. shell32: Use manual redirection for RunDLL_CallEntry16. user32: Allow changing the tablet / media center status via wine registry key. user32: Decrease minimum SetTimer interval to 5 ms. [rev 2] user32: Get rid of wineserver call for GetLastInputInfo. wbemprox: Add support for Win32_SystemEnclosure. wbemprox: Allow connecting to localhost. wineboot: Add some generic hardware in HKEY_DYN_DATA\\Config Manager\\Enum. winebuild: Set a valid major and minor linker version. [rev 2] winecfg: Add staging tab for CSMT. winecfg: Show unmounted devices and allow changing the device value. wined3d: Add support for DXTn software decoding through libtxc_dxtn. [rev 3] wined3d: add DXT1 to B4G4R4A4, DXT1 to B5G5R5A1 and DXT3 to B4G4R4A4 conversion. wined3d: allow changing strict drawing through an exported function. winex11.drv: Indicate direct rendering through OpenGL extension. winex11.drv: Only warn about used contexts in wglShareLists. winex11: Prevent window managers from grouping all wine programs together. winmm: Delay import ole32 msacm32 to workaround bug when loading multiple winmm versions. Mikael Ståldal (1): wiaservc: Implement IWiaDevMgr::EnumDeviceInfo by returning an empty enumeration of devices. Qian Hong (6): advapi32: Fallback to Sid string when LookupAccountSid fails. advapi32: Initialize buffer length to zero in LsaLookupSids to prevent crash. [rev 2] advapi32: Prepend a hidden LSA_TRUST_INFORMATION in LsaLookupNames2 to avoid crash when Domains[-1] incorrectly accessed by application. [rev 2] advapi32: Prepend a hidden LSA_TRUST_INFORMATION in LsaLookupSids to avoid crash when Domains[-1] incorrectly accessed by application. [rev 2] ntdll/tests: Added tests to set disposition on file which is mapped to memory. server: Do not allow to set disposition on file which has a file mapping. Sebastian Lackner (154): Revert "opengl32: Return a NULL pointer for functions requiring unsupported or disabled extensions.". advapi32/tests: Add ACL inheritance tests for creating subdirectories with NtCreateFile. advapi32/tests: Add tests for ACL inheritance in CreateDirectoryA. advapi: Trigger write watches before passing userdata pointer to read syscall. configure: Also add the absolute RPATH when linking against libwine. d3dx9_24: Add an interface wrapper for different version of ID3DXEffect. d3dx9_25: Add an interface wrapper for different version of ID3DXEffect. d3dx9_36: Allow to query for d3dx9_26 specific ID3DXEffect interface. d3dx9_36: Improve stub for ID3DXEffectImpl_CloneEffect. dbghelp: Always check for debug symbols in BINDIR. dinput: Ensure X11 input events are handled even without explicit message loop. [rev 3] dinput: Reset device state in SysKeyboard*Impl_Acquire. dsound: Allow disabling of EAX support in the registry. dsound: Apply filters before sound is multiplied to speakers. dsound: Various improvements to EAX support. dxva2: Implement semi-stub for Direct3DDeviceManager9 interface. gdi32: Return maximum number of pixel formats when NULL pointer is passed to wglDescribePixelFormat. include: Add cuda.h.h. kernel32/tests: Add a lot of picky GetVolumePathName tests. kernel32/tests: Add additional tests for PIPE_NOWAIT in overlapped mode. kernel32/tests: Add additional tests for condition mask of VerifyVersionInfoA. kernel32/tests: Add more tests with overlapped IO and partial reads from named pipes. kernel32/tests: Add tests for PIPE_NOWAIT in message mode. kernel32/tests: Add tests for PeekNamedPipe with partial received messages. kernel32/tests: Add tests for deleting readonly files with NtCreateFile. kernel32/tests: Add tests for sending and receiving large messages. kernel32/tests: Repeat test for SignalObjectAndWait multiple times to test wineserver wakeup cookie management. kernel32/tests: Test sending, peeking and receiving an empty message. kernel32: Add winediag message to show warning, that this isn't vanilla wine. kernel32: Fix leaking directory handle in RemoveDirectoryW. [rev 2] kernel32: Forward threadpool wait functions to ntdll. kernel32: Forward various threadpool functions to ntdll. kernel32: Implement passing security descriptors from CreateProcess to the wineserver. [rev 2] kernel32: Make GetLogicalProcessorInformationEx a stub which returns TRUE. kernel32: Silence repeated CompareStringEx FIXME. loader: Add commandline option --patches to show the patch list. makedep: Add support for PARENTSPEC Makefile variable. msvcrt: Calculate sinh/cosh/exp/pow with higher precision. msxml3: Add a missing break (Coverity). ntdll/tests: Add basic tests for threadpool work items. ntdll/tests: Add tests for Rtl[Decompress|Compress]Buffer and RtlGetCompressionWorkSpaceSize. ntdll/tests: Add tests for Tp* threadpool functions. ntdll/tests: Add tests for TpAllocCleanupGroup and related functions. ntdll/tests: Add tests for threadpool wait objects. ntdll/tests: Add threadpool scheduler tests for work items. ntdll/tests: Fix various test failures caused by broken RtlDecompressBuffer results. ntdll: Add handling for partially received messages in NtReadFile. ntdll: Add remaining threadpool functions to specfile. ntdll: Add stub for WinSqmIsOptedIn. ntdll: Add support for nonblocking pipes. ntdll: Add support for threadpool finalization callback. ntdll: Add support for threadpool group cancel callback. ntdll: Allow to set PIPE_NOWAIT on byte-mode pipes. ntdll: Avoid deadlock by using _exit() in NtTerminateProcess. ntdll: Expose wine_uninterrupted_[read|write]_memory as exports. ntdll: Fix condition mask handling in RtlVerifyVersionInfo. ntdll: Fix issues with write watches when using Exagear. ntdll: Fix race-condition when threads are killed during shutdown. ntdll: Fix return value for missing ACTIVATION_CONTEXT_SECTION_ASSEMBLY_INFORMATION key. ntdll: Fix some tests for overlapped partial reads. ntdll: Implement LZNT1 algorithm for RtlDecompressBuffer. ntdll: Implement NtQueryInformationJobObject stub function. ntdll: Implement TpCallbackMayRunLong and instance structure. ntdll: Implement TpDisassociateCallback. ntdll: Implement TpSetPool[Min|Max]Threads. [rev 2] ntdll: Implement TpSimpleTryPost and basic threadpool infrastructure. ntdll: Implement emulation of SIDT instruction when using Exagear. ntdll: Implement semi-stub for RtlCompressBuffer. ntdll: Implement semi-stub for RtlGetCompressionWorkSpaceSize. ntdll: Implement threadpool RaceDll environment variable. ntdll: Implement threadpool cleanup group functions. ntdll: Implement threadpool timer functions. [rev 2] ntdll: Implement threadpool wait objects. ntdll: Implement threadpool work item functions. ntdll: Implement various TpCallback*OnCompletion functions. ntdll: Implement virtual_map_shared_memory. ntdll: Move code to update user shared data into a separate function. ntdll: Move logic to check for broken pipe into a separate function. ntdll: Only enable wineserver shared memory communication when a special environment variable is set. ntdll: OutputDebugString should throw the exception a second time, if a debugger is attached. ntdll: Process APC calls before starting process. ntdll: Return correct values in GetThreadTimes() for all threads. ntdll: Reuse old async fileio structures if possible. ntdll: Throw exception if invalid handle is passed to NtClose and debugger enabled. ntdll: Trigger write watches before passing userdata pointer to wait_reply. ntdll: Unify similar code in NtReadFile and FILE_AsyncReadService. ntdll: Unify similar code in NtWriteFile and FILE_AsyncWriteService. ntdll: Use lockfree implementation for get_cached_fd. [rev 5] ntoskrnl.exe/tests: Add initial driver testing framework and corresponding changes to Makefile system. [rev 2] ntoskrnl.exe: Add stub for ProbeForWrite. ntoskrnl: Add TRACEs for instruction emulator on x86_64 to simplify debugging. ntoskrnl: Emulate memory access to KI_USER_SHARED_DATA on x86_64. [rev 2] nvcuda: Add stub dll. nvcuda: Add support for CUDA 7.0. nvcuda: Implement cuModuleLoad wrapper function. nvcuda: Implement new functions added in CUDA 6.5. nvcuda: Properly wrap stream callbacks by forwarding them to a worker thread. ole32/tests: Add additional tests for CoWaitForMultipleHandles and WM_QUIT. riched20: Fix invalid memory access when parent object was destroyed earlier than child object. riched20: Implement ITextSelection_fnGetDuplicate. riched20: Silence repeated FIXMEs triggered by Adobe Reader. server: Add a helper function set_sd_from_token_internal to merge two security descriptors. server: Allow to open files without any permission bits. [rev 2] server: Avoid sending unexpected wakeup with uninitialized cookie value. server: Don't attempt to use ptrace when running with Exagear. server: Fix handling of GetMessage after previous PeekMessage call. [rev 2] server: Fix handling of opening read-only files with FILE_DELETE_ON_CLOSE. server: Implement locking and synchronization of keystate buffer. [rev 2] server: Introduce a helper function to update the thread_input key state. server: Only send WM_WINE_CLIPCURSOR for forced clip resets. server: Show warning if message mode is not supported. server: Store a list of associated queues for each thread input. server: Support for thread and process security descriptors in new_process wineserver call. [rev 2] server: Temporarily store the full security descriptor for file objects. server: Use SOCK_SEQPACKET socket in combination with SO_PEEK_OFF to implement message mode on Unix. [rev 6] server: When creating new directories temporarily give read-permissions until they are opened. shell32: Implement KF_FLAG_DEFAULT_PATH flag for SHGetKnownFolderPath. shell32: Set the default security attributes for user shell folders. [rev 7] shlwapi/tests: Add additional tests for UrlCombine and UrlCanonicalize. shlwapi: UrlCombineW workaround for relative paths. user32: Avoid unnecessary wineserver calls in PeekMessage/GetMessage. user32: Cache the result of GetForegroundWindow. user32: Call UpdateWindow() during DIALOG_CreateIndirect. user32: Enforce that surfaces are flushed after ReleaseDC. user32: Fix handling of invert_y in DrawTextExW. user32: Get rid of wineserver call for GetActiveWindow, GetFocus, GetCapture. user32: Get rid of wineserver call for GetInputState. user32: Increase MAX_WINPROCS to 16384. [rev 2] vcomp: Add a warning that multithreading is not yet supported. version: Partially implement GetFileVersionInfoExA/W. version: Partially implement GetFileVersionInfoSizeExA/W. wbemprox/tests: Actually test the return value of IEnumWbemClassObject_Next. wbemprox/tests: Fix memory leak when tests are skipped. wbemprox: Fix handling of arrays as query results. wine.inf: Add Dynamic DST exceptions for Israel Standard Time. wine.inf: Add a ProfileList\\ registry subkey. winecfg: Add checkbox to enable/disable vaapi GPU decoder. wined3d: Add second dll with STAGING_CSMT definition set. wined3d: Enable CSMT by default, print a winediag message informing about this patchset. wined3d: Silence repeated 'Unhandled blend factor 0' messages. wined3d: Silence repeated wined3d_swapchain_present FIXME. winedbg: Change bug reporting URL to Wine Staging. winedevice: Avoid invalid memory access when relocation block addresses memory outside of the current page. winelib: Append '(Staging)' at the end of the version string. winemenubuilder: Create desktop shortcuts with absolute wine path. winex11: Enable/disable windows when they are (un)mapped by foreign applications. winex11: Forward all clipping requests to the right thread (including fullscreen clipping). winex11: Implement X11DRV_FLUSH_GDI_DISPLAY ExtEscape command. winex11: Initialize thread data in clip_cursor_notify. ws2_32: Avoid race-conditions of async WSARecv() operations with write watches. [rev 2] ws2_32: Implement returning the proper time with SO_CONNECT_TIME. ws2_32: Properly handle closing sockets during a select call. ws2_32: Reuse old async ws2_async_io structures if possible. wtsapi32: Partial implementation of WTSEnumerateProcessesW. Steaphan Greene (1): ntdll: Improve heap allocation performance by using more fine-grained free lists. Stefan Dösinger (172): Winex11: complain about glfinish. d3d8/tests: D3DLOCK_NO_DIRTY_UPDATE on managed textures is temporarily broken. d3d9/tests: D3DLOCK_NO_DIRTY_UPDATE on managed textures is temporarily broken. wined3d: Accelerate DISCARD buffer maps. wined3d: Accelerate READONLY buffer maps. wined3d: Access the buffer dirty areas through the CS. wined3d: Add a comment about worker thread lag. wined3d: Add cs waiting debug code. wined3d: Add query support to the command stream. wined3d: Allocate sysmem for client storage if it doesn't exist already. wined3d: Check our CS state to find out if a query is done. wined3d: Clean up buffer resource data through the CS. wined3d: Clean up resource data through the CS. wined3d: Clean up surfaces through the cs. wined3d: Clean up texture resources through the cs. wined3d: Clean up volume resource data through the CS. wined3d: Completely reset the state on reset. wined3d: Create VBOs through the command stream. wined3d: Create buffers before mapping them. wined3d: Create dummy textures through the CS. wined3d: Create the initial context through the CS. wined3d: Delete GL contexts through the CS in reset. wined3d: Delete GL contexts through the CS in uninit_3d. wined3d: Destroy queries through the CS. wined3d: Destroy shaders through the CS. wined3d: Destroy vertex declarations through the CS. wined3d: Destroy views through the CS. wined3d: Dirtify changed textures through the command stream. wined3d: Dirtify resources on unmap. wined3d: Discard implicit surfaces on unload. wined3d: Discard the backbuffer in discard presents. wined3d: Don't access the stateblock in find_draw_buffers_mask. wined3d: Don't call glFinish after clears. wined3d: Don't call glFinish after draws. wined3d: Don't call glFinish before swapping. wined3d: Don't call the public map function in surface_convert_format. wined3d: Don't call the public map function in surface_cpu_blt. wined3d: Don't delete the buffer in surface_cleanup. wined3d: Don't discard new buffers. wined3d: Don't force strict draw ordering for multithreaded CS. wined3d: Don't glFinish after a depth buffer blit. wined3d: Don't incref / decref textures in color / depth fill blits. wined3d: Don't lock the src volume in device_update_volume. wined3d: Don't poll queries that failed to start. wined3d: Don't preload buffers on unmap. wined3d: Don't put rectangle pointers into wined3d_cs_clear. wined3d: Don't request the frontbuffer to create dummy textures. wined3d: Don't reset the query state if it doesn't have a ctx. wined3d: Don't store pointers in struct wined3d_cs_present. wined3d: Don't store viewport pointers in the command stream. wined3d: Don't sync on redundant discard calls. wined3d: Don't synchronize NOOVERWRITE buffer maps. wined3d: Don't try to flip sysmem copies in swapchain_present. wined3d: Don't try to sync VBOs manually on OSX with CSMT. wined3d: Fence blit operations. wined3d: Fence clear calls. wined3d: Fence color_fill operations. wined3d: Fence preload operations. wined3d: Fence present calls. wined3d: Fence render targets and depth stencils. wined3d: Fence texture reads in draws. wined3d: Fence update_texture and update_surface calls. wined3d: Finish the cs before changing the texture lod. wined3d: Get rid of WINED3D_BUFFER_FLUSH. wined3d: Get rid of state access in shader_generate_glsl_declarations. wined3d: Get rid of the end_scene flush and finish. wined3d: Get rid of the surface_upload_data glFinish. wined3d: Give the cs its own state. wined3d: Hackily introduce a multithreaded command stream. wined3d: Handle LOCATION_DISCARDED in surface_load_drawable. wined3d: Handle WINED3D_LOCATION_DISCARDED for sysmem loads. wined3d: Handle WINED3D_LOCATION_DISCARDED in surface_load_texture. wined3d: Handle evit_managed_resources through the CS. wined3d: Ignore WINED3D_MAP_NO_DIRTY_UPDATE in resource_map. wined3d: Ignore buffer->resource.map_count in the CS. wined3d: Implement DISCARD resource maps with buffers. wined3d: Implement DISCARD resource maps with heap memory. wined3d: Introduce a function to retrieve resource memory. wined3d: Introduce a separate queue for priority commands. wined3d: Introduce helper functions for mapping volumes. wined3d: Introduce resource fencing. wined3d: Invalidate containers via callback. wined3d: Invoke surface_unload through the CS in wined3d_surface_update_desc. wined3d: Keep track of the onscreen depth stencil in the command stream instead of the device. wined3d: Make resource maps and unmaps a priority command. wined3d: Make sure the new window is set up before setting up a context. wined3d: Make surface_load_location return nothing. wined3d: Make surface_ops->unmap specific for front buffers. wined3d: Merge get_pitch functions. wined3d: Move FBO destruction into the worker thread. wined3d: Move bitmap_data and user_memory into the resource. wined3d: Move buffer creation into the resource. wined3d: Move check_block_align to resource.c. wined3d: Move invalidate_location to resource.c. wined3d: Move load_location into the resource. wined3d: Move most of volume_map to resource.c. wined3d: Move simple location copying to the resource. wined3d: Move surface locations into the resource. wined3d: Move the framebuffer into wined3d_state. wined3d: Move validate_location to resource.c. wined3d: Move volume PBO infrastructure into the resource. wined3d: Pass a context to read_from_framebuffer. wined3d: Pass a context to surface_blt_fbo. wined3d: Pass a context to surface_load_drawable and surface_blt_to_drawable. wined3d: Pass a context to surface_load_location. wined3d: Pass a context to surface_load_sysmem. wined3d: Pass a context to surface_load_texture. wined3d: Pass a context to surface_multisample_resolve. wined3d: Pass the depth stencil to swapchain->present. wined3d: Pass the state to draw_primitive. wined3d: Poll queries automatically in the CS. wined3d: Preload buffers if streamsrc is not dirty. wined3d: Prevent the command stream from running ahead too far. wined3d: Put GL_APPLE_flush_buffer_range syncing back in place. wined3d: Put this into the query poll patch. wined3d: Put update_surface checks back in place. wined3d: Recreate ctx and dummy textures through the CS after resets. wined3d: Remove another glFinish. wined3d: Remove restated queries from the poll list. wined3d: Remove software cursor support. wined3d: Remove surface->pbo. wined3d: Remove surface_invalidate_location. wined3d: Remove surface_validate_location. wined3d: Remove the device_reset CS sync fixme. wined3d: Remove the texture destroy glFinish. wined3d: Render target lock hack. wined3d: Replace surface alloc functions with resource ones. wined3d: Replace surface_load_location with resource_load_location. wined3d: Replace the linked lists with a ringbuffer. wined3d: Request a glFinish before modifying resources outside the cs. wined3d: Run the cs asynchronously. wined3d: Send base vertex index updates through the cs. wined3d: Send blits through the command stream. wined3d: Send bool constant updates through the command stream. wined3d: Send buffer preloads through the CS. wined3d: Send flips through the command stream. wined3d: Send float constant updates through the command stream. wined3d: Send getdc and releasedc through the command stream. wined3d: Send int constant updates through the command stream. wined3d: Send light updates through the command stream. wined3d: Send primitive type updates through the command stream. wined3d: Send render target view clears through the command stream. wined3d: Send surface preloads through the CS. wined3d: Send texture preloads through the CS. wined3d: Send update_surface commands through the CS. wined3d: Send update_texture calls through the CS. wined3d: Separate GL buffer discard control from ignoring MAP_DISCARD. wined3d: Separate buffer map write and draw read memory pointers. wined3d: Separate main and worker thread query state. wined3d: Separate resource map and draw buffers. wined3d: Set map_heap_memory = NULL when allocating a PBO. wined3d: Shadow device->offscreenBuffer in the context. wined3d: Store the color in clear ops instead of a pointer. wined3d: Store volume locations in the resource. wined3d: Unload resources through the CS in device_reset. wined3d: Unload resources through the CS in uninit_3d. wined3d: Unset some objects in state_init_default. wined3d: Use an event to block the worker thread when it is idle. wined3d: Use client storage with DIB sections. wined3d: Use double-buffered buffers for multithreaded CS. wined3d: Use glBufferSubData instead of glMapBufferRange. wined3d: Use resource buffer mapping facilities in surfaces. wined3d: Use resource facilities to destroy PBOs. wined3d: Use resource_map for surface_map. wined3d: Wait for the CS in GetDC. wined3d: Wait for the cs before destroying objects. wined3d: Wait for the cs to finish before destroying the device. wined3d: Wait for the resource to be idle when destroying user memory surfaces. wined3d: Wait only for the buffer to be idle. wined3d: Wrap GL BOs in a structure. wined3d: send resource maps through the command stream. wined3d: wined3d_*_query_issue never fails. Stefan Leichter (1): shell32: Quote program name in ShellExecuteEx if it contains spaces. Thomas Pointhuber (1): combase: implement WindowsSubstring. [rev 2] Torsten Kurbad (1): fonts: Add Liberation Sans as an Arial replacement. [rev 2] Wine Staging Team (1): Autogenerated #ifdef patch for wined3d-CSMT_Main. Checking OpenGL ... OpenGL Vendor: VMware, Inc. OpenGL Renderer: Gallium 0.4 on llvmpipe (LLVM 3.5, 128 bits) OpenGL Direct Rendering: True OpenGL: FAILURE Checking fonts ... Found Arial in Z:\usr\local\bin\..\lib32\..\bin32\..\share\wine\fonts\\arial.ttf Fonts: FAILURE Checking ACLs / XATTR ... ACLs: PASSED Checking libraries... libfontconfig.so.1: found libfreetype.so.6: found libGL.so.1: found libgnutls.so.28: found libjpeg.so.8: found libncurses.so.8: found libnetapi.so: missing libodbc.so: missing libpcap.so.8: found libpng16.so.16: found libX11.so.6: found libXcomposite.so.1: found libXcursor.so.1: found libXext.so.6: found libXi.so.6: found libXrandr.so.2: found libXrender.so.1: found libxslt.so.1: found libXxf86vm.so.1: found Libraries: FAILURE