This is release 0.9.44 of Wine, a free implementation of Windows on Unix. What's new in this release: - Better heuristics for making windows managed. - Automatic detection of timezone parameters. - Improvements to the builtin WordPad. - Better signatures support in crypt32. - Still more gdiplus functions. - 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.44.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-0.9.44.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.43: Alex Villac?s Lasso (4): quartz: Add test for IReferenceClock. quartz: Fix IReferenceClock::GetTime() implementation for system clock. user32: Fix crash while dir-navigating in Win3.1-style file open dialog. user32: Fix change-drive in Win3.1-style file open dialog. Alexander Nicolaysen S?rnes (17): comdlg32: printdlg: Set/Load paper orientation in PageSetupDlgW. comdlg32: PrintDlg: Set PD_SELECTION on return. wordpad: Add search functionality. wordpad: Display error box when richedit loading fails. wordpad: Fix formatbar for native comctl32/XP. wordpad: Fix error handling when saving empty files. wordpad: Add bullet points option. wordpad: Add bullet points button. wordpad: Fix save changes prompt for the open file dialogue. comdlg32: printdlg: Fix number display in PrintDlgW(). wordpad: Add recent file list. wordpad: Handle different formats on open/save. wordpad: Prompt for format when selecting new file. wordpad: Clear formatting before opening a file. wordpad: Store window rect in the registry. wordpad: Don't show full path in caption. wordpad: Don't display full path in save changes dialog. Alexandre Julliard (29): ntdll: Fixed the prototype of the open_nt_file wrapper. comctl32: Create a manifest file at dll registration time. make_makefiles: wined3d doesn't depend on OpenGL libs anymore. msvcrt: Use a valid parameter array when demangling a template name. winex11: Store wm hints in the window data instead of fetching them when needed. winex11: Don't try to activate the desktop window on take focus. mscms/tests: Allocate the profile buffer dynamically to make sure it's large enough. comctl32: Create the manifest directory if needed (spotted by Dan Kegel). winex11: Move setting of the initial wm hints to a separate function. winex11: Don't set the cursor on the desktop window since it's managed by another process. winex11: Don't select for StructureNotify events on unmanaged windows. ntdll: Return an error instead of dying in wine_server_call if the input buffer is invalid. user32/tests: Use flush_events more consistently in the message tests. user32/tests: Allow WM_MOUSEACTIVATE in the mouse hover test for compatibility with X11 focus policy. winex11: Switch windows to managed mode in SetWindowPos instead of at creation time. winex11: Force a window to managed mode when it is activated. dsound: Fix a compiler warning. gdi32: Add separate functions for releasing/freeing DCs to replace the standard GDI ones. winex11: Update the wm hints also when mapping a previously zero-size window. cabinet: Use the proper fcntl defines in the FDI_OPEN calls. cabinet: Use the correct create disposition in fdi_open. user32: Thread-local hooks need a module if they don't belong to the current process. ntdll: Flesh out the stub for IOCTL_STORAGE_GET_DEVICE_NUMBER. gdi32: Fix a few more places that use the wrong get/release function for DCs. winex11: Properly update the hdc in the GL context. winex11: Get rid of get_context_from_GLXContext. server: Validate the parents every time we paint a window instead of only on RDW_UPDATENOW. user32: IsChild must not consider the desktop window. msvcrt: Don't include mbstring.h to avoid conflicts with system headers. Andrew Talbot (9): riched20: Constify some variables. riched20: Constify some variables. riched20: Constify some variables. riched20: Constify some variables. riched20: Constify some variables. rpcrt4: Constify some variables. rpcrt4: Constify some variables. rsaenh: Constify some variables. rsaenh: Constify some variables. Aric Stewart (1): shell32: In SHNameTranslate use the right part of the string for sizing. Bryan DeGrendel (1): mscoree: Return S_OK if mono runtime is found. Chris Robinson (2): winex11: Set proper pixel format flags. wgl: GDI support is not advertised with double buffering. Damjan Jovanovic (2): winex11.drv: Correctly handle overlapping source and destination regions on the same DIB when copying DIBs client-side. setupapi: Use NtDeleteKey instead of an invalid RegDeleteKeyW. Detlef Riekenberg (8): user32: Call a 16-Bit winproc again. winspool/tests: Fix 2 failing tests for restricted users. winspool: Implement AddPrinterDriverExW. winspool: Implement AddPrinterDriverExA. winspool: Add always the Win9x and the NT printerdriver. wineprefixcreate: Create spool/drivers directory for printer drivers. winspool: Strings can be NULL in AddPrinterDriverExA. winspool: Forward AddPrinterDriver to AddPrinterDriverEx. Dmitry Timoshkov (7): ntdll: Detect current time zone settings. kernel32: Fix test case failures for time zones with absolute transition dates. msvcrt: Route mktime and localtime to glibc. msvcrt: Restore error handling code in localtime. kernel32: Restore check for StandardDate.wMonth being 0. include/wine/test.h: Use appropriate type. ntdll: Reimplement TIME_GetBias using new time zone code. Evan Stade (36): gdiplus: Fix test to pass in Windows. gdiplus: Added GdipSetCompositingMode/GdipGetCompositingMode. gdiplus: Better handle UnitPixel pen width. gdiplus: Added GdipRotateWorldTransform. gdiplus: Added GdipScaleWorldTransform. gdiplus: Added GdipDrawRectangles. gdiplus: Added font constructor. gdiplus: Added GdipCreateFontFromLogfontA. gdiplus: Added GdipDrawString. gdiplus: Added GdipGetLogFontW. gdiplus: Added font tests. gdiplus: Fixed conformance of font constructor. gdiplus: Added GdipDeleteFont. gdiplus: Added more font tests. gdiplus: Save elements of font's style. gdiplus: Added string format constructor. gdiplus: Added GdipAddPathBezierI. gdiplus: Added GdipSetTextRenderingHint/GdipGetTextRenderingHint. gdiplus: Added GdipAddPathLineI. gdiplus: Added GdipGetStringFormatAlign/GdipSetStringFormatAlign. gdiplus: Added GdipGetStringFormatTrimming/GdipSetStringFormatTrimming. gdiplus: Added GdipSetStringFormatHotkeyPrefix/GdipGetStringFormatHotkeyPrefix. gdiplus: Added GdipSetLineBlend stub. gdiplus: Allow null-terminated strings in GdipDrawString. gdiplus: Added GdipSetStringFormatLineAlign/GdipGetStringFormatLineAlign. gdiplus: Added GdipDeleteStringFormat. gdiplus: Added GdipMeasureString. gdiplus: Fixed 2 GdipDrawString bugs. gdiplus: Handle StringFormatFlagsNoWrap in GdipDrawString. gdiplus: Handle StringFormatFlagsNoWrap in GdipMeasureString. gdiplus: Handle empty layout rectangle in GdipMeasureString. gdiplus: Handle empty layout rectangle in GdipDrawString. gdiplus: Use DrawText instead of TabbedTextOut. gdiplus/tests: Added GdipAddPathLineI test. gdiplus/tests: Added GpStringFormat tests. gdiplus: Fix default value of StringTrimmingCharacter. Francois Gouget (7): mshtml: Update win32.api to fix the winapi_check warnings. kernel32/tests: Remove a redundant RegSetValueExA() call. nddeapi: Update win32.api to fix the winapi_check warnings. ntdll: Better match the PSDK types and fix the winapi_check warnings. ntoskrnel.exe: Better match the PSDK types and fix the winapi_check warnings. ntprint: Update win32.api to fix the winapi_check warnings. printui: Update win32.api to fix the winapi_check warnings. H. Verbeet (3): wined3d: UBYTE4 data shouldn't be normalized. wined3d: Restore a line that got lost. wined3d: Attach the correct surface the the fbo. Hernan Rajchert (1): wined3d: Fixed error message when glDrawElement fails. Huw Davies (2): riched20: Add some test for EM_GETTEXTLENGTHEX and fix the single line edit cases. gdi32: Quote the printer name prior to passing it to the shell. Jacek Caban (20): urlmon: Wrap IBindCtx in CreateAsyncBindCtxEx. mshtml: Don't mess with gecko specific protocols. mshtml: Added IDM_SELECTALL implementation. mshtml: Use GetIsCollapsed in IHTMLSelectionObject::get_type. mshtml: Make get_typeinfo thread safe. mshtml: Added IHTMLTxtRange::duplicate implementation. mshtml: Added IHTMLTxtRange::collapse implementation. mshtml: Added ICustomDoc stub implementation. mshtml: Reduce debug traces. mshtml: Check use_wine_url in nsIURI::GetAsciiSpec. mshtml: Return wine: URI for protocols handled by MSHTML. mshtml: Make window.external visible for JavaScript code. mshtml: Call setup_nswindow on load event. mshtml: Store HTMLDocument reference in HTMLSelectionObject. mshtml: Store HTMLDocument reference in HTMLTxtRange object. mshtml: Added IHTMLTxtRange::put_text implementation. mshtml: Don't create element object for document node. mshtml: Added get_scrollWidth and get_scrollHeight implementation. mshtml: Added IHTMLTxtRange::select implementation. mshtml: Added IHTMLTxtRange::compareEndPoints implementation. James Hawkins (7): msi: Add tests for the RemoveFiles standard action. cabinet: Formalize the SESSION struct and add more tests of its members. cabinet: Formalize the SESSION struct. advpack: Formalize the SESSION struct. cabinet: Pass the session Error to FDICopy. cabinet: Append new file nodes to the front of the file list. cabinet: Return the value of GetLastError if FDICopy fails. Jason Edmeades (9): user32: Allow alt+space to highlight system menu. user32: Fix regression in alt, then right processing with eg wines notepad. cmd.exe: Redirection for external programs was broken by the conversion to unicode. advpack: Strip single quotes (with tests) on reg keys. regedit: Fix importing of .reg hex. setupapi: Remove duplicate backslashes on dirids. comctl32: Fix missing tooltips. comctl32: Fix tooltips uninitialized variables plus wrong positioning. comctl32: Listview fails to add a column if mask=0. Juan Lang (80): crypt32: Ex encode/decode functions should call non-Ex versions if no Ex version is available. crypt32: Use helper functions to simplify CryptDecodeObject and CryptDecodeObjectEx. crypt32: Validate parameters better in CryptDecodeObject. crypt32: Use helper functions to simplify CryptEncodeObject and CryptEncodeObjectEx. crypt32: Improve tracing when builtin function isn't available. wintrust: Implement CryptSIPGetSignedDataMsg. wintrust: Add stubs for SPC_LINK and SPC_PE_IMAGE encoding/decoding. wintrust: Add missing definitions. wintrust: Add tests for encoding/decoding SPC links. wintrust: Implement decoding SPC links. wintrust: Implement encoding SPC links. wintrust: Add tests for encoding and decoding SPC PE image data. crypt32: Test authority key identifier with a multi-byte id to show that its byte-order is swapped and fix encoding and decoding it. crypt32: Add missing break. crypt32: Avoid a memory allocation when decoding the subject key identifier extension. crypt32: Test finding the issuer of a certificate. wintrust: Implement SPC PE image decoding. wintrust: Implement SPC PE image encoding. wintrust: Implement SPC indirect data encoding. wintrust: Implement SPC indirect data decoding. wintrust: Implement WTHelperGetProvSignerFromChain. wintrust: Implement WTHelperGetProvCertFromChain. wintrust: Implement WTHelperProvDataFromStateData. wintrust: Forward WinVerifyTrustEx to WinVerifyTrust. crypt32: Fix typo. crypt32: Fix typo. crypt32: Move CertGetCertificateChain to chain.c. crypt32: Add stub for CertFreeCertificateChain. crypt32: Set output chain to NULL. crypt32: Add initial tests for certificate chains. crypt32: Add a chain test with real certificates. crypt32: Initial implementation of CertGetCertificateChain and CertFreeCertificateChain. crypt32: Set return value on exception. crypt32: Free default chain engine. wintrust: Remove redundant check of pbSignedDataMsg (Coverity). crypt32: Rename a confusing type. crypt32: Remove some unnecessary casts. crypt32: Use public type and APIs for memory stores wherever possible. crypt32: Use public APIs to empty a store. crypt32: Use externed vars for context variables. crypt32: Where possible, pass a pointer rather than an offset, it's less confusing. crypt32: Move cert store definitions to header. crypt32: Move collection stores to a separate file. crypt32: Move provider stores to a separate file. crypt32: Move registry stores to a separate file. crypt32: Move file store to a separate file. crypt32: Pass crypto provider and appropriate flags when opening PKCS messages, and don't store a redundant copy of the crypto provider in message stores. crypt32: Don't store redundant copy of crypto provider in reg store. crypt32: Don't store redundant copy of crypto provider in file store. crypt32: Don't store the crypto provider when it isn't needed. crypt32: Test an encoded signed message with a cert with a public key. crypt32: Add tests for CryptMsgControl. crypt32: Add a default message control function pointer. crypt32: Add a mostly stub control function for decode messages. crypt32: Add a couple tests that show you can't get the hash from an encoded hash message, and fix encoded hash messages to match. crypt32: Implement verifying the hash of a decoded hash message. crypt32: Make a signed message data type. crypt32: Use signed message data type for decoded signed messages. crypt32: Make a helper function to a free a signed message's handles. crypt32: Make updating a hash a member of signed message data, not signed message. crypt32: Make more functions members of signed message data, rather than message. crypt32: Add helper function to update signed message data. crypt32: Add a helper function to construct a signer handles structure. crypt32: Separate construction of signer handles from signer info. crypt32: Don't keep an unneeded copy of the crypto provider for each signer. crypt32: Use a helper function to allocate signer handles. crypt32: Make constructing handles a member of signed msg data. crypt32: Move signed message data functions together. crypt32: Update a hash message's hash handles when decoding it. crypt32: Test and implement getting the computed hash from a decoded signed message. crypt32: Implement verifying a decoded signed message's signature. crypt32: Trace encoding and decoding public keys on crypt channel. crypt32: Implement CryptGetMessageCertificates. crypt32: Test and implement CryptGetMessageSignerCount. crypt32: Only free allocated handles. crypt32: Explicitly terminate loop when a matching signer cert is found. crypt32: Test encoding a signed message with a valid public key. advapi32: Add more tests for CryptVerifySignatureW, and correct its parameter checking. crypt32: Test and correct verifying the signature of a valid signed message. crypt32: Implement CryptVerifyMessageSignature. Kirill K. Smirnov (3): programs/cmd: Do not use hardcoded constants when corresponding macro is already defined. wineconsole: Move window handle to inner_data structure. wineconsole: Implement GetConsoleWindow. Lei Zhang (6): riched20: Properly calculate control display height. riched20: Add missing scroll bar update. wine.inf: Add twain_32.dll to the list of fake dlls. gphoto2.ds: Add preview button and ability to disable import GUI. gphoto2: Import photos in the right order. gphoto2: Add missing brackets. Louis Lenders (1): kernel32: Set USERNAME environment variable. Maarten Lankhorst (11): dsound: Handle failing of obtaining IDsDriverNotify. winealsa: Add initial dscapturedriver stub. winealsa: Implement IDsCaptureDriverImpl_Open. winealsa: Add IDsCaptureDriverBuffer stub. winealsa: Add support for opening/closing dsound capture buffer. winealsa: Add support for playing dsound capture buffer. dxguid: Remove dsdriver.h from imports. winealsa: Report card name in volume control fixme. dsound: Handle failing of IDsDriver_CreateSoundBuffer better. dsound: Move assignment of DSBCAPS_LOC to primary buffer creation time. dsound: Transparantly fall back to software mode if hardware mode is unavailable. Marcus Meissner (5): user32: Initialize MONITORINFO.cbSize. cmd.exe: WCMD_for is only for files. msi: Allocate 1 byte more buffer. kernel32: Initialize variable to a known bad value. comdlg32/tests: Handle case where no printer is configured. Mikolaj Zalewski (16): msvcrt: __mb_cur_max is not updated in _setmbcp (with testcase) and should not be used in _ismbblead. iexplore: Add VERSIONINFO resource. setupapi: If needed create directories for fake dlls. msvcrt: Fill _mbctype table in _setmbcp. msvcrt: Implement _ismbblead/_ismbbtrail using _mbctype (with tests). msvcrt: Test and fix _mbsnextc. msvcrt: Test and fix _mbclen/_mbslen. msvcrt: Test that some functions depends on locale codepage, not the one set by _setmbcp. msvcrt: Test and fix _mbccpy, _mbsncpy and _mbsnbcpy. msvcrt: Don't test codepage 20932. msvcrt: Test and fix _mbsinc/_mbsninc. include: Add some definitions to winioctl.h. advapi32: Return an error if we try to start an already running service. advapi32: Obtain the process id locally. msvcrt: Test and fix _ismbslead and _ismbstrail. msvcrt: Implement and test _mbsbtype. Miko?aj Zalewski (6): kernel: Allocate global memory with execute permission. winedos: Make UMB executable. kernel32: Return error code if WOWCallback16Ex of a real-mode function failed. wininet: Support HTTP_QUERY_RAW_HEADER_CRLF|HTTP_QUERY_FLAG_REQUEST_HEADERS. wininet: Make HttpQueryInfo[AW] work for lpBuffer == NULL and len > 0. wininet: A small test for HttpQueryInfoA. Misha Koshelev (13): wininet: Don't peek data in InternetQueryDataAvailable if there is no more to be expected. wininet: InternetQueryDataAvailable does not return ERROR_NO_MORE_FILES when no more HTTP data is available. wininet/tests: Test that for an open HTTP connection InternetQueryDataAvailable succeeds or returns ERROR_IO_PENDING. winebrowser: Add support for XTYP_REQUEST in DDE callback. urlmon: Fix timing issue with FLAG_REQUEST_COMPLETE and InternetQueryDataAvailable in HttpProtocol_Continue. urlmon: Call IInternetProtocolSink_AddRef in HttpProtocol where native does (but just once). urlmon: Call IInternetProtocolSink_Release and ReleaseStgMedium in HttpProtocol where native does. shlwapi: Take sizeof(WCHAR) into account when allocating Unicode string. wininet: Don't send INTERNET_STATUS_HANDLE_CLOSING when closing handle opened with InternetOpen for HTTP connection. wininet: Fix reference count on internet handle for asynchronous InternetReadFileEx call. wininet: Rename WININET_object_destructor to a more general WININET_object_function. wininet: Separate connection closing from object destruction. wininet: Send INTERNET_STATUS_HANDLE_CLOSING when object is being destroyed as native does. Nigel Liang (1): winecfg: Suport color schemes from .theme format themes. Paul Vriens (41): advapi32/tests: Make tests run again on win95. d3d8/tests: Make tests run again on win95. crypt32/tests: Make tests run again on win95. ntdll/tests: Make tests run again on win95. shell32/tests: Make tests run again on win95. advapi32/tests: Use GetModuleHandleA and skip. cabinet/tests: Use GetModuleHandleA instead of LoadLibraryA. crypt32/tests: Use GetModuleHandle and skip. msvcrt/tests: Remove wrong FreeLibrary and fix typo's. secur32/tests: Run tests on win95 again. user32/tests: Run tests on win95 again. shell32/tests: Use GetModuleHandle instead of LoadLibrary. shell32/tests: Use GetModuleHandle instead of LoadLibrary. wininet/tests: Fix test failures for wininet.dll that comes with IE7. advapi32/tests: Skip a test when not properly logged in on win9x. avifil32/regsvr: Replace recursive delete functions by RegDeleteTree. oleaut32/tests: Use GetModuleHandle and check only once for availability of some functions. oleaut32/tests: Use GetModuleHandle and add a few skip's. oleaut32/tests: Add a few skip's to the vartype tests. oleaut32/tests: Fix a few typos. oleaut32/tests: Skip VarCat tests if there is no I8 and/or UI8 support. oleaut32/tests: Skip VarAnd tests if there is no I8 and/or UI8 support. oleaut32/tests: Skip VarDiv tests if there is no I8 and/or UI8 support. opengl32/tests: Be a bit more verbose when doing wglGetProcAddress. mshtml/htmltextcont: Initialize value (Coverity). oleaut32/tests: Skip VarIdiv tests if there is no I8 and/or UI8 support. oleaut32/tests: Skip VarImp tests if there is no I8 and/or UI8 support. oleaut32/tests: Skip VarCat and VarAnd tests a bit better if there is no I8 and/or UI8 support. msvcrt/tests: Wait for spawned processes to finish. ntdll/tests: Do GetModuleHandle only once and add a few skip's. ntdll/tests: Use skip instead of trace. msi/tests: Be verbose when GetProcAddress fails. kernel32/tests: Skip some not implemented functions and add a few skip's. dnsapi/tests: No need to dynamically load dnsapi anymore. wined3d/vertexdeclaration: Return when out of memory (Coverity). gdi32: Fix possible NULL pointer dereference (Coverity). gdi32: Fix possible NULL pointer dereference (Coverity). ntdll/tests: Fix typos. atl: Replace SHDeleteKeyW with RegDeleteTreeW and get rid of the import of shlwapi. winetest: Change the way we report missing dlls. winetest: Put dll version information in the report. Peter Verthez (1): user32: LB_SETITEMDATA should return 1 on success, not 0. Rob Shearman (6): include: Define some shell service IDs. include: Add a define for SID_SHlinkFrame. include: Add a define for SID_SOleUndoManager. include: Add some defines for mshtml service IDs. winex11.drv: Don't activate the systray window when repositioning it. shlwapi: Fix UrlCombineW for absolute URLs without slashes. Roderick Colenbrander (21): wined3d: Fix WINED3DFMT D16/L16 bugs in the pixelformat table. wined3d: Use the proper depth stencil format. wined3d: Add more pixelformats to getColorBits. wined3d: Check the results of SetPixelFormat. wined3d: Proper CheckDeviceType / CheckDepthStencilMatch support. wgl: Re-enable GLX_ATI_render_texture support. wined3d: Pass the proper DeviceName to ChangeDisplaySettings. wgl: Recognize Vista's PFD_SUPPORT_COMPOSITION flag. wined3d: Don't use ENTER_GL/LEAVE_GL on systems without winex11.drv. wgl: Proper stereo / double buffering support for ChoosePixelFormat. wined3d: Dynamically load OpenGL. wined3d: Use WINE_GLAPI for setting the calling convention needed for OpenGL. wined3d: Load wglGetProcAddress from opengl32.dll instead of gdi32.dll when USE_WIN32_OPENGL is defined. wined3d: Dynamically load WGL functions. wgl: Fix a render_texture regression. Only enable GLX_ATI_render_texture when the ati extension is around. opengl32: Fix some gl type bugs. wgl: Fix a typo in the trace code. wgl: Cleanup pixelformat initialization code. opengl32: Don't use 64bit gl types. wined3d: Fix a null pointer dereference. wgl: Fix wglGetCurrentReadDCARB bugs. Stefan D?singer (38): wined3d: Remove outdated TODO in D3DDevice::SetTextureStageState. wined3d: Remove ugly code from stateblock init. wined3d: Remove stateblock::set.*. wined3d: Remove primary stateblock fixme. wined3d: Optimize render states in the stateblock. wined3d: Optimize transform state in stateblocks. wined3d: Do not copy the saved states structure into the primary stateblock. wined3d: Optimize bool and int vs constants. wined3d: Optimize bool and int pixel shader constants. wined3d: Optimize texture stage state applying. wined3d: Fix a field in the wined3d header. wined3d: Optimize sampler states in stateblocks. wined3d: Optimize float constants in stateblocks. wined3d: Add a wined3d private WINED3DSBT_RECORDED. wined3d: Restructure Stateblock::apply a bit. wined3d: Reorganize stateblock::capture a bit. wined3d: Fix WINED3DFMT_R3G3B2. wined3d: Do not advertize A8R3R3B2 support. wined3d: Release the stateblock before destroying the swapchain. wined3d: Reinstall the internal reference on the current index buffer. wined3d: Fix WINED3DFMT_A4L4. wined3d: Enable WINED3DSAMP_BORDERCOLOR. wined3d: Simplify IWineD3DBaseTextureImpl_ApplyStateChanges. wined3d: Fix R32F and R16F. wined3d: Catch transformed position data that appears at offset 0. wined3d: GL_SRC_ALPHA_SATURATE is supported as src blend param only. wined3d: Remove a debug hack. wined3d: FIX D3DBLEND_BOTHSRCALPHA and BLEND_BOTHINVSRCALPHA. wined3d: Fix some alpha channels in formats. wined3d: Reinstall the internal reference on vertex buffers. d3d9: Some caps fixes. wined3d: fogstart == fogend means full fog. wined3d: Implement range based fog and advertize it correctly. wined3d: Fall back to drawStridedSlow if fog coords are used. wined3d: Refuse to lock locked surfaces. wined3d: Refuse to ReleaseDC the wrong DC. wined3d: Deal with multithreading in event queries. wined3d: Fake occlusion queries if the wrong context is active. Stefan Leichter (7): urlmon: Remove 'recursive registry key delete' function. shell32: Remove 'recursive registry key delete' function. shdocvw: Remove 'recursive registry key delete' function. quartz: Remove 'recursive registry key delete' function. oleaut32: Remove 'recursive registry key delete' function. ole32: Remove 'recursive registry key delete' function. objsel: Remove 'recursive registry key delete' function. Tijl Coosemans (1): server: Use thr_kill2 syscall to signal threads on FreeBSD. Vitaliy Margolen (9): wined3d: Activate context before applying fbo state. dinput: Fix dead zone calculation. dinput: Properly increment sequence number for X only movement. dinput: Don't try to create non existing device. dinput: Remove redundant declaration. dinput: Use correct data structure for EVIOCGABS instead of an array. dinput: Check acquired flag instead of fd. dinput: Don't try to create non existing device (/dev/js*). dinput: Fix compile with old input.h that missing input_absinfo. -- Alexandre Julliard julliard@winehq.org