| This is release 0.9.41 of Wine, a free implementation of Windows on Unix. |
| |
| What's new in this release: |
| - A number of gdiplus functions. |
| - More complete pdh.dll implementation. |
| - Support for MSI remote calls. |
| - Messaging support in crypt32.dll. |
| - Lots of bug fixes. |
| |
| Because of lags created by using mirrors, this message may reach you |
| before the release is available at the public sites. The sources will |
| be available from the following locations: |
| |
| http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.41.tar.bz2 |
| http://prdownloads.sourceforge.net/wine/wine-0.9.41.tar.bz2 |
| |
| Binary packages for various distributions will be available from: |
| |
| http://www.winehq.org/site/download |
| |
| You will find documentation on |
| |
| http://www.winehq.org/site/documentation |
| |
| You can also get the current source directly from the git or CVS |
| repositories. Check respectively http://www.winehq.org/site/git or |
| http://www.winehq.org/site/cvs for details. |
| |
| If you fix something, please submit a patch; instructions on how to do |
| this can be found at http://www.winehq.org/site/sending_patches |
| |
| Wine is available thanks to the work of many people. See the file |
| AUTHORS in the distribution for the complete list. |
| |
| ---------------------------------------------------------------- |
| |
| Changes since 0.9.40: |
| |
| Alexander Nicolaysen Sørnes (3): |
| comdlg32: fontdlg: Respect the CF_NOSCRIPTSEL flag. |
| wordpad: Disable copy/cut in menu when appropriate. |
| wordpad: Prompt for saving file changes. |
| |
| Alexandre Julliard (41): |
| configure: Fix the strip command line for Mac OS. |
| configure: Export the shared library extension instead of hardcoding .so. |
| configure: Don't use a default soname if a library is not found, leave it undefined. |
| configure: Don't set LDPATH if not needed. |
| configure: Change WINE_GET_SONAME to allow it to be used as a replacement for AC_CHECK_LIB. |
| configure: Move the dll checks earlier in the file to make them available for library checks. |
| configure: Merge the libhal existence check with the soname check. |
| configure: Merge the libcurses existence check with the soname check. |
| configure: Merge the libcapi20 existence check with the soname check. |
| configure: Merge the libsane existence check with the soname check. |
| configure: Make the libcups soname check depend on the header check. |
| configure: Make the libjack soname check depend on the header check. |
| configure: Make the libfontconfig soname check depend on the header check. |
| configure: Make the libssl soname check depend on the header check. |
| configure: Make the libjpeg soname check depend on the header check. |
| configure: Added checks for libpng. |
| ntdll: Add check for null pointer in NtQuerySystemInformation(SystemModuleInformation). |
| configure: Merge the libGL existence check with the soname check. |
| configure: Merge the libXrandr existence check with the soname check. |
| configure: Merge the libXrender existence check with the soname check. |
| configure: Merge the libXinerama existence check with the soname check. |
| configure: Get rid of the no longer used check for libtxc_dxtn. |
| Maketest.rules: Add dependency on IDL headers for crosstest objects. |
| configure: Make the libXcursor soname check depend on the header check. |
| configure: Make the libXi soname check depend on the header check. |
| configure: Merge the libfreetype existence check with the soname check. |
| configure: Merge the libX11 and libXext existence check with the soname check. |
| configure: We no longer need the shared library extension. |
| aclocal: Add macros for logging messages about missing features. |
| configure: Move notices about missing features next to the corresponding checks. |
| configure: Add a few more notices for missing packages. |
| include: Add some definitions for manifest resources. |
| winedump: Add RT_MANIFEST resource type. |
| configure: Fix typo in liblcms notice check. |
| kernel32: Implemented GetTickCount64. |
| user32/tests: Flush messages more aggressively in a couple of tests. |
| msi/tests: Comment out call to function that is still a stub in Wine. |
| user32: Check both A and W proc for previously allocated winprocs. |
| user32: Allocate a dual A/W winproc for DefWindowProc. |
| dnsapi: Fix some potential infinite loops because of an unsigned loop counter. |
| wldap32: Fix some potential infinite loops because of an unsigned loop counter. |
| |
| Anatoly Lyutin (1): |
| cmd: Use toupperW instead of toupper. |
| |
| Andrew Talbot (10): |
| ole32: Constify some variables. |
| oleaut32: Constify some variables. |
| ole32: Constify some variables. |
| winelib: Cast-qual warnings fix. |
| ole32: Constify a variable (and fix a typo concerning its level of indirection). |
| ole32: Cast-qual warnings fix. |
| comdlg32: Cast-qual warning fix. |
| ole32: Cast-qual warning fix. |
| winedump: Cast-qual warnings fix. |
| winedump: Cast-qual warnings fix. |
| |
| Aric Stewart (4): |
| imm32: Implementation of GCS_CURSORPOS. |
| include: Add a ddk header for imm. |
| imm32: Implement Locking/Unlocking IMC and IMCC functions. |
| imm32: Use the COMPOSITIONSTRING in hCompStr. |
| |
| Ben Hodgetts (2): |
| ws2_32: Don't tell users to run Wine as root when sockets not creatable. |
| winecfg: Clean up Graphics tab and remove broken neutral translation. |
| |
| Bernd Buschinski (1): |
| gdiplus: Fix test typo/compile error. |
| |
| Chris Robinson (4): |
| winemp3: Check the right macro when defining TRUE. |
| winemp3: Use head_check to check for valid headers. |
| winemp3: Remove global mpstr pointer. |
| winemp3: Remove function declarations with no definition and unused macros. |
| |
| Damjan Jovanovic (2): |
| shell32: DragQueryFile doesn't count the null terminator. |
| ntdll: Use the win16 current directory for win16 processes. |
| |
| Detlef Riekenberg (4): |
| setupapi: Avoid crash in SetupCloseInfFile. |
| advpack+setupapi: Remove unneeded checks before SetupCloseInfFile. |
| ntdll: Avoid crash with WINEDEBUG=+snoop. |
| printui: Parse args for PrintUIEntryW. |
| |
| Dmitry Timoshkov (4): |
| gdi32: Do not report an error if a requested to add font is already loaded. |
| include: Add HandleToUlong, UlongToHandle, UintToPtr, UlongToPtr compatibility macros. |
| ntdll: Remove an artificial limitation in NtQuerySecurityObject. |
| shlwapi: Fix some spec entry definitions. |
| |
| Emmanuel Maillard (1): |
| winecoreaudio: MIDIIn_MessageHandler: Fix non-SysEx messages parsing. |
| |
| Evan Stade (50): |
| oleaut32: Added support for decoding some PNG files. |
| oleaut32: Save load time format of pictures. |
| gdiplus: Use SaveDC, RestoreDC in GdipDrawLineI. |
| gdiplus: Call EndPath() in GdipDrawLineI in case there is an open path. |
| gdi32: Don't access DC in PolyDraw after releasing handle. |
| gdiplus: Added SetPenEndCap. |
| gdiplus: Rendering of linecaps. |
| gdiplus: Added linecap rendering for GdipDrawBezier. |
| gdiplus: Public declaration of GdipSetPenEndCap. |
| gdiplus: Added GdipAddPathLine2. |
| gdiplus: Added GdipClosePathFigure. |
| gdiplus: Added GdipClosePathFigures. |
| gdiplus: Added GdipGetPointCount. |
| gdiplus: Added GdipGetPathPoints. |
| gdiplus: Added GdipGetPathTypes. |
| gdiplus: Updated draw_pie to use SaveDC/RestoreDC. |
| gdiplus: Updated GdipDrawRectangleI. |
| gdiplus: GdipDrawCurve2 now uses SaveDC()/RestoreDC() and end caps. |
| gdiplus: Fixed a bug in helper function draw_polybezier. |
| gdiplus: Make LineCapArrowAnchor look more like it does in windows. |
| gdiplus: Added constructor and destructor test for gdiplus paths. |
| gdiplus: Fixed bug in GdipGetPathPoints(). |
| gdiplus: Added a test for GdipAddPathLine2. |
| gdiplus: Changed calls to floor to floorf. |
| gdiplus: Moved two inline helpers to the header. |
| gdiplus: Added GdipAddPathArc. |
| gdiplus: Added GdipAddPathArc test. |
| gdiplus: Updated GdipDrawArc to use SaveDC()/RestoreDC()/line caps. |
| gdiplus: Updated GdipDrawLines to use SaveDC()/RestoreDC()/end caps. |
| gdiplus: Added GdipStartPathFigure. |
| gdiplus: Added GdipDrawPath. |
| gdiplus: Added draw_polybezier error checking. |
| gdiplus: Added draw_polyline error checking. |
| gdiplus: Added basic matrix implementation. |
| gdiplus: Added GdipTransformMatrixPoints. |
| gdiplus: Added GdipCreateMatrix2 test. |
| gdiplus: Added GdipTransformPath. |
| gdiplus: Added GdipGetPathWorldBounds. |
| gdiplus: Fixed memory leak in GdipDeletePath. |
| gdiplus: Added GdipTransformMatrixPoints test. |
| gdiplus: Added GdipGetPathWorldBounds test. |
| gdiplus: Changed the way the direction of the endcap is calculated to make LineCapArrowAnchor direction match Windows better. |
| gdiplus: Added GdipSetPenLineJoin. |
| gdiplus: Use passed pen in GdipAddPathWorldBound. |
| gdiplus: Added more GdipGetPathWorldBounds tests. |
| gdiplus: Improved GdipGetPathWorldBounds handling of both matrix and pen's effect on bounding box. |
| gdiplus: Added GdipGetPathFillMode. |
| gdiplus: Added GdipResetPath. |
| gdiplus: Added GdipAddPathPath. |
| gdiplus: Added GdipAddPathPath test. |
| |
| Francois Gouget (3): |
| ddraw/tests: Fix compilation on systems that don't support nameless unions. |
| Assorted spelling fixes. |
| ddraw/tests: Fix compilation on systems that don't support nameless unions. |
| |
| H. Verbeet (8): |
| wined3d: Call IWineD3DDeviceImpl_FindTexUnitMap for cards without support for NV_REGISTER_COMBINERS as well. |
| wined3d: Only call activate_dimensions() if the texture is used. |
| wined3d: Only set GL_SHADER_OPERATION_NV to GL_NONE for supported units. |
| wined3d: In tex_colorop() & tex_alphaop(), only check the mapped stage against GL_LIMITS(textures) if the texture is used. |
| wined3d: Cleanup shader_glsl_load_psamplers(). |
| wined3d: Implement dsx & dsy shader instructions. |
| wined3d: Advertise A32B32G32R32F render target support. |
| wined3d: Advertise VTF support. |
| |
| Hans Leidekker (9): |
| dwmapi: Add a stub implementation for DwmIsCompositionEnabled. |
| pdh: Add tests for opening and closing queries. |
| pdh: Add an uptime counter source based on GetTickCount. |
| pdh: Add tests for Pdh{Add, Remove}Counter and PdhCollectQueryData. |
| pdh: Implement and test PdhSetCounterScaleFactor and PdhGetFormattedCounterValue. |
| pdh: Implement and test PdhGetRawCounterValue. |
| pdh: Implement and test PdhGetCounterInfo{A, W} and PdhGetCounterTimeBase. |
| pdh: Use GetTickCount64 instead of GetTickCount. |
| pdh: Fix two typos. |
| |
| Huw Davies (6): |
| winex11.drv: Pass root_window to XCreatePixmap to avoid BadDrawable errors. |
| winex11.drv: Move the PictFormats into an array. |
| winex11.drv: Use global Pictures for the tiles. |
| gdi32: Using a bitmap font as the fallback sans serif is a very bad idea. |
| kernel32: Swap incorrect use of buffers. |
| kernel32: SetNamedPipeHandleState() is a stub, so for now don't check its return value. |
| |
| James Hawkins (56): |
| msi: Implement MsiSourceListGetInfoA. |
| msi: Add tests for MsiSourceListGetInfo. |
| msi: Validate MsiSourceListGetInfo parameters. |
| msi: Return ERROR_BAD_CONFIGURATION if the SourceList key does not exist. |
| msi: Return ERROR_SUCCESS if the PackageName property is not present. |
| msi: Add the IWineMsiRemotePackage interface. |
| msi: Add the IWineMsiRemoteCustomAction interface. |
| msi: Handle remote calls to MsiGetActiveDatabase. |
| msi: Handle remote calls to MsiGetProperty. |
| msi: Handle remote calls to MsiSetProperty. |
| msi: pcchValue represents the length of szValue in TCHARS, not bytes. |
| msi: Add support for the MSICODE_PATCH option. |
| msi: Add tests to show when the SourceList is published to the registry. |
| msi: PackagePath must also include the package name. |
| msi: Delay publishing of the SourceList until the PublishProduct action. |
| msi: Unpublish the product when it is entirely removed. |
| msi: Only publish the product if at least one feature is to be installed. |
| msi: Set the WindowsInstaller value in RegisterProduct instead of PublishProduct. |
| msi: Add tests for MsiQueryFeatureState. |
| msi: Open the correct key and return INSTALLSTATE_ADVERTISED if it's missing. |
| msi: Return INSTALLSTATE_ADVERTISED if the component list is empty. |
| msi: Return INSTALLSTATE_BADCONFIG if we can't decode the first component. |
| msi: Read the components state directly from the registry. |
| msi: Handle remote calls to MsiProcessMessage. |
| msi: Handle remote calls to MsiDoAction. |
| msi: Handle remote calls to MsiSequence. |
| msi: Handle remote calls to MsiGetTargetPath. |
| msi: Handle remote calls to MsiGetSourcePath. |
| msi: Handle remote calls to MsiSetTargetPath. |
| msi: Handle remote calls to MsiGetMode. |
| msi: Handle remote calls to MsiSetFeatureState. |
| msi: Handle remote calls to MsiGetFeatureState. |
| msi: Handle remote calls to MsiGetComponentState. |
| msi: Handle remote calls to MsiSetComponentState. |
| msi: Handle remote calls to MsiGetLanguage. |
| msi: Handle remote calls to MsiSetInstallLevel. |
| msi: Fix use of BSTRs. |
| msi: Handle remote calls to MsiFormatRecordW. |
| msi: Forward MsiFormatRecordA to MsiFormatRecordW. |
| msi: Handle remote calls to MsiEvaluateCondition. |
| msi: Enable remote custom actions. |
| msi: Match the changes made by the hand-generated and API-generated transforms. |
| msi: Delete msifile after the tests. |
| msi: Test adding columns with data in a transform. |
| msi: Handle adding columns in transforms. |
| msi: Check for NULL transform, as there may be no transforms for the _Columns or _Tables tables. |
| msi: Fix current _Property table tests and add more tests. |
| msi: Add tests for adding properties in a transform. |
| msi: Add tests for adding properties with a transform during an install. |
| msi: Fix a copy and paste error. |
| msi: Reload properties as they may have been changed by a transform. |
| msi: Fix automation.c compile for MSVC. |
| msi: Fix three tests that were failing in Windows. |
| msi: Fix compilation in MSVC. |
| msi: Add a test for installing from different current working directories. |
| msi: Add a test for running an ADMIN install. |
| |
| Juan Lang (44): |
| crypt32: Use skip to avoid failures where support is missing. |
| crypt32: Don't fail when CryptVerifyCertificateSignatureEx is missing, use skip (and get rid of unnecessary indenting). |
| crypt32: Accept OSS errors. |
| crypt32: Accept OSS errors as well. |
| crypt32: Accept ERROR_BADKEY in addition to ERROR_INVALID_HANDLE. |
| crypt32: Accept ERROR_INVALID_PARAMETER in addition to ERROR_PATH_NOT_FOUND (and remove no-longer-useful checkFileStoreFailure). |
| crypt32: Pass function pointers to CryptMsgBase_Init rather than rely on callers to initialize them. |
| crypt32: Add more tests for opening a data message for encoding. |
| crypt32: Make a copy of a passed-in stream info rather than assuming the pointer will live forever. |
| crypt32: Test that inner content OID is ignored for data messages. |
| crypt32: Add tests for streamed encoding of data messages. |
| crypt32: Test and fix CryptMsgGetParam for streamed messages. |
| crypt32: Add a stub decode message implementation. |
| crypt32: Implement getting the type of a decode message. |
| crypt32: Add some tests for updating decode messages. |
| crypt32: More decode message update tests. |
| crypt32: Implement CryptSIPLoad. |
| crypt32: Implement CryptSIPGetSignedDataMsg, CryptSIPPutSignedDataMsg, |
| rsaenh: Get rid of the hash idle state, native doesn't behave as though it has one. |
| crypt32: Make some encoding functions available outside encode.c. |
| crypt32: Implement streamed encoding of definite-length data messages. |
| crypt32: Add open tests for hash messages. |
| crypt32: Add tests for updating hash messages opened to encode. |
| crypt32: Test opening hash messages to encode with streaming. |
| crypt32: Add a stub hash message implementation. |
| crypt32: Add tests for getting hash message params. |
| crypt32: Implement getting a hash message's hash value. |
| crypt32: Simplify hash value tests. |
| crypt32: Test updating hash messages with NULL stream output function. |
| crypt32: Partially implement updating hash messages. |
| crypt32: Add more missing defines. |
| crypt32: Implement getting hash message version. |
| crypt32: Add tests for hash message encoding. |
| crypt32: Copy data in hash message update. |
| crypt32: Add a helper function to copy params. |
| crypt32: Don't check if msg is NULL, tests show native doesn't either. |
| crypt32: Detached hash messages don't contain the content, so don't make a copy of it. |
| crypt32: Add tests for retrieving the content of a non-finalized (detached) message. |
| crypt32: Introduce an algorithm id encoding function that encodes missing parameters as NULL |
| crypt32: Implement retrieving a hashed message's content. |
| crypt32: Relax a test, the specific error isn't so important. |
| crypt32: Change finalized from a boolean to a state and use it to simplify message updating. |
| crypt32: Introduce an updated state, and use it to remove boolean "begun". |
| crypt32: Update comments about hash message version numbers. |
| |
| Julio E. Gonzalez P (1): |
| ntdll: Add PYT and PYST time zones. |
| |
| Kai Blin (1): |
| ws2_32: Handle IPv6 in WSAStringToAddress. |
| |
| Ken Thomases (6): |
| winecoreaudio: Enable DirectSound HEL mode for output. |
| winecoreaudio: Enable DirectSound HEL mode for input. |
| winecoreaudio: Improve safety of iterations when returning WAVEHDRs to client. |
| winecoreaudio: Correct the AudioBufferList allocated for input. |
| winecoreaudio: Protect against AudioUnitRender clobbering our buffer list. |
| winecoreaudio: Report format error on sample rate mismatch when opening wave-in device. |
| |
| Kovács András (1): |
| d3d10: Add stub for d3d10.dll. |
| |
| Lei Zhang (2): |
| start.exe: Put double quotes around arguments with spaces. |
| winex11.drv: Remove old dnd code. |
| |
| Maarten Lankhorst (6): |
| winealsa: Silence the buffer warning more often. |
| dsound: Revert "dsound: Disable property sets if hardware doesn't support it.". |
| dsound: Clean up some unused variables. |
| dsound: Remove some more unused variables. |
| dsound: Fix division by zero in DSOUND_Calc3DBuffer. |
| dsound: Simplify IDirectSoundBufferImpl_GetCurrentPosition. |
| |
| Mark Adams (2): |
| iphlpapi: Add support for GetTcpTable on Mac OS X. |
| iphlpapi: Fix byte ordering of Linux ports. |
| |
| Markus Gömmel (2): |
| comctl32/datetime: Added a missing InvalidateRect to update display after WM_ENABLE. |
| user32: Center MessageBox dialogs to desktop, as Windows does. |
| |
| Michael Stefaniuc (2): |
| ntdll: Fix missing unlock on error path. Found by Smatch. |
| msvcrt: Remove superfluous casts of void pointers to other pointer types. |
| |
| Mikołaj Zalewski (2): |
| comctl32: toolbar: The iImage in TBN_GETDISPINFO should be initialized to -1. |
| comctl32: toolbar: We should send TBN_GETDISPINFOW even for ANSI controls (with testcase). |
| |
| Misha Koshelev (7): |
| gdi32: Slightly simplify result handling in PolyDraw. |
| urlmon/tests: Make http protocol mime type test pass on native. |
| urlmon: Improve ObtainUserAgentString conformance to native. |
| urlmon/tests: Add tests for ObtainUserAgentString. |
| urlmon: Implement HttpProtocol. |
| urlmon: Fix HttpProtocol_Start and strndupW to work properly with native wininet. |
| urlmon: Make HttpProtocol conform with native wininet on wine. |
| |
| Paul Vriens (29): |
| advapi32/tests: Add tests for OpenSCManagerA. |
| user32/tests: Use skip. |
| user32/tests: Use skip. |
| advapi32/tests: Use skip when we don't have enough rights. |
| advpack/tests: Create the temporary inf-file in a directory where we are allowed to write. |
| kernel32/tests: Use skip when functions are not available. |
| kernel32/tests: Don't crash on win98. |
| kernel32/tests 2/2: Use skip for not implemented function. |
| advapi32/tests: Use skip for not implemented function. |
| secur32/tests: Use skip when functions are not available. |
| advapi32/tests: Add tests for OpenServiceA. |
| advapi32/tests: Add tests for CloseServiceHandle. |
| ddraw/tests: Use skip instead of trace. |
| ddraw/tests: Use skip instead of trace. |
| kernel32/tests: Add a forgotten if statement. |
| advapi32: Handle to Service Control Manager is checked first. |
| advapi32: Create specific access rights for service control manager handles. |
| gdiplus: Don't use struct member before NULL check (Coverity). |
| advapi/service: Simplify DeleteService by using RegDeleteTree. |
| advapi/service: Fix possible handle leak. |
| advapi/service: First tests (and fixes) for CreateService. |
| advapi/service: Check if we have enough access rights to create a service. |
| advapi/service: Check for empty servicename and binaryname. |
| programs/cmd: Do the assignment after the return to avoid a missing free() (Coverity). |
| advapi/service: Create specific access rights for service handles. |
| advapi/service: Check servicetype and starttype. |
| advapi32/tests: Use skip instead of trace. |
| crypt32/tests: Skip test if we don't have enough rights. |
| mscms/tests: Skip tests if we don't have enough rights. |
| |
| Pedro Araujo Chaves Jr (1): |
| winspool.drv: Fallback to the first found printer as default printer. |
| |
| Peter Dons Tychsen (1): |
| winex11: Fix X11DRV_DIB_GetImageBits() when target bitmaps are larger than fetched. |
| |
| Rob Shearman (9): |
| secur32: Don't free the password in InitializeSecurityContextW to enable the credentials handle to be re-used in further InitializeSecurityContextW calls. |
| secur32: Add tests for multiple use of a credential handle. |
| rpcrt4: Translate between NCA and RPC status codes. |
| rpcrt4: Call RPCRT4_Send directly from PKT_RECEIVE handler in server. |
| rpcrt4: Return a fault packet if the proc num exceeds the index of the last function available for the interface. |
| ntdll: The impersonation level in NtDuplicateToken should be taken from the SecurityQualityOfService member of ObjectAttributes if present. |
| rpcrt4: Make binding to an interface a function of RpcAssoc instead of |
| msxml3: Implement IXMLDOMNode::get_text for CDATA, processing instruction and comment nodes. |
| mshtml: Implement HTMLElement_insertAdjacentHTML and HTMLElement_insertAdjacentText. |
| |
| Romain Iehl (3): |
| dsound: Fix bug preventing correct calculation of the sound parameters |
| dsound: Simplify the calculation of sound attenuation due to distance. |
| dsound: Correct field access. |
| |
| Stefan Dösinger (19): |
| wined3d: rsq and rcp use the .w component if no swizzle is given. |
| wined3d: Select onscreen contexts based on the thread id. |
| wined3d: Create multiple contexts for onscreen render targets. |
| ddraw: Z buffers can be attached to offscreen d3d devices. |
| ddraw: Fix an incorrect iface->impl cast. |
| ddraw: Materials in the execute buffer are handles. |
| ddraw: D3DOP_BRANCHFORWARD includes the current instruction size. |
| ddraw: Read the world matrix correctly. |
| ddraw: Implement IDirect3DViewport3::TransformVertices. |
| wined3d: Offscreen rendering from foreign threads. |
| ddraw: Update the wined3d matrix if a current matrix handle is modified. |
| ddraw: Y coords are inversed. |
| wined3d: Do not set streamIsUP in DrawPrimitiveStrided. |
| wined3d: Implement high order patches. |
| wined3d: Initialize surfaces at creation. |
| wined3d: Print the fixed and unfixed vertex warning only when needed. |
| wined3d: Add CTXUSAGE_CLEAR context usage. |
| wined3d: Make ActivateContext a bit smaller. |
| wined3d: Store the last active thread. |
| |
| Thomas Weidenmueller (2): |
| shell32: Set current directory when executing files in a shell view. |
| shlwapi: Use publicly defined structure DATABLOCK_HEADER instead of redefining it locally. |
| |
| Tim Schwartz (1): |
| net.exe: Converted strings to resources. |
| |
| Vitaliy Margolen (9): |
| dinput: Correct test - use appropriate mouse state structure. |
| dinput: Keep the list of all the dinput devices created for each IDIrectInput object. |
| dinput: Keep a list of all IDirectInput objects and check it instead of refcount to create/destroy hook thread. |
| dinput: Export Mouse and Keyboard GUIDs. |
| dinput: Handle multiple keyboard and mouse devices. |
| dinput: Rename set_dinput_hook and call it from the base class. |
| dinput: Clear static variables after releasing hooks. |
| dinput: Convert IDirectInput into multi-interface object. |
| dxdiagn: Add reporting of some display related information. |
| |
| -- |
| Alexandre Julliard |
| julliard@winehq.org |