ntdll: Free memory for type field of an assembly_identity.
[wine] / ANNOUNCE
index 657ca28..2f27097 100644 (file)
--- a/ANNOUNCE
+++ b/ANNOUNCE
-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