-This is release 0.9.38 of Wine, a free implementation of Windows on Unix.
+The Wine development release 1.1.17 is now available.
-What's new in this release:
- - Beginnings of support for copy protection kernel drivers.
- - More MSI automation support.
- - Many 64-bit compilation fixes.
- - A number of OLE fixes.
- - Lots of bug fixes.
+What's new in this release (see below for details):
+ - Joystick support on Mac OS X.
+ - Implementation of iphlpapi on Solaris.
+ - A number of 64-bit improvements.
+ - Obsolete LinuxThreads support has been removed.
+ - Many fixes to the regression tests on Windows.
+ - Various 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:
+The source is available from the following locations:
- http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.38.tar.bz2
- http://prdownloads.sourceforge.net/wine/wine-0.9.38.tar.bz2
+ http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.17.tar.bz2
+ http://prdownloads.sourceforge.net/wine/wine-1.1.17.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
-You will find documentation on
+You will find documentation on http://www.winehq.org/site/documentation
- 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
+You can also get the current source directly from the git
+repository. Check http://www.winehq.org/site/git for details.
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.37:
-
-Alexander Nicolaysen Sørnes (8):
- wordpad: Add program icon.
- shell32: Update Norwegian Bokmål resources.
- msi: Update Norwegian Bokmål resources.
- regedit: Update Norwegian Bokmål resources.
- credui: Add Norwegian Bokmål resources.
- localui: Add Norwegian Bokmål resources.
- shdoclc: Update Norwegian Bokmål resources.
- cmd: Update Norwegian Bokmål resources.
-
-Alexandre Julliard (41):
- ntoskrnl.exe: Initial stub version with forwards to existing functions.
- hal: Added an initial stub.
- include: Add a few definitions in wdm.h.
- ntoskrnl.exe: Implemented IoCreateDevice and IoDeleteDevice.
- ntoskrnl.exe: Implemented IoCreateSymbolicLink.
- ntoskrnl.exe: Export KeServiceDescriptorTable and KeTickCount.
- ntoskrnl.exe: Added IofCompleteRequest.
- ntdll: Reimplement LdrGetDllHandle to use the same search algorithm as LdrLoadDll.
- ntdll: Implemented LdrAddRefDll.
- kernel32: Support incrementing the module refcount in GetModuleHandleEx.
- kernel32: Check for already loaded module also for LOAD_LIBRARY_AS_DATAFILE.
- ntoskrnl.exe: Implemented a number of memory allocation functions.
- ntoskrnl.exe: Export a Wine-internal function to run the device request handling loop.
- ntoskrnl.exe: Implemented PsGetVersion and added stubs for a couple of other Ps functions.
- winedevice: Add a service process that loads and runs a kernel driver.
- advapi32: Launch winedevice.exe when asked to start a kernel driver service.
- ntoskrnl.exe: Reuse the kernel32 instruction emulation support for kernel-mode drivers.
- ntoskrnl.exe: Implemented a couple of time-related APIs.
- ntdll: Setup the shared user data structure at 0x7ffe0000.
- ntdll: Avoid overflows in heap allocations. Based on a patch by Rob Shearman.
- Fix a couple of overflowing heap allocations revealed by the previous change.
- server: Don't allow a waitable timer to be set to expire in the past.
- winebuild: Set the IMAGE_FILE_EXECUTABLE_IMAGE flag for all modules.
- msxml3: Fixed compilation without libxml.
- schannel: Use FIELD_OFFSET instead of offsetof.
- wininet: Fixed compilation without SSL.
- libwine: Add support for glyph chars mapping in OEM codepage tables.
- kernel32: Remove the fixme about MB_USEGLYPHCHARS.
- dmusic: Fix license headers that mistakenly use GPL instead of LGPL.
- winedos: Merge a number of tiny source files into interrupts.c.
- kernel32: Store global arena base as a pointer.
- ws2_32: Avoid memory allocations for sockaddr conversion.
- ws2_32: Reimplement WSARecvFrom along the lines of NtReadFile.
- ws2_32: Store the local iosb in the ws2_async structure to avoid a memory allocation.
- include: Fix the definition of MSG_MAXIOVLEN.
- ws2_32: Allocate iovec buffers statically using MSG_MAXIOVLEN.
- ntdll: Report end of file instead of broken pipe on char devices.
- ws2_32: Re-enable FD_READ also when returning EWOULDBLOCK from WSARecvFrom().
- ws2_32: Don't modify last error in async I/O callback.
- ntdll: Preserve errno across system calls done in the suspend handler.
- user32: Fix a printf format warning.
-
-Anatoly Lyutin (1):
- user32: mdi: Fix switch with wParam in WM_SYSCOMMAND processing.
-
-Andrew Riedi (1):
- wined3d: Add hardware cursor support.
-
-Andrew Talbot (45):
- advapi32: Fix a typo.
- msvcrt20: Exclude unused header.
- msvfw32: Exclude unused header.
- msvcrt: Exclude unused headers.
- msxml3: Exclude unused headers.
- ntdll: Exclude unused headers.
- netapi32: Exclude unused headers.
- ole32: Exclude unused headers.
- oledlg: Exclude unused header.
- oleaut32: Exclude unused headers.
- opengl32: Exclude unused header.
- quartz: Exclude unused headers.
- quartz: Exclude unused headers.
- qcap: Exclude unused headers.
- rpcrt4: Exclude unused headers.
- rsaenh: Exclude unused header.
- riched20: Exclude unused headers.
- secur32: Exclude unused headers.
- setupapi: Exclude unused headers.
- shell32: Exclude unused headers.
- shell32: Exclude unused headers.
- shell32: Exclude unused headers.
- user32: Exclude unused headers.
- user32: Exclude unused headers.
- user32: Exclude unused headers.
- user32: Exclude unused headers.
- vmm.vxd: Exclude unused headers.
- version: Exclude unused headers.
- uxtheme: Exclude unused headers.
- winealsa.drv: Exclude unused headers.
- ws2_32: Exclude unused headers.
- winmm: Exclude unused headers.
- mciwave: Constify a variable.
- mpr: Constify some variables.
- msdmo: Constify some variables.
- mscms: Constify some variables.
- msg711.acm: Constify some variables.
- wineps.drv: Exclude unused headers.
- wininet: Exclude unused headers.
- winex11.drv: Exclude unused headers.
- msacm32: Constify some variables.
- msacm32.drv: Constify some variables.
- msadp32.acm: Constify some variables.
- mshtml: Constify some variables.
- msi: Constify some variables.
-
-Aric Stewart (1):
- comctl32: Trying to blend an image without a mask causes problem, especially if the background is white.
-
-Damjan Jovanovic (2):
- ws2_32: Simplify some socket tests by adding a function that generates a pair of connected sockets.
- ws2_32: gethostbyname("") should work.
-
-Dan Hipschman (11):
- widl: Remove an unnecessary assignment in write_pointers.
- widl: Handle pointers fields that point to structures.
- widl: Improve handling of offsets in the type format string.
- widl: Write some structures to the type format string on the fly.
- widl: Replace erroneously removed current_func assignment.
- widl: Lay framework for unions with simple unions working.
- rpcrt4: Fix test typo.
- widl: Handle pointers in unions.
- widl: Shrink type_t structure.
- widl: Allow types that reference themselves.
- rpcrt4: Fix build of test on Solaris by renaming a variable.
-
-David Adam (6):
- d3drm: Implement D3DRMColorGetRed.
- d3drm: Implement D3DRMColorGetGreen.
- d3drm: Implement D3DRMColorGetBlue.
- d3drm: Implement D3DRMColorGetAlpha.
- d3drm: Implement D3DRMCreateColorRGBA.
- d3drm: Implement D3DRMCreateColorRGB.
-
-Detlef Riekenberg (5):
- localui/tests: Add tests for ConfigurePortUI.
- serialui/tests: Remove unused string.
- localui/tests: Add tests for AddPortUI.
- localui/tests: Handle different results from XP.
- ddraw: Do not crash when Clipper is NULL.
-
-Dmitry Timoshkov (38):
- user32: Add a test for CheckMenuRadioItem and make it pass under Wine.
- user32: Add a test for the menu resource loader, make it pass under Wine.
- kernel32: Add a test for LoadLibraryEx(LOAD_LIBRARY_AS_DATAFILE).
- user32: Remove duplicated code.
- kernel32: Print last error value as unsigned, printing error in hex is useless.
- kernel32: Add an overflow test for MultiByteToWideChar.
- widl: Fix compilation warnings in 64-bit mode.
- winebuild: Fix compilation warnings in 64-bit mode.
- winedump: Fix compilation warnings in 64-bit mode.
- include/wine/debug.h: Fix compilation warning in 64-bit mode.
- winex11.drv: Synchronize debug output between X11DRV_KeyEvent and X11DRV_ToUnicodeEx.
- basetsd.h: Add a bunch of PSDK compatible macros/inline functions for 64-bit safe type conversions.
- kernel32: Fix the size of ThreadAffinityMask to match PSDK.
- basetsd.h: Fix a typo in the parameter name.
- winternl.h: Make the fields of the PROCESS_BASIC_INFORMATION structure use same type width as a PSDK one.
- widl: Fix compilation warnings in 64-bit mode.
- ntdll: Fix compilation warnings in 64-bit mode.
- kernel32: Fix compilation warnings in 64-bit mode.
- comctl32/tests: Fix some problems revealed by compilation in 64-bit mode.
- kernel32/tests: Fix a problem revealed by compilation in 64-bit mode.
- user32/tests: Fix a problem revealed by compilation in 64-bit mode.
- winedbg: Fix a problem revealed by compilation in 64-bit mode.
- wine: Switch to using 'long' for INT_PTR type for 64-bit compatibility.
- gdi32: Perform consistency checks when loading an EMF, add a test case.
- oleaut32: Add support for loading and drawing metafiles.
- winebuild: Mark builtin DLLs as IMAGE_FILE_LARGE_ADDRESS_AWARE on a 64-bit platform.
- gdi32: Make SetDCHook 64-bit safe.
- gdi32: Fix compilation warnings in 64-bit mode.
- winex11.drv: Fix compilation warnings in 64-bit mode.
- kernel32: Fix some compilation warnings in 64-bit mode.
- user32: Fix some compilation warnings in 64-bit mode.
- atl: Fix compilation warnings in 64-bit mode.
- mcicda: Fix compilation warnings in 64-bit mode.
- mciseq: Fix compilation warnings in 64-bit mode.
- mciwave: Fix compilation warnings in 64-bit mode.
- midimap: Fix compilation warnings in 64-bit mode.
- mciavi32: Fix compilation warnings in 64-bit mode.
- comctl32: Fix a compilation warning in 64-bit mode.
-
-Emmanuel Maillard (7):
- winecoreaudio: Initial mixer support on Mac OS X.
- winecoreaudio: Implement MIX_Open and MIX_GetNumDevs.
- winecoreaudio: Implement MIX_GetDevCaps.
- winecoreaudio: Initial implementation of MIX_GetLineInfo.
- winecoreaudio: Initial implementation of MIX_GetLineControls.
- winecoreaudio: Initial implementation of MIX_GetControlDetails.
- winecoreaudio: Initial implementation of MIX_SetControlDetails.
-
-Erez Volk (1):
- ntdll: Added IDT Timezone (Israel daylight savings time).
-
-Evan Stade (1):
- gdiplus: Added stub implementation of gdiplus.dll.
-
-Francois Gouget (49):
- ddraw/tests: Fix compilation on systems that don't support nameless unions.
- winscard: Adding the missing SCARD_E_XXX and SCARD_W_XXX error codes.
- winscard: Add headers for the upcoming implementation of the winscard dll.
- mshtml: Fix '\n' typo.
- Assorted spelling fixes.
- ntdll: Fix compilation on systems that don't support nameless unions.
- direct3d: Remove misspelled constants as they exist correctly spelled.
- user32/tests: Fix compilation with gcc 2.95.
- msvcrt/tests: When compiling with Visual C++ 2005, one must define _CRT_NON_CONFORMING_SWPRINTFS otherwise swprintf() takes an extra parameter.
- msvcrt: Remove the S_ISXXX() macros as they are not present in the Visual C++ headers.
- msvcrt: When operating on a closed pipe, read() should return 0, not -1.
- port.h: Issue an error if port.h is included after the regular Wine headers.
- usp10/tests: Fix a signed/unsigned int mismatch.
- kernel32/tests: Fix a signed/unsigned int mismatch.
- msi/tests: Fix a signed/unsigned int mismatch.
- msvcrt/tests: Fix a signed/unsigned int mismatch.
- user32/tests: SWP_STATECHANGED is an undocumented flag so define it ourselves. Fixes compilation with the PSDK.
- shell32/tests: We need NTDDI_VERSION >= NTDDI_WINXPSP1 to get SEE_MASK_NOZONECHECKS with the PSDK.
- d3d9/tests: Fix compilation with Visual C++ 2005.
- kernel32/tests: src[i] is a char so there is no point trying to stuff 0xcafedead into it.
- comctl32/tests: The PSDK does not define ListView_InsertItemA() so don't use it.
- ddraw: Fix the name of DDSPD_IUNKNOWNPOINTER.
- In the PSDK HRESULT_FROM_WIN32() is now an inline function, and it is __HRESULT_FROM_WIN32() which is a macro.
- shell32/tests: With recent PSDKs, CSIDL_MYDOCUMENTS is a synonym for CSIDL_PERSONAL. So define our own constant.
- shlwapi/tests: The PSDK does not define IID_IDelayedRelease anymore.
- include: The PSDK does not define the DEFINE_SHLGUID() macro anymore.
- schannel: The PSDK defines no SECPKG_FUNCTION_TABLE_SIZE_* macro.
- schannel: Fix the name of the SetContextAttributes field of SECPKG_FUNCTION_TABLE.
- ddraw/tests: Fix compilation with Visual C++ 2005.
- rpcrt4/tests: Fix signed/unsigned and 32/64bit issues with the wiredatalen parameter.
- rpcrt4/tests: Fix a Visual C++ double to float conversion warning.
- setupapi/tests: There is no strncasecmp() on Windows. So use CompareString() instead.
- ntdll/tests: Remove an inappropriate const qualifier.
- gdi32/tests: Fix a signed/unsigned int mismatch.
- psapi/tests: Fix a signed/unsigned int mismatch.
- d3d8/tests: Fix the Visual C++ double to float conversion warnings.
- d3d9/tests: Fix the Visual C++ double to float conversion warnings.
- ddraw/tests: Fix the Visual C++ double to float conversion warnings.
- dsound/tests: Fix the Visual C++ double to float conversion warnings.
- oleaut32/tests: Fix the Visual C++ double to float conversion warnings.
- Assorted spelling fixes.
- oleaut32/tests: Remove redundant semi-colons.
- oleaut32/tests: Remove unneeded parentheses.
- oleaut32/tests: Fix the EQ_DOUBLE() and EQ_FLOAT() macros so they work no matter how large the values to compare are.
- oleaut32/tests: Convert some macros to functions.
- version: Fix the VerQueryValueA/W() prototypes.
- d3drm/tests: Fix the Visual C++ double to float conversion warnings.
- shell32/tests: Remove unneeded cast.
- oleaut32/tests: Improve vtstr() and variantstr().
-
-Frank Richter (5):
- shdoclc: Update German translation.
- credui: Add German translation.
- shell32: Update German resources.
- cmd: Updated German translation.
- wordpad: Update German translation.
-
-Hans Leidekker (4):
- setupapi: Implement pSetup{Get, Set}QueueFlags.
- setupapi: Correctly handle an empty filename in SetupGetSourceFileLocationA.
- setupapi: Add a partial implementation for SetupScanFileQueue{A, W}.
- setupapi: Don't require a valid version section for INF_STYLE_OLDNT files.
-
-Huw Davies (14):
- oleaut32: Type references are global to the typelib.
- oleaut32: Typelib inheritance tests.
- oleaut32: Fix return value in the element not found case.
- oleaut32: GetRefTypeOfImplType(0) on TKIND_DISPATCH typeinfos should always return an href to IDispatch.
- oleaut32: Tests for more 'syntax 2' dispinterfaces.
- oleaut32: Test for interface that derives from IUnknown.
- oleaut32: Move the proxy thunk creation code to a separate function.
- oleaut32: non-dual dispinterfaces should be marshaled via IDispatch.
- oleaut32: Fix CreateDispTypeInfo to store the correct number of functions.
- oleaut32: Recurse through the impltype list so that dispinterfaces get the correct parents.
- oleaut32: SLTG references are only unique at the typeinfo level, so convert them to be unique to the typelib.
- winex11.drv: Merge some common code.
- winex11.drv: Use XRenderCompositeText instead of XRenderCompositeString.
- gdi32: Pass an lpDx array to the driver if the escapement is non-zero, so that the driver has access to the unrotated advance widths.
-
-Hwang YunSong(황윤성) (1):
- xcopy: New Korean resource.
-
-Jacek Caban (6):
- mshtml: Wrap nsIExternalProtocolHandler.
- mshtml: Don't call start_binding if we use necko to load the page.
- mshtml: Improve some exec command stubs.
- mshtml: Fixed AsyncOpen implementation for channels without associated document.
- mshtml: Added missing WINAPI in window proc.
- urlmon: There is no need to make slash conversion in BindToStorage as URL is already canonized in the constructor.
-
-James Hawkins (15):
- msi: Remove a misleading ERR, as this fails if a file doesn't exist, which is common.
- msi: Add the ability to deformat the component's source.
- msxml3: Add initial implementation of IXMLElement and IXMLElementCollection.
- msxml3: Add initial implementation of IXMLDocument.
- msxml3: Add tests for IXMLElement and IXMLElementCollection.
- msxml3: Add tests for IXMLDocument.
- msi: Create the destination directory if it doesn't exist when duplicating files.
- msi: Fall back to checking if the cab exists if the volume name doesn't match.
- msi: Set the MsiNTProductType property.
- msi: Perform a forced reboot if a custom action returns ERROR_INSTALL_SUSPEND.
- msi: Implement the WriteEnvironmentStrings standard action.
- wintrust: Add stub implementations for CryptCATAdminAddCatalog and CryptCATAdminReleaseCatalogContext.
- msi: Add handling for MsiBreak.
- msi: Implement Installer::OpenDatabase.
- msi: Implement SummaryInfo::Property get.
-
-Jeff Latimer (2):
- hnetcfg: Define icftypes.idl.
- hnetcfg: Add netfw.idl - Network Firewall interface.
-
-Jeremy White (1):
- wininet: Mark Proxy Authorization header as a request header, so it actually gets sent.
-
-José Manuel Ferrer Ortiz (2):
- winecfg: Updated Spanish translation.
- Some Spanish translations updated.
-
-Juan Lang (9):
- crypt32: Don't set ret to TRUE when it already is.
- crypt32: Implement CertGetStoreProperty and CertSetStoreProperty.
- crypt32: Use public functions to get store access state.
- crypt32: Remove last error checks on success.
- wintrust: Implement WintrustGetRegPolicyFlags and WintrustSetRegPolicyFlags.
- oleaut32: Don't mix allocation routines.
- crypt32: Statically initialize static lists and critical sections.
- crypt32: Remove wrong test and parameter check.
- wincrypt: Fix typo.
-
-Julien Muchembled (1):
- msvfw32: Fix enumeration of VFW video codecs that are registered in the registry.
-
-Kai Blin (2):
- secur32: Downgrade WARN to TRACE, fix another TRACE.
- ws2_32: Make WS2_send trace more readble.
-
-Kolbjoern Fredheim (1):
- wined3d: Implemented converting X1R5G5B5 format to R5G5B5A1 to emulate color-keying.
-
-Louis Lenders (2):
- shell32: Update Dutch resource.
- comctl32: Add stub for DrawShadowText.
-
-Maarten Lankhorst (6):
- winealsa: Remove dead code.
- dsound: Primary buffer isn't an IDirectSoundBuffer8.
- dsound: IDirectSound_Compact should return DS_OK on priolevel >= DSSCL_PRIORITY.
- mpr: Small fixes to WNetGetConnection.
- dsound: Block align SetCurrentPosition and add test for it.
- dsound: Fix stupid mistake.
-
-Marcus Meissner (7):
- wined3d: Fixed swapchain context NULL ptr checks.
- ddraw/tests: Check for failing to create surfaces.
- shell32: Avoid potential 1 byte overflow.
- kernel32: Skip modem status tests if GetModemStatus failed.
- oleau32: Fix one entry overflow (Coverity).
- ntdll: Initialize pointers to NULL (Coverity).
- quartz: ppinsplitter might be used uninitialized (Coverity).
-
-Markus Amsler (4):
- dbghelp: Speed up vector_add by avoiding pool_realloc calls. Remove no longer needed pool_realloc.
- dbghelp: Speed up pool_alloc. Patch by Eric Pouech.
- dbghelp: Speed up vector iteration by directly using for().
- dbghelp: Late init hash_table.
-
-Michael Karcher (1):
- user32: Reduce the PeekMessage timeout to zero for USER16_AlertableWait.
-
-Michael Stefaniuc (3):
- winhelp: Fix some comparisons between signed and unsigned.
- winedump: '$' isn't a valid character in an identifier regardless that gcc accepts it without warning.
- msi: A signed 1-bit bitfield doesn't make much sense; use unsigned.
-
-Mikołaj Zalewski (10):
- localui: Add Polish translation.
- msxml3: Implement IXMLDOMDocument2::setProperty("SelectionLanguage", ...).
- comctl32: status: Send a NMMOUSE in mouse notifications, not a NMHDR.
- comctl32: toolbar: TB_SETIMAGELIST should try to preserve button width.
- msxml3: Improve the XPath queries handling.
- msxml3: For queries the get_item should change the current position.
- msxml3: Add tests for XPath queries with namespaces.
- msxml3: Implement IXMLDOMElement::getElementsByTagName.
- xcopy: Add Polish translation.
- kernel32: Clear the extra memory in LocalReAlloc16(h, bigger_size, LMEM_ZEROINIT).
-
-Misha Koshelev (44):
- msi/tests: automation: Add tests for Session::EvaluateCondition.
- msi: automation: Implement Session::EvaluateCondition.
- msi/tests: automation: Test for Installer::CreateRecord error.
- msi: automation: Implement Installer::CreateRecord.
- msi/tests: automation: Test invoking methods as properties & vice versa.
- msi: automation: Return DISP_E_MEMBERNOTFOUND if flags are incorrect.
- msi: automation: Implement Record::FieldCount.
- msi/tests: automation: Correct expected Record::StringData PROPERTYPUT return variant type.
- msi/tests: automation: Add tests for Record::IntegerData.
- msi/tests: automation: Add test for View::Modify.
- msi: automation: Implement View::Modify.
- msi: automation: Implement Record::IntegerData.
- msi/tests: automation: Add test for Installer::InstallProduct.
- msi: automation: Implement Installer::InstallProduct.
- msi/tests: automation: Add tests for Installer::RelatedProducts.
- msi: automation: Implement Installer::RelatedProducts.
- msi: Make MsiEnumRelatedProducts enumerate registry value names, not subkeys.
- msi: automation: Installer::Products, verify HeapAlloc return value.
- msi: automation: Simplify counting products/related products.
- msi: automation: Condense a few loops.
- msi/tests: automation: Remove unnecessary if (SUCCEEDED(hr)) statements.
- msi/tests: automation: Add tests for Installer::ProductInfo.
- msi/tests: Add test for empty MsiGetProductInfo parameters not referencing default registry values.
- msi: Return appropriate values for empty MsiProductInfo parameters.
- msi: automation: Implement Installer::ProductInfo.
- msi/tests: automation: Change non-const LPCWSTR parameters to LPWSTR.
- msi/tests: automation: Check for NULL source string before calling lstrcpyW.
- msi: automation: Change all tabs to spaces to conform to msi formatting.
- msi: script: Change all tabs to spaces to conform to msi formatting.
- msi/tests: automation: Change SUCCEEDED(hr) to more specific hr == S_OK.
- msi/tests: automation: Fix Installer_ProductInfo ok message to correctly state function.
- msi/tests: automation: Add tests for StringList::_NewEnum.
- msi: automation: Generalize list implementation.
- msi: automation: Implement StringList::_NewEnum.
- msi/tests: automation: Installer::InstallProduct, remove a registry key set by Wine but not native.
- msi/tests: automation: Test Installer::Products before and after InstallProduct, check product is not/is installed.
- msi: Make MsiEnumProducts enumerate products, not features.
- msi: automation: Append copyright notice.
- shell32/tests: Add tests for ShellExecute DDE behavior.
- shell32: Fix execute_from_key to conform to native behavior.
- shell32/tests: Add tests for default DDE application name.
- shell32: Handle default DDE application names.
- shell32/tests: Remove duplicate code.
- comctl32: imagelist: Fix simultaneous selection of one bitmap into two device contexts.
-
-Mounir IDRASSI (6):
- crypt32: Fix crash in CertGetCertificateContextProperty when querying length of a hash property.
- crypt32: Stub implementation of CryptFindLocalizedName.
- crypt32: Stub implementation of CertGetCertificateChain.
- rsaenh: Fix crash in RSAENH_CPVerifySignature if pbSignature is set to NULL or if dwSigLen is lesser than the expected value.
- crypt32: Fix CertAddCertificateContextToStore when called with CERT_STORE_ADD_USE_EXISTING.
- winscard: Small initial stub implementation.
-
-Nigel Liang (1):
- shlwapi: Stub implementation for SHSetTimerQueueTimer.
-
-Paul Vriens (2):
- ole32/tests: Check for correct return value.
- advpack/tests: Don't hardcode the system directory.
-
-Peter Oberndorfer (4):
- dbghelp: Minor cleanup.
- ntdll: Fix up instruction pointer in context inside raise_exception.
- winedbg: Show some info for msvcrt C++ exceptions.
- winedbg: Only check for break/watch points on first chance exceptions.
-
-Ralf Beck (2):
- winealsa.drv: Add midi realtime and midi common messages on midi input.
- winealsa.drv: Add missing offset of pitch bender in midi input.
-
-Rob Shearman (43):
- ole32: Fix CoUninitialize to only free libraries that return S_OK from DllCanUnloadNow.
- ole32: Don't lookup the address for the DllGetClassObject function for ole32.dll in the apartment loaded dll list.
- server: Add the logon SID to the default admin token's groups.
- ole32: Create host apartments to enable isolation of objects of incompatible threading models.
- ole32: Fix reading from an HGLOBALStreamImpl with an invalid HGLOBAL.
- ole32: Fix hosting in main apartments.
- wininet: Add support for SSPI authentication for HTTP.
- wininet: Implement basic non-proxy authentication.
- ole32: Handle MSHLFLAGS_TABLEWEAK and MSHLFLAGS_TABLESTRONG when marshaling a proxy.
- ole32: Make proxy_manager_get_remunknown AddRef the return IRemUnknown object.
- ole32: The identity functions can be used from apartments other than the one the proxy was unmarshaled into.
- ole32: Remove a useless trace.
- ole32: Add spec entry for CoRegisterSurrogateEx.
- ole32: Fix some races in the global interface table implementation.
- ole32: Add more tests for global interface table functions.
- ole32: Allow the getting of different interfaces from the global interface table than that with what the object was registered with.
- ole32: Remove spurious AddRef of returned object on retrieval of an interface from the global interface table.
- hlink: Fix HlinkCreateFromString to create a URL moniker if the input target is a URL.
- urlmon: Fix a typo in URLMonikerImpl_Save.
- urlmon: The persisted version of URL monikers should be size of URL
- shlwapi: Add a slash to the URL if there is no path component.
- hlink: Improve the saving of hlinks by documenting the unknown header values and saving out more data.
- hlink: Improve the loading of hlinks.
- mlang: Implement ConvertINetString.
- secur32: Fix the dwVersion field in the security function tables returned by InitSecurityInterfaceA/W.
- secur32: Fix the wrapper InitializeSecurityContextA/W functions to handle phContext and phNewContext parameters being optional for some SSPs.
- secur32: Make the NTLM SSP cope with a NULL phCredential parameter when InitializeSecurityContext is called more than once.
- secur32: Don't set the output buffer type in NTLM's IntializeSecurityContextA/W.
- secur32: Fix NTLM's InitializeSecurityContextA/W to be flexible with the index of the token buffer in both the input and output buffer descriptions.
- setupapi: Add a FIXME in SetupCopyOEMInfW for when we should be copying a catalog file.
- wininet: Pass context to InitializeSecurityContext in second parameter.
- wininet: Fix basic authentication by putting Basic directing into the scheme field, as the pszAuthValue can have an optional realm string appended.
- wininet: Cope with non-nul-terminated header strings being passed to HttpSendRequestW.
- wininet: Don't close the connection if the caller passes in zero for the number of bytes to be read.
- wininet: Add a new NETCON_query_data_available function.
- server: Move most of the duplicate_token request to a new function, token_duplicate, to enable the code to be used inside wineserver.
- server: When starting a new process, use the token from the calling process, if one exists.
- oleaut32: For automatic-value-getting in ITypeInfo::Invoke, it doesn't matter what flag(s) the function was executed with, just what type of function is being invoked.
- include: Fix a typo in wincred.h.
- oleaut32: Fix the references in function descriptions returned for dual IDispatch interfaces.
- widl: A structure with variance, but without conformance should be a complex struct instead of a conformant, varying struct.
- widl: RPC_FC_BIND_PRIMITIVE is a base type so reverse an if statement
- widl: Set current_structure when writing out structure members to
-
-Robert Reif (1):
- dsound: Add missing interface ID.
-
-Rolf Kalbermatter (4):
- advapi32: Add service state request definitions.
- advapi32: Add access flags to service handle data.
- advapi32: Fix return value to indicate error when NULL string is passed in.
- advapi32: Return error on NULL service name to GetServiceDisplayNameA/W.
-
-Stefan Dösinger (8):
- ddraw: Make the ddraw list lock a global dll lock.
- ddraw: Hold the lock in creation functions.
- ddraw: Hold the dll lock in IDirectDraw methods.
- ddraw: Hold the lock in IDirectDrawSurface methods.
- ddraw: Check the validy of IDirectDrawSurface::BltFast parameters.
- ddraw: Hold the lock in IDirect3DX methods.
- wined3d: Don't mess with nv texture shaders if its not supported.
- wined3d: Keep GL_TEXTURE_2D enabled when using dummy textures.
-
-Stefan Leichter (1):
- advapi32: Added implementation of RegDeleteTreeA/W.
+Bugs fixed in 1.1.17:
+
+ 8011 SmartBarXP crashes if you add the Weather Channel pane
+ 9027 No sound for rise of nations - all versions
+ 9615 RPG Maker, Fritz9, Amazon Music Downloader: crash when clicking menu bar. (Screws up Adobe Photoshop CS4 menus, too.)
+ 10831 Guild Wars: "Observe" menu does not display additional information about selected game
+ 12143 Black halos surround NPCs in Fable
+ 12690 Internet Explorer 7 is falling after start on unhandled exception.
+ 14968 DrawPrim.c needs to handle more than 4 vertex shader prims causes crash in everquest and does not allow rendering
+ 15007 The Lost Crown's menu is no longer accessible in-game
+ 15264 Audio broken under Solaris
+ 15314 winhelp: transition to richedit breaks minigolf1997.hlp file
+ 15616 winecfg does not show *.acm (or other non .dll) overrides, must be typed in manually
+ 15707 winhttp: winhttp.ok test fails in OpenSolaris
+ 15798 3D Game Studio text objects newline characters mistranslated
+ 16023 FreeBSD (PC-BSD) fails to launch majority of applications, 'Invalid address'
+ 16838 'make install' broken on BSD
+ 16937 Invisible text in Autocad LT 97
+ 17365 AutoCAD: Buttons on the bottom don't change their graphical state if pressed/released
+ 17384 Naval units in Civilization 4 are drawn incorrectly
+ 17452 Lcms error crashes PowerPoint 2003
+ 17485 Non-windows apps generate an inappropriate dialog
+ 17511 Game pauses when pressing NumLock
+ 17547 Powerpoint 2007: crashes when opening complex .pptx files.
+ 17601 winhlp32: links ceased working
+ 17627 winhlp32: clickable area out of sync with hyperlink text
+ 17636 urlmon: protocol test fails with +heap enabled
-Thomas Spear (1):
- wine.inf: Add uninstall key.
+----------------------------------------------------------------
-Tim Schwartz (1):
- net.exe: Add NET START command.
+Changes since 1.1.16:
+
+Alexandre Julliard (100):
+ loader: Get rid of the no longer supported wine-kthread.
+ iphlpapi: Reimplement GetUdpTable to avoid parsing the same information three times.
+ iphlpapi: Reimplement GetTcpTable to avoid parsing the same information three times.
+ iphlpapi: Reimplement GetIpNetTable to avoid parsing the same information three times.
+ iphlpapi: Reimplement GetIpForwardTable to avoid parsing the same information three times.
+ iphlpapi: Moved AllocateAndGetUdpTableFromStack implementation to ipstats.c.
+ iphlpapi: Moved AllocateAndGetTcpTableFromStack implementation to ipstats.c.
+ iphlpapi: Moved AllocateAndGetIpNetTableFromStack implementation to ipstats.c.
+ iphlpapi: Moved AllocateAndGetIpForwardTableFromStack implementation to ipstats.c.
+ iphlpapi: Remove the no longer needed getNumArpEntries function.
+ iphlpapi: Remove the no longer needed getNumUdpEntries function.
+ iphlpapi: Remove the no longer needed getNumTcpEntries function.
+ iphlpapi: Remove the no longer needed getNumRoutes and GetNumWithOneHeader functions.
+ server: Overlapped named pipes are never blocking, even if no APC was specified.
+ server: Make the new named pipe server fd inherit the I/O completion if it was set before connecting.
+ kernel32: Fix the last error code for timeout in GetQueuedCompletionStatus.
+ uninstaller: Only load error strings when needed.
+ user32: Use MAKEWPARAM instead of MAKELONG for menu messages.
+ user32/tests: Fix a couple of failing menu tests.
+ user32/tests: Add some more optional messages.
+ configure: 16-bit object files should depend on IDL headers too.
+ makefiles: Add a dummy dependency on empty targets to work around a FreeBSD make bug.
+ configure: Enable automatic dependencies for FreeBSD make.
+ iphlpapi: Move the ip/icmp/tcp/udp statistics functions to ipstats.c.
+ advapi32/tests: GetTokenInformation apparently needs a dword-aligned buffer.
+ winebuild: Don't output the relay table if no entry point needs it.
+ winebuild: Support the --main-module option for stand-alone 16-bit modules.
+ winebuild: Ignore 16-bit absolute exports when checking for undefined symbols.
+ kernel32: Make stress.dll into a stand-alone 16-bit module.
+ kernel32: Make win87em.dll into a stand-alone 16-bit module.
+ kernel32: Make comm.drv into a stand-alone 16-bit module.
+ kernel32: Make windebug.dll into a stand-alone 16-bit module.
+ gdi32: Make dispdib.dll into a stand-alone 16-bit module.
+ user32: Make display.drv into a stand-alone 16-bit module.
+ user32: Make keyboard.drv into a stand-alone 16-bit module.
+ user32: Make mouse.drv into a stand-alone 16-bit module.
+ kernel32/tests: Improve some failure messages in the pipe tests.
+ ddraw/tests: Allow IDirectDrawSurface_AddAttachedSurface failure on Windows.
+ kernel32/tests: Stop testing integer atoms if the first one doesn't work.
+ iphlpapi: Simplify parsing of ICMP stats. Only try to open /proc on Linux.
+ iphlpapi: Simplify parsing of interface data. Only try to open /proc on Linux.
+ iphlpapi: Simplify parsing of IP stats. Only try to open /proc on Linux.
+ iphlpapi: Simplify parsing of TCP stats. Only try to open /proc on Linux.
+ iphlpapi: Simplify parsing of UDP stats. Only try to open /proc on Linux.
+ user32/tests: Mark a couple of painting messages as optional.
+ user32/tests: Skip menu test if sending input failed. Use VK_MENU instead of VK_LMENU.
+ ntdll: Fix a couple of warnings on Solaris.
+ configure: Add check for libkstat on Solaris.
+ iphlpapi: Implemented GetIcmpStatistics for Solaris.
+ iphlpapi: Implemented GetIpStatistics for Solaris.
+ iphlpapi: Implemented GetTcpStatistics for Solaris.
+ iphlpapi: Implemented GetUdpStatistics for Solaris.
+ iphlpapi: Implemented getInterfaceStatsByName for Solaris.
+ iphlpapi/tests: Don't pass a NULL size to GetTcp/UdpTable, it crashes on Vista.
+ ntdll/tests: Create the server port before starting the client thread.
+ comctl32/tests: Set the listview image list after WM_CREATE has been processed.
+ comctl32/tests: Fix the monthcal window creation message sequence.
+ comctl32/tests: Disable a test that crashes on NT4.
+ user32/tests: Add more optional messages for Vista and Win9x.
+ dbghelp: Define _IMAGEHLP_SOURCE_.
+ user32/tests: Avoid snprintf, it's broken on Mingw.
+ user32/tests: Fix some message sequences for Vista and Win9x.
+ iphlpapi: Implemented AllocateAndGetTcpTableFromStack for Solaris.
+ iphlpapi: Implemented AllocateAndGetUdpTableFromStack for Solaris.
+ iphlpapi: Implemented AllocateAndGetIpNetTableFromStack for Solaris.
+ iphlpapi: Implemented AllocateAndGetIpForwardTableFromStack for Solaris.
+ iphlpapi/tests: Output the various tables in verbose mode.
+ loader: Merge the first and second stage loaders into a single wine binary.
+ dbghelp: The main executable is now always named "wine".
+ user32/tests: SetForegroundWindow sometimes fails on Win98.
+ user32/tests: Skip shift+button test if we don't receive the event.
+ wineps.drv: Make all exported entry points CDECL.
+ configure: Check for IOHIDManagerCreate function that's missing on Tiger.
+ kernel32: Make the load order for a 16-bit stand-alone dll match its 32-bit owner.
+ lz32: Make lzexpand.dll into a stand-alone 16-bit module.
+ msacm32: Make msacm.dll into a stand-alone 16-bit module.
+ olecli32: Make olecli.dll into a stand-alone 16-bit module.
+ olesvr32: Make olesvr.dll into a stand-alone 16-bit module.
+ ole32: Make ole2conv.dll into a stand-alone 16-bit module.
+ ole32: Make ole2prox.dll into a stand-alone 16-bit module.
+ ole32: Make ole2thk.dll into a stand-alone 16-bit module.
+ ole32: Make ole2nls.dll into a stand-alone 16-bit module.
+ ole32: Make storage.dll into a stand-alone 16-bit module.
+ ole32: Make ole2.dll into a stand-alone 16-bit module.
+ ole32: Make compobj.dll into a stand-alone 16-bit module.
+ ole32: Get rid of WINE_StringFromCLSID and A->W conversions.
+ oleaut32: Make typelib.dll into a stand-alone 16-bit module.
+ oleaut32: Make ole2disp.dll into a stand-alone 16-bit module.
+ wine.inf: Fix typo in the shift_jis entry.
+ rpcrt4: Use RpcMsg->Buffer instead of BufferStart since the latter isn't always set.
+ setupapi: Check for NULL module to avoid an exception in RtlImageNtHeader.
+ winspool.drv: Make sure the DEVMODE structure is fully initialized.
+ winedbg: Don't name a function PRIVATE.
+ user32/tests: Add optional restore sequence for Vista.
+ user32/tests: Print a more useful line number in check_class and check_instance tests.
+ ntdll: Move the copy_context function into the respective CPU-specific files.
+ ifsmgr.vxd: Load winedos dynamically.
+ vwin32.vxd: Load winedos dynamically.
+ winedos: Don't create an import library.
+ make_makefiles: Automatically disable 16-bit modules if enable_win16 isn't set.
+
+Alistair Leslie-Hughes (18):
+ mshtml: Implement IHTMLStyle get/put textDecorationNone.
+ mshtml: Implement IHTMLStyle get/put textDecorationOverline.
+ mshtml: Implement IHTMLStyle get/put textDecorationBlink.
+ mshtml: Implement IHTMLStyle_put_textDecoration.
+ mshtml: Implement IHTMLStyle get/put borderColor.
+ mshtml: Implement IHTMLCurrentStyle_get_borderColor.
+ mshtml: Implement IHTMLStyle get/put borderStyle.
+ mshtml: Implement IHTMLCurrentStyle_get_borderStyle.
+ shell32: Add and register CLSID_QueryAssociations.
+ mshtml: Add missing IHTMLStyle IDispatchEx ids.
+ mshtml: Add missing IHTMLCurrentStyle IDispatchEx ids.
+ mshtml: Implement IHTMLStyle_get_borderLeft.
+ mshtml: Implement IHTMLStyle get/put backgroundPositionX.
+ mshtml: Implement IHTMLStyle get/put backgroundPositionY.
+ mshtml: Implement IHTMLStyle get/put borderTopWidth.
+ mshtml: Implement IHTMLStyle get/put borderRightWidth.
+ mshtml: Implement IHTMLStyle get/put borderBottomWidth.
+ mshtml: Add missing IHTMLTable interfaces.
+
+Anders Jonsson (1):
+ README: Swedish translation.
+
+Andrew Talbot (2):
+ comdlg32: Fix a typo.
+ msacm32: Fix a typo.
+
+Aric Stewart (16):
+ dinput: Begin joystick separation into a generic module.
+ dinput: Move joystick productGuid and Name to the generic part.
+ dinput: Move joystick Polling and Device State to the generic part.
+ dinput: Move joystick mapping functions to the generic part.
+ dinput: Rename Linux-specific joystick functions.
+ dinput: Remove easy redundancy from linuxinput.
+ dinput: Create generic joystick Acquire/Unacquire.
+ dinput: Add Mac OS/X joystick support.
+ dinput: OS/X joystick add axes.
+ dinput: OS/X joystick add POV controls.
+ dinput: OS/X joystick add GD_X, GD_Y, GD_Z axes.
+ dinput: OS/X joystick add Rx,Ry,and Rz axes.
+ dinput: Map OS/X joystick axes so even if they come out of order on the device we recognize them correctly.
+ dinput: Add OS/X sliders.
+ dinput: OS/X joystick: Check usage page to avoid odd non-button elements found on the 360 controller.
+ dinput: OS/X joystick: Sort buttons based on usage as some controllers report the buttons out of order.
+
+Aurimas Fischer (6):
+ comctl32: Add Lithuanian translation.
+ shell32: Update Lithuanian translation.
+ notepad: Improve Lithuanian translation.
+ comdlg32: Improve Lithuanian translation.
+ regedit: Add Lithuanian translation.
+ regedit: Add missing English resource.
+
+Christian Costa (3):
+ wine.inf: Use 32-bit version of MCI DirectShow driver.
+ ddraw: Implement IDirect3DViewportImpl_NextLight.
+ d3dxof: Use offsets to reference data instead of pointers so data buffer can be resized.
+
+Denis Baranov (1):
+ wine.inf: Add registry branch HKEY_CLASSES_ROOT\MIME\Database\Charset.
+
+Detlef Riekenberg (6):
+ shdocvw/tests: Add IServiceProvider to the webbrowser test.
+ shdocvw/tests: Detect more interfaces in the webbrowser test.
+ spoolss: Implement AddMonitorW.
+ spoolss: Implement DeleteMonitorW.
+ spoolss: Implement AddPrinterDriverExW.
+ localspl: Return 0 for the local computer.
+
+Diaa Sami (1):
+ cmd: Fixed a number of buffer overflows.
+
+Dmitry Timoshkov (2):
+ winex11.drv: Take into account current world transform when caching glyphs.
+ gdi32: Fix the font rotation direction.
+
+Dylan Smith (6):
+ richedit: Avoid calling ITextHost_TxNotify with EN_MSGFILTER.
+ winhlp32: Use EM_SCROLL to scroll richedit control.
+ richedit: Respect manually added links when autourldetect is disabled.
+ richedit: Count graphics towards line width.
+ winhlp32: Prevent cursor flicker on mouse moves over richedit control.
+ winhlp32: Links are clicked on WM_LBUTTONDOWN not WM_LBUTTONUP.
+
+Eric Pouech (1):
+ winex11: Correctly pad 1 bpp DDB's lines with 0 values.
+
+Francois Gouget (14):
+ uninstaller: Use DELAYIMPORTS on the GUI dlls to speed up 'uninstaller --list'.
+ sane.ds: Fix compilation with older SANE headers.
+ libwine: Reenable the memory reservation code on FreeBSD.
+ winedbg: Remove spaces before '\n's.
+ fnt2bdf: Remove spaces before '\n's.
+ port: Remove spaces before '\n's.
+ Remove spaces before '\n's.
+ winmm: Try to load the Esound driver as a last resort.
+ avifil32: Add missing AddRefs in IAVIFile_QueryInterface().
+ avifil32: Add a missing AddRef in IGetFrame_QueryInterface().
+ winemenubuilder: Fix an off-by-one check that resulted in erroneous error messages.
+ winemenubuilder: Print an error message if we are unable to load an lnk file.
+ dinput: Add a trailing '\n' to ERR() messages.
+ mshtml: Fix typos in the French translation.
+
+Gerald Pfeifer (1):
+ comctl32: Simplify three TAB_ functions.
+
+Hans Leidekker (10):
+ wininet: Remove MSG_PEEK hack from HTTP_GetResponseHeaders.
+ wininet: Ignore invalid response headers.
+ usp10: Don't test digit substitution data.
+ mscms: Accept REG_DWORD values when enumerating registered color profiles.
+ winhttp, wininet: Load i2d_X509 from libcrypto.so.
+ mscms: Handle errors from lcms more gracefully.
+ msi: Fix handling of REINSTALL overrides.
+ msi: Correct spec entry for MsiGetProductInfoA/W.
+ msi: Handle ADVERTISE overrides.
+ msi: Set concurrency model to multi-threaded for custom action threads.
+
+Henri Verbeet (60):
+ d3d10: Fix a typo.
+ d3d10: Implement ID3D10Effect::GetTechniqueByName().
+ d3d10: Implement ID3D10Effect::GetTechniqueByIndex().
+ d3d10: Implement ID3D10EffectTechnique::GetPassByName().
+ d3d10: Implement ID3D10EffectTechnique::GetPassByIndex().
+ d3d10: Actually use the parse_fx10() return value.
+ d3d10: Simplify DXBC chunk handlers.
+ d3d10: Implement ID3D10EffectTechnique::GetDesc().
+ d3d10: Store the shader's input signature.
+ d3d10: Implement ID3D10EffectPass::GetDesc().
+ wined3d: Use flags for shader_glsl_get_sample_function().
+ d3d10core: Add a stub ID3D10InputLayout implementation.
+ d3d10core: Add a stub ID3D10VertexShader implementation.
+ d3d10core: Add a stub ID3D10GeometryShader implementation.
+ d3d10core: Add a stub ID3D10PixelShader implementation.
+ wined3d: Pass the vertex count rather than the primitive count to wined3d draw methods.
+ wined3d: Fix some prototypes.
+ wined3d: Add support for ARB_geometry_shader4.
+ wined3d: Add d3d10 primitive types.
+ wined3d: Add separate methods for setting the primitive type.
+ d3d10core: Implement ID3D10Device::Draw().
+ d3d10: Implement ID3D10Effect::GetDevice().
+ d3d10: Create shaders.
+ d3d10: Implement ID3D10EffectPass::Apply().
+ wined3d: Also set VBFLAG_HASDESC if we can determine we don't need conversion.
+ wined3d: Simplify IWineD3DVertexBufferImpl_PreLoad() a bit.
+ wined3d: Merge IWineD3DVertexBuffer with IWineD3DBuffer.
+ d3d9: Improve IDirect3DDevice9::SetFVF() code flow.
+ wined3d: Buffer object ID's are supposed to be unsigned.
+ wined3d: Don't compare texUnitMap entries to -1.
+ wined3d: Don't compare const_num against -1.
+ wined3d: Use shader_glsl_get_write_mask_size() to calculate the write mask size.
+ wined3d: Handle error conditions better in RemoveContextFromArray().
+ d3d9: Fix some sign compare warnings.
+ wined3d: Don't call shader_glsl_append_dst() from shader_glsl_texldl().
+ wined3d: Get rid of a few stack buffers.
+ d3d8: Fix some sign compare warnings.
+ d3d8: Don't call Release() in a while loop.
+ d3d8: Make the shader handle table a bit more generic.
+ d3d8: Handles aren't supposed to be pointers.
+ wined3d: Set the correct texture names on cube surfaces.
+ wined3d: Free the logo path when we're done with it.
+ wined3d: The adapters array should be owned by IWineD3DImpl.
+ wined3d: Get rid of the PUSH1 macro.
+ wined3d: Don't leak WineD3DAdapter.cfgs.
+ d3d9: Present parameters are an array when D3DCREATE_ADAPTERGROUP_DEVICE is specified.
+ wined3d: Explicitly pass the texUnitMap to shader_glsl_load_vsamplers() and shader_glsl_load_psamplers().
+ wined3d: Remove an unused field.
+ wined3d: Remove a redundant check.
+ wined3d: Store a pointer to the format description in the resource.
+ wined3d: Get rid of some calls to getFormatDescEntry().
+ wined3d: Remove the shader_color_fixup field from IWineD3DBaseTextureClass.
+ d3d8: Release the d3d8 shader once we're done with it in IDirect3DDevice8Impl_GetPixelShader().
+ wined3d: Also change the resource's format desc in IWineD3DBaseSurfaceImpl_SetFormat().
+ wined3d: Eliminate the heightscale field from IWineD3DSurfaceImpl.
+ wined3d: Remove some redundant fields from struct glDescriptor.
+ wined3d: Remove the width and height fields from IWineD3DTextureImpl.
+ wined3d: Add fields from StaticPixelFormatDesc to struct GlPixelFormatDesc.
+ wined3d: Only return a pointer to struct GlPixelFormatDesc from getFormatDescEntry().
+ wined3d: Remove the format field from IWineD3DResourceClass.
+
+Huw Davies (15):
+ gdiplus/tests: Elliptic regions have a shorter layout in win98.
+ gdi32/tests: Improve some test failure messages.
+ gdi32/tests: Win9x doesn't initialize the bitmap bits, so skip this test.
+ gdi32/tests: Fix tests on NT4.
+ ole32: Add support for VT_DECIMAL.
+ gdi32/tests: Mark win9x behaviour as broken.
+ gdi32/tests: win9x doesn't return the correct number of colours used with dib sections created via DIB_PAL_COLORS.
+ gdi32/tests: Fix another case where win9x returns bmType equal to 0x5250.
+ gdi32/tests: Fix yet another place where win9x returns bmType equal to 0x5250.
+ gdi32/tests: Marked another win9x failure as broken.
+ gdi32/tests: Win9x's GetDIBits() sets biSizeImage to zero for BI_RGB dibs.
+ gdi32/tests: Remove a cut and paste error.
+ gdi32/tests: win9x doesn't initialise the bitmap bits. Mark this behaviour as broken.
+ gdi32/tests: Mark as broken another case where win9x doesn't set biSizeImage.
+ gdi32/tests: Under win9x GetBitmapBits returns zero when passed a NULL buffer.
+
+Hwang YunSong(황윤성) (3):
+ setupapi: Updated Korean resource.
+ wordpad: Updated Korean resource.
+ cmd: Updated Korean resource.
+
+Jacek Caban (25):
+ urlmon: Ignore report_data call if binding is stopped.
+ urlmon: Move some HttpProtocol variables to generic Protocol object.
+ urlmon: Move strndupW implementation to header file.
+ urlmon: Moved HttpProtocol::[Lock|Unlock]Request implementation to generic Protocol object.
+ urlmon: Move close_connection implementation to common Protocol object.
+ urlmon: Move HttpProtocol::Read implementation to generic Protocol object.
+ urlmon: Move HttpProtocol::Continue implementation to generic Protocol object.
+ urlmon: Move HttpProtocol::Start implementation to generic Protocol object.
+ urlmon: Move HttpProtocolVtbl to its implementation (code clean up).
+ urlmon: Added IInternetPriority interface stup implementation to FtpProtocol.
+ wininet: Don't send INTERNET_STATUS_HANDLE_CLOSING notification for ftp session created by InternetOpenUrl.
+ urlmon: Added ftp pluggable protocol implementation.
+ urlmon: Use pluggable protocol for ftp binding.
+ urlmon: Added ftp protocol tests.
+ urlmon: Added ftp binding tests.
+ urlmon: Added gopher protocol handler stub implementation.
+ urlmon: Added IInternetPriority implementation for gopher protocol.
+ urlmon: Added gopher pluggable protocol implementation.
+ urlmon: Get rid of URLMonikerImpl_BindToStorage_hack.
+ wininet: Release session after FTP_ReceiveResponse call in FTPFILE_Destroy.
+ mshtml: Added IHTMLElement::put_innerHTML implementation.
+ mshtml: Added IHTMLStyle::get_cssText implementation.
+ mshtml: Added IHTMLStyle::put_cssText implementation.
+ mshtml: Make sure that HTML headers are terminated by endline.
+ mshtml: Don't use unicode constants for HTML IDs (code clean up).
+
+James Hawkins (11):
+ msi: Correctly order transposed column values in the INSERT query.
+ msi: Order primary keys to be first in the column list when creating a table.
+ msi: Column attributes for temporary string and int columns should be g and j respectively.
+ msi: The _Streams and _Storages table are special and always exist.
+ msi: The PATH environment variable can be longer than MAX_PATH, so dynamically allocate strings to deal with that.
+ msi: Delete the view on error.
+ msi: Use a SQL marker to query the _Property table when fetching a property.
+ msi: Add missing calls to MsiViewClose.
+ msi: Don't allow nested quotes in SQL queries.
+ msi: Don't treat carriage returns as spaces.
+ msi: Handle reading from a NULL stream.
+
+Jeremy White (18):
+ sane.ds: Downgrade inappropriate FIXMEs.
+ sane.ds: Add a few trace messages useful in following color format.
+ sane.ds: Implement grayscale and B&W scanning for native image transfers.
+ sane.ds: Implement support for ICAP_PHYSICALHEIGHT and ICAP_PHYSICALWIDTH.
+ sane.ds: Add suport for CAP_AUTOFEED, make batch scans the default.
+ sane.ds: Add support for CAP_FEEDERENABLED.
+ sane.ds: More correctly detect an end of scan job from sane; this enables Acrobat to pull multiple pages in one scan.
+ sane.ds: Sane should go first; that makes any actual scanner found the default device.
+ sane.ds: Fix a subtle bug that prevented the float scrollbar from incrementing by one.
+ sane.ds: Add support for ICAP_SUPPORTEDSIZES, enabling rational sizing for scans.
+ sane.ds: Make sure that the condition code is set correctly when we handle an unexpected request.
+ sane.ds: Downgrade more inappropriate FIXMEs to WARNs.
+ sane.ds: Remove large chunks of stubbed optional functionality; if it's optional, we don't have to support it, and it is not a stub.
+ sane.ds: Add fixmes for the last 2 unsupported capabilities; this now makes the code have fixmes for all known issues.
+ twain_32: Remove obsolete README files.
+ sane.ds: Move a few static functions so they can be shared.
+ sane.ds: Add support for DG_IMAGE/DAT_IMAGELAYOUT/GET and SET. Enables Acrobat to use custom scan sizes.
+ twain_32: Revise internal documentation and one test slightly to bring into line with TWAIN 1.8 requirements.
+
+Jim Cameron (1):
+ regedit: Fix crash importing large values from Unicode.
+
+Juan Lang (3):
+ crypt32: Fix some test failures on Win9x.
+ crypt32: Fix some test failures on Win9x.
+ crypt32: Fix another test on Win9x.
+
+Jörg Höhle (1):
+ d3d9/tests: Fix typos in text.
+
+Ken Thomases (13):
+ dsound: Don't use HEAP_ZERO_MEMORY when we're about to overwrite the buffer.
+ dbghelp/stabs: Translate additional register codes.
+ dbghelp/stabs: Ignore the N_OSO type used on Darwin.
+ dbghelp/stabs: Decode the Stabs type more carefully.
+ dbghelp: Let stabs_parse call back for real (non-debug) symbol definitions.
+ configure: Check for mach-o/dyld_images.h and mach-o/nlist.h headers.
+ dbghelp: Teach stabs_parse about other kinds of Mach-O symbol definitions.
+ dbghelp/stabs: Extract growing of pending_block's buffer to pending_make_room().
+ dbghelp/stabs: Allow pending list to include line numbers as well as variables.
+ dbghelp/stabs: Track line numbers pending for an upcoming function.
+ dbghelp: Rename some things to be less ELF-centric.
+ dbghelp: Extract calc_crc32 function into a separate file.
+ dbghelp: Increase file read buffer size for calc_crc32.
+
+Luke Benstead (1):
+ winnt.h: Completed TOKEN_INFORMATION_CLASS enum definition.
+
+Michael Stefaniuc (27):
+ mcicda: Compare a file handle with INVALID_HANDLE_VALUE instead of NULL.
+ user32: Remove superfluous pointer casts.
+ taskmgr: Cast to LPARAM the 4th argument passed to SendMessage.
+ regedit: Cast to LPARAM the 4th argument passed to SendMessage.
+ mlang: Silence some Win64 compile warnings.
+ winedos: Remove superfluous pointer casts.
+ cryptui: Remove superfluous pointer casts.
+ mlang: Remove superfluous pointer casts.
+ netapi32: Remove superfluous pointer casts.
+ msctf: Remove superfluous pointer casts.
+ twain_32/tests: Remove superfluous pointer casts.
+ include: Change long to LONG in tom.idl.
+ msxml3: Change long to LONG in msxml2.idl and xmldom.idl.
+ msxml3: Change long to LONG in msxml.idl.
+ msxml3: Change the remaining long variables to LONG.
+ quartz: Change long to LONG in control.idl.
+ mlang: Change long to LONG in mlang.idl.
+ kernel32: Remove superfluous pointer casts.
+ d3d9/tests: Limit the back buffer to 800x600 in the scissor size test.
+ d3d9/tests: Fix some ok() strings in the fog test.
+ include: Change long to LONG in axextend.idl.
+ qedit: Change long to LONG in qedit.idl.
+ include: Change long to LONG in mshtml.idl.
+ mshtml: Change long to LONG in mshtml.idl (htmlwindow.c part).
+ mshtml: Change long to LONG in mshtml.idl (HTML*Element stuff).
+ mshtml: Change long to LONG in mshtml.idl (remaining stuff).
+ widl: Output "LONG" instead of "long" for a 32bit integer.
+
+Mike Ruprecht (3):
+ winedbg: Fix typo in a comment.
+ dbghelp: Don't define 32-bit structs in 64-bit mode.
+ dbghelp: Define _IMAGEHLP64 in Win64.
+
+Nikolay Sivov (7):
+ comctl32: Correctly report systemcolor use for Treeview background.
+ user32: Disable scroll bar control window when both buttons disabled.
+ user32: Use 1 unit caret width for Edit control.
+ comctl32: Replace nonprintable characters with spaces on SB_SETTEXT.
+ user32: Button should get captured when highlighted with VK_SPACE.
+ comctl32: Fix item selection with VK_SPACE when Ctrl is pressed.
+ comctl32: LVN_ITEMCHANGED notification should be sent for each item when group selected for ~LVS_OWNERDATA.
+
+Paul Vriens (41):
+ crypt32/tests: Don't crash on NT4.
+ fusion/tests: Skip some tests on .NET 1.x.
+ fusion/tests: Fix the last test failure on .NET 1.x.
+ d3d8/tests: Use win_skip() and skip() where appropriate.
+ user32/tests: Fix some test failures on Win98/WinME.
+ msi/tests: Fix a test failure on Win95.
+ shlwapi/tests: Fix a typo.
+ shlwapi/tests: Fix some typos.
+ kernel32/tests: Correct an ok() statement.
+ shell32/tests: Use the correct directory on Win95.
+ shell32/tests: Make sure we test on Win95.
+ shell32/tests: Skip some tests on Win95 because of W-functions.
+ urlmon/tests: Use an action that is available on all IE versions.
+ programs/winetest: Show dll versions again for Win9x/WinME.
+ qmgr/tests: Fix some tests on systems with BITS 1.5 and lower.
+ ole32/tests: Remove an unused function declaration.
+ shdocvw/tests: Add a missing FreeLibrary().
+ gdiplus/tests: Fix two test failures on Win98.
+ mshtml/tests: Fix some typos.
+ wininet/tests: Test result differences are related to IE6 version, not to platform.
+ wininet/tests: Skip some tests on IE5.
+ wininet/tests: Skip tests for not implemented functions.
+ wininet/tests: Don't crash on systems with IE5.
+ shlwapi/tests: Don't crash on IE5.
+ shlwapi/tests: Fix failures on systems with IE5.5 or earlier.
+ shell32/tests: Don't crash on missing class implementations.
+ wininet/tests: Skip tests if functions are not implemented.
+ wininet/tests: Don't crash on IE5.01SP4.
+ ddraw/tests: Fix some test failures on W2K/VMware.
+ ddraw/tests: Fix some test failures on W2K/VMware.
+ crypt32/tests: Fix a test failure on Win9x.
+ msi/tests: Fix a test for systems with %TEMP% being less than 2 levels deep.
+ shell32/tests: Fix a test failure on W2K and earlier.
+ fusion/tests: Fix some test failures on Win98.
+ gdi32/tests: Fix two test failures on Win9x.
+ crypt32/tests: Fix some test failures on Win9x.
+ crypt32/tests: Fix some crashes on older NT4 boxes.
+ crypt32/tests: Fix some test failures on older NT4 boxes.
+ gdi32/tests: Fix some test failures on Win9x.
+ ddraw/tests: Fix two test failures on W2K/VMware.
+ ddraw/tests: Fix a test failure on VMware and some native boxes.
+
+Piotr Caban (2):
+ mshtml: Added HTMLWindow2_prompt implementation.
+ mshtml: Added IHTMLWindow2_confirm implementation.
+
+Rein Klazes (2):
+ user32: MENU_TrackMenu, called from TrackPopupMenu(), should send WM_ENTERIDLE message with the menu window handle as lparam with test.
+ user32: Check for invalid menu handle passed to TrackPopupMenu and TrackPopupMenuEx.
+
+Ricardo Filipe (1):
+ setupapi: Implement SetupPromptForDiskA by wrapping around W version.
+
+Rico Schüller (2):
+ mshtml/tests: Fix SysFreeString call with wrong variable.
+ mshtml/tests: Add SysFreeString(sDefault) after the variable isn't used any more.
+
+Rob Shearman (20):
+ widl: Move declarray property to array_details.
+ widl: Fix get_explicit_generic_handle_type and is_context_handle to detect attributes set on typedefs other than the first.
+ widl: Implement a more abstract way of representing basic types.
+ widl: Remove the single keyword and type.
+ widl: Store the abstract identifier of the type in type object instead of an NDR format character.
+ widl: Move the pointer referent, array element, function return type and interface inheritance properties from type_t to details structures for the appropriate types.
+ widl: Allow enum and union tags to be used without being defined.
+ widl: Move type_new_enum, type_new_struct, type_new_encapsulated_union and type_new_unencapsulated_union to typetree.c.
+ widl: Add coclass and module types to the global namespace.
+ widl: Pass var attrs into write_no_repeat_pointer_descriptions and use them for the string check.
+ ole32: Fix a memory leak in an error path in COMPOBJ_DllList_Add.
+ qmgr: Fix a memory leak.
+ qmgr: Add a missing call to CoUninitialize.
+ widl: Consolidate non-simple pointer writing into one function.
+ widl: Determine pointer fc at generation time instead of at parse time.
+ widl: Output server code for freeing returned types.
+ widl: Fix a memory leak in the server/stub code when unmarshalling pointers to strings at the top level.
+ widl: Move type_basic_get_fc to typegen.c and rename it to get_basic_fc.
+ widl: Returned pointers should default to being unique, not reference.
+ rpcrt4: Add a check for a NULL ref pointer to NdrPointerUnmarshall.
-Vitaliy Margolen (4):
- dinput: Prevent race between destroying the hook window and unloading the dll.
- ntdll: Implement RtlWriteRegistryValue and forward ntoskrnl to it.
- wine.inf: Create fake dll for iexplore.exe.
- user32/test: Add few tests for messages sent from SetForegroundWindow().
+Stefan Leichter (1):
+ ntoskrnl.exe: Stub for MmQuerySystemSize.
+
+Stefano Guidoni (4):
+ imaadp32: block align the adpcm extra data.
+ imaadp32: Fixed adpcm_FormatSuggest.
+ imaadp32: Support for non-standard formats.
+ msacm32: acmFormatEnum: Implement ACM_FORMATENUMF_SUGGEST.
+
+Steven Edwards (1):
+ include: Add check to asm macro for Windows Services for Unix/Subsystem for Unix applications.
+
+Tony Wasserka (8):
+ d3dx9: Implement ID3DXSprite_Get/SetTransform.
+ d3dx9: ID3DXSprite: Move vdecl creation to ID3DXSprite_Begin.
+ d3dx9: Implement ID3DXSprite_OnLostDevice/OnResetDevice.
+ d3dx9: Fix inclusions in some d3dx9 headers.
+ d3dx9: Add some definitions in d3dx9.h.
+ d3dx9: Add ID3DXSprite tests.
+ d3dx9: Recognize the D3DXSPRITE_DONOTSAVESTATE flag.
+ d3dx9: Recognize the D3DXSPRITE_DO_NOT_ADDREF_TEXTURE flag.
+
+Vincent Povirk (5):
+ kernel32/tests: Add named pipe test using i/o completion ports.
+ gdiplus: Return a NULL bitmap when GdipCreateBitmapFromScan0 fails.
+ advapi32: Stub TraceEvent.
+ wininet: Stub RegisterUrlCacheNotification.
+ gdiplus: Stub GdipCloneBitmapAreaI.
+
+Vitaliy Margolen (1):
+ dinput: Add few special cases for key mappings.
--
Alexandre Julliard