WineHQ

Wine Announcement

The Wine development release 1.3.12 is now available.

What's new in this release (see below for details):
  - Support for multiple icon sizes in winemenubuilder.
  - Improvements to the help browser.
  - Initial stab at DOSBox integration.
  - Various MSI fixes.
  - Some fixes to the Wine debugger.
  - Various bug fixes.

The source is available from the following locations:

  http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.12.tar.bz2
  http://prdownloads.sourceforge.net/wine/wine-1.3.12.tar.bz2

Binary packages for various distributions will be available from:

  http://www.winehq.org/download

You will find documentation on http://www.winehq.org/documentation

You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.

Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.

----------------------------------------------------------------

Bugs fixed in 1.3.12:

   5349  Wine crashes on attempt to run SimTower with sound
  12004  foobar2000-0.9.4.4 toolbars not moveable
  12006  ForceBindIP crashes
  12219  The "House of the Dead 3" "start game" options menu doesn't show any text.
  13061  DreamSeeker: Map Element rendered improperly. (DX)
  13165  Crash with Far Cry Demo in Direct3D
  13457  Facewound crashes when in-game console is opened
  13626  PowerPoint Viewer 2007: some sounds resembles pig
  13852  2d game has lost sounds (some go some don't go)
  14484  Unable to install Chaser, setup.exe segfaults
  15230  eXperience112 demo won't run
  15423  mIRC enters deadlock after a second playback attempt
  15849  Madden NFL 08: creating thousands of orphaned temp files
  16163  FEAR 1.08 (DX8 mode): FBO status - incomplete dimensions
  16241  Call of duty 5 World at War : Fails to initialize
  16330  wine <=1.1.9 hangs if mIRC sound events is on OR application crash
  17458  Quake Live will crash firefox upon entering the Quake Live Portal
  17494  Goalpro 2008 crashes when trying to print
  17716  Madden NFL 08 doesn't recognize Saitek P990 right analog horizontal axis
  18182  Wildlife Park Gold: intro video displays garbage pixels
  18597  Source Insight: Crashes when cursor focus is in the Symbol Window and then Esc is pressed.
  18755  Street Wars: Constructor Underground - Game sound lags lots and freezes up
  19575  Settlers: Rise of an Empire demo hangs/crashes when starting a game
  19920  Bloom and other lighting effects not rendered to the bottom in The.Popular.Demo
  20314  wine loader doesn't work on Debian/kFreeBSD
  20340  CryptImportKey CRYPT_IPSEC_HMAC_KEY support missing, causes failure in chromium's base_unittests.exe in HMACTest.*
  21500  Paste in a text box replaces all the text, even if the text wasn't selected
  21714  Moraff's Maximum MahJongg Vol. 2: Midi's won't play
  21868  Can't save anything in Online-Profiles in Anno1404
  22314  Sims 3: error window is completely blank
  23073  Printing specific range of pages instead of all pages fails
  23135  Mass Effect 2 hangs/crashes after Shepard is reanimated
  23223  Cyberboard Player: unwind menu disappear when clicked
  23394  unimplemented function msvcr80.dll._set_abort_behavior (affects Windows Live Mail, Sims 3)
  23708  winemenubuilder:SaveIconResAsPNG unsupported bpp 21060, please report
  23975  mcicda wants to open the nth cdrom in the system
  24212  Morrowind Script Extender (MWSE) fails silently
  24306  kernel/console: no more EOF handling.
  24400  Sims 3 crashes at startup with unimplemented function msvcr80.dll._atoflt
  24800  wine try to use float texture even if driver don't support them
  24913  children of the nile demo crashes  because of TGA picture format
  25169  Anarchy Online crashes when pushing settings button
  25463  ZEMAX cannot display help pages
  25556  Resizing window causes SimSig to hang
  25593  Burnout Paradise Configuration crashes
  25616  Comet Busters: Error displays indicating Wine cannot continue
  25685  When printing diagrams & charts in Family Historian 4.1.3 characters are upside down
  25686  uninstaller and appwiz.cpl fails to remove registry entry
  25720  Invisible input text in wineconsole
  25752  [patch] add support for indexed formats to GdipBitmapSetPixel
  25784  Crash while installing safesign_icbc_per.exe ( Driver for G&D USB-Shield)
  25789  No icons in wine's iexplore

----------------------------------------------------------------

Changes since 1.3.11:

Akihiro Sagawa (6):
      gdi32/tests: Add more tests for GetCharABCWidthsA.
      gdi32: Pass the byte count to FONT_mbtowc in GetCharABCWidthsA.
      gdi32: Avoid an integer overflow in GetCharABCWidthsA.
      gdi32: Add a helper function to get chars in the range.
      gdi32: Use the helper function in GetCharWidth32A to support DBCS.
      gdi32: Use the helper function in GetCharABCWidthsFloatA to support DBCS.

Alexander Kochetkov (1):
      wineps.drv: Disable world transform for fonts in GM_COMPATIBLE mode.

Alexander Morozov (5):
      include: Add some Shell32 interfaces and coclasses.
      shell32: Add stub implementation of IShellDispatch.
      shell32: Register CLSID_Shell.
      shell32: Added typelib.
      shell32: Implement IDispatch methods of IShellDispatch.

Alexandre Julliard (72):
      makefiles: Generate dependencies for rsrc.pot.
      configure: Update libgettextpo check to detect too old versions.
      notepad: Convert menu and string table resources to po files.
      progman: Convert menu and string table resources to po files.
      taskmgr: Convert menu and string table resources to po files.
      comctl32/imagelist: Don't change destination size in ImageList_Duplicate without corresponding allocation.
      tools: Upgrade the config.guess/config.sub scripts.
      view: Convert menu and string table resources to po files.
      wineconsole: Convert string table resources to po files.
      winedbg: Convert menu and string table resources to po files.
      winemine: Convert menu and string table resources to po files.
      winhlp32: Convert menu and string table resources to po files.
      winefile: Convert menu and string table resources to po files.
      wordpad: Convert menu and string table resources to po files.
      browseui: Convert menu and string table resources to po files.
      comctl32: Convert string table resources to po files.
      winedump: Fix printing of module sources in PDB files.
      winedump: Don't crash when the PDB filenames table isn't found.
      winedump: Print the machine field from the PDB symbol table.
      dbghelp: Try to load the string table from file number 4 too.
      winedump: Try to load the PDB string table from file number 4 too.
      credui: Convert string table resources to po files.
      cryptui: Convert string table resources to po files.
      inetcpl.cpl: Convert string table resources to po files.
      localui: Convert string table resources to po files.
      mpr: Convert string table resources to po files.
      mshtml: Convert string table resources to po files.
      msvfw32: Convert string table resources to po files.
      setupapi: Convert string table resources to po files.
      shdocvw: Convert menu and string table resources to po files.
      shlwapi: Convert string table resources to po files.
      wininet: Convert string table resources to po files.
      winspool.drv: Convert string table resources to po files.
      libwine: Fix handling of null character in vsnprintfW for %c format.
      cryptui: Unify the spelling of "All files" with the other modules.
      avifil32: Append the *.* extension by hand after loading the string.
      appwiz.cpl: Build the file filter by hand instead of hardcoding it in resource strings.
      shell32: Build the file filter by hand instead of hardcoding it in resource strings.
      appwiz.cpl: Convert string table resources to po files.
      avifil32: Convert string table resources to po files.
      oleacc: Convert string table resources to po files.
      oledlg: Convert string table resources to po files.
      shell32: Convert menu and string table resources to po files.
      user32: Convert menu and string table resources to po files.
      libwine: Fall back to normal exec if the preloader doesn't exist.
      dbghelp: Support pointer types of various sizes.
      winevdm: Try to exec dosbox if DOS is not supported natively.
      oleview: Build the file filter by hand instead of hardcoding it in resource strings.
      regedit: Build the file filter by hand instead of hardcoding it in resource strings.
      winecfg: Build the file filter by hand instead of hardcoding it in resource strings.
      oleview: Convert menu and string tables resources to po files.
      regedit: Convert menu and string tables resources to po files.
      winecfg: Convert menu and string tables resources to po files.
      comdlg32: Convert string tables resources to po files.
      sane.ds: Convert string tables resources to po files.
      wrc: Remove the context prefix when generating the po file for English.
      mshtml: Remove a leftover string table.
      configure: Add a check for the QuickTime development headers.
      po: Unify the spelling of some menu entries across programs.
      po: Update the English po files.
      libwine: Remove redundant wine_switch_to_stack implementations.
      shdocvw: Get rid of the IDB_IETOOLBAR define, the bitmap is loaded by name.
      wmc: Add support for creating resource and plain binary files.
      makefiles: Generate .res files directly from message files.
      server: Add symbolic names in filesystem change actions traces.
      widl: Don't generate proxies for oleautomation interfaces.
      actxprxy: Add proxies for shldisp.idl.
      include: Add an assert.h msvcrt header.
      shell32: Convert dll registration to the IRegistrar mechanism.
      shdocvw: Convert coclass registration to the IRegistrar mechanism.
      hhctrl: Don't use an extended menu.
      ole32: Cleanup return value handling in CoWaitForMultipleHandles.

Anders Jonsson (1):
      po: Update Swedish translation.

Andrew Bogott (1):
      winemenubuilder: Avoid passing a null pointer (or a non-pointer) to extract_icon in InvokeShellLinkerForURL.

Andrew Eikum (2):
      mmdevapi: Children of IAudioClient should hold a reference to their parents.
      mmdevapi: Prevent deadlock when releasing a stream that's still playing.

Andrew Nguyen (26):
      kernel32: Improve parameter validation for ReadConsoleOutputCharacterW.
      kernel32: Improve parameter validation for ReadConsoleOutputCharacterA.
      kernel32: Improve parameter validation for ReadConsoleOutputAttribute.
      kernel32/tests: Demonstrate an input event handling peculiarity with WriteConsoleInputW.
      kernel32/tests: Demonstrate an input event handling peculiarity with WriteConsoleInputA.
      kernel32: Pass an output parameter when calling WriteConsoleOutputCharacterW and FillConsoleOutputAttribute.
      wineconsole: Pass an output parameter when calling ReadConsoleOutputCharacterW.
      advapi32: Convert the trustee name buffer based on trustee form in SetEntriesInAclA.
      explorerframe/tests: Free the shell items at the end of the event tests.
      fusion: Avoid memory leaks on memory allocation failure in parse_display_name.
      gameux: Initialize registry path pointer to NULL in GAMEUX_getAppIdFromGDFPath.
      gameux: Free the allocated GameStatisticsImpl object on failure in GameStatisticsMgrImpl::GetGameStatistics.
      kernel32/tests: Free environment block in the child process when it is unused.
      iphlpapi: Correctly compute the buffer offset for the DNS address structure in GetAdaptersAddresses.
      msvcrt: Fix a possible memory leak in _wpopen if a memory allocation fails.
      msvcrt: Fix a possible memory leak in _wsystem for the NULL command case.
      msvcrt/tests: Avoid embedding extended ASCII characters in locale string literals.
      msvcrt: Null terminate the temporary locale buffer in _create_locale.
      setupapi: Allocate the proper number of bytes for the drive spec.
      setupapi: Fix some memory leaks in SetupDiGetINFClassA.
      shell32: Fix initial reference count for a new IAutoComplete instance.
      include: Add an extern C++ block around the property key equality operators.
      regedit: Remove an unused string array.
      kernel32/tests: Free environment strings buffer at the conclusion of the environment tests.
      windowscodecs: Avoid writing to the output pointer on failure in StreamOnStreamRange::Read and StreamOnStreamRange::Write.
      windowscodecs: Use memmove in StreamOnMemory::Read and StreamOnMemory::Write to cope with potentially overlapped memory copying.

André Hentschel (7):
      imagehlp: Use define instead of hardcoded value.
      po: Update German translation.
      winedump: Fix MZ Header detection.
      kernel32/tests: Don't test function directly when reporting GetLastError().
      po: Update German translation.
      kernel32/tests: Use the right return type and a better failed test message.
      libwine: Implemented the call_on_stack function for Sparc.

Aurimas Fišeras (3):
      po: Update Lithuanian translation.
      po: Update Lithuanian translation.
      po: Update Lithuanian translation.

Austin English (7):
      configure: Check for snd_pcm_hw_params_get_access_mask() when checking for ALSA.
      winecfg: Fix a compiler warning on PowerPC.
      libwine: Add missing checks for FreeBSD_kernel.
      server: Add missing checks for FreeBSD_kernel.
      ntdll: Add missing checks for FreeBSD_kernel.
      loader: Add missing checks for FreeBSD_kernel.
      shell32/tests: fix a couple memory leaks (Valgrind).

Damjan Jovanovic (1):
      winemenubuilder: Extract all icon sizes on freedesktop too.

David Hedberg (5):
      oleaut32: Handle NULL arguments to ITypeComp::BindType.
      oleaut32: Make ITypeComp::BindType case-insensitive.
      urlmon: Add some error handling to the http protocol.
      shell32: Fix a leak in the ebrowser travellog (Valgrind).
      shell32/tests: Fix a leak in the ebrowser tests (Valgrind).

Dylan Smith (1):
      richedit: Clear non-default style when changing to plain text mode.

Eric Pouech (26):
      winedump: Added support for dumping FPO streams.
      dbghelp: Restructure internal PDB information.
      dbghelp: Use new file/debug format framework to allow keeping pdb files opened.
      dbghelp: Keep the mapping of any PDB file open until the module is unloaded.
      dbghelp: Added preliminary extended FPO information out of PDB files.
      winedbg: Added CPU method for identifying a jmp insn, and implement it for i386.
      winedbg: Try to detect jump (potentially thunk code) while getting the status.
      dbghelp: Better support for OOM conditions when creating source file table.
      dbghelp: Speed up source string creation (by using rb trees).
      winedump: Force the PDB_??_ROOT to always be present in reader object.
      winedump: Dump streams names information out of ROOT object.
      winedump: Get string table stream index out of ROOT named streams list.
      winedump: Added stream header support.
      winedump: Make use of PDB_STREAM_INDEXES in order to get rid of hardwired indexes.
      winedump: Dump segment info out of PDB files.
      winedump: Also dump FPO data out of JG PDB files.
      dbghelp: Add support for stream lookup by name in PDB files and use it for strings stream.
      dbghelp: Get stream indexes out of PDB files (instead of hardwired values).
      dbghelp: When failing to look up for a PDB file, don't keep a module format object around.
      dbghelp: Use AT_range attribute (for function, block... addresses) when AT_low_pc and AT_high_pc are not present.
      dbghelp, winedump: Added definition for S_FRAMEPROC_V2 symbol (CodeView).
      kernel32: Added support for terminfo/termcap in console code.
      kernel32: Move the input character to INPUT_RECORD translation functions to term.c.
      kernel32: Correctly parse the input strings for advanced keys.
      kernel32: Added support for insert/overwrite modes while editing a line.
      kernel32: Fix prototype when no curses dev package is present.

Erich Hoover (5):
      urlmon: Update MK protocol handling to IInternetProtocolEx.
      urlmon: Fix MK protocol handling of escaped characters.
      hhctrl.ocx: Add support for the print button using IWebBrowser_ExecWB.
      hhctrl.ocx: Add better bitmaps for some toolbar buttons.
      hhctrl.ocx: Add some private toolbar bitmaps (copied from shdocvw).

Francois Gouget (1):
      ntdll/tests: Fix compilation on systems that don't support nameless unions.

Gerald Pfeifer (2):
      ws2_32: Restructure and simplify debugstr_wsaioctl a bit.
      ntoskrnl.exe: Remove variable sep and related code from INSTR_GetOperandAddr.

Greg Geldorp (22):
      winetest: Include account level info in the report.
      gdi32/tests: Fix some font test failures on non-English machines.
      kernel32/tests: Set TrueType console font before running tests.
      gdi32/tests: Skip tests on unexpected font code page.
      gdi32/tests: Allow ANSI_CHARSET for some tests.
      d3d8/tests: Skip tests if not running in the foreground.
      d3d9/tests: Skip tests if not running in the foreground.
      user32/tests: Fix menu test failures on East-Asian machines.
      gdi32/tests: Fix tmLastChar test.
      shlwapi/tests: Don't assume date/time are separated by comma.
      ddraw/tests: Remove some outdated tests.
      msctf/tests: Fix failures on Win7 and East-Asian machines.
      user32/tests: Fix DDE test failures on DBCS machines.
      comdlg32/tests: Fix expected height computation.
      msvcrt/tests: Use different method to determine non-SBCS locale.
      winhttp/tests: Fix tests when connecting via proxy.
      urlmon/tests: Fix tests when connecting via proxy.
      riched20/tests: Skip some tests on non-English platforms.
      comctl32/tests: Fix failures for 120DPI display.
      imm32/tests: Windows does post WM_IME_COMPOSITION messages sometimes.
      winhttp/tests: No reconnect on redirect when using proxy.
      wininet/tests: Fix failures when connecting through proxy.

Hans Leidekker (20):
      kernel32: Add a stub implementation of GetThreadIOPendingFlag.
      Revert "advapi32: Fix cred domain according to tests.".
      appwiz.cpl: Fix two RegQueryValueExW calls.
      msi/tests: Add tests for publishing and unpublishing assemblies.
      msi/tests: Add a test for MsiGetComponentState.
      msi: Add support for comparing TrueType font versions.
      msi: Fix detection of installed global assemblies.
      msi: Don't extract files for assemblies which are already installed.
      msi: Improve detection of installed local assemblies.
      fusion/tests: Add some tests for IAssemblyCache_QueryAssemblyInfo.
      msi: Fix a memory leak (valgrind).
      msi: Fix parsing of patch product codes (valgrind).
      msi: Fix some memory leaks (valgrind).
      msi/tests: Accept one more estimated size.
      msi: Free memory on error (valgrind).
      msi: Don't ignore disabled components when resolving install states.
      msi: Downgrade a warning.
      msi: Search all contexts in ACTION_GetComponentInstallStates.
      msi: Clean up better when removing a product.
      msi/tests: More tests for publishing and unpublishing assemblies.

Henri Verbeet (20):
      wined3d: Pass an IWineD3DResourceImpl pointer to device_resource_remove().
      wined3d: Pass an IWineD3DResourceImpl pointer to device_resource_add().
      wined3d: Pass an IWineD3DResourceImpl pointer to device_resource_released().
      wined3d: Pass an IWineD3DResourceImpl pointer to context_resource_released().
      wined3d: Pass an IWineD3DResourceImpl pointer to context_resource_unloaded().
      wined3d: Pass an IWineD3DResourceImpl pointer to wined3d_rendertarget_view_init().
      wined3d: Store an IWineD3DResourceImpl pointer in struct wined3d_rendertarget_view.
      wined3d: Store an IWineD3DClipperImpl pointer in IWineD3DSurfaceImpl.
      wined3d: Pass an IWineD3DVolumeImpl pointer to volume_add_dirty_box().
      wined3d: Pass an IWineD3DVolumeImpl pointer to volume_bind_and_dirtify().
      wined3d: Pass an IWineD3DSwapChainImpl pointer to swapchain_create_context_for_thread().
      wined3d: Pass an IWineD3DSwapChainImpl pointer to findThreadContextForSwapChain().
      ddraw: Initialize the AutoRestoreDisplayMode field of WINED3DPRESENT_PARAMETERS (Valgrind).
      d3d8/tests: Fix test_ApplyStateBlock() (Valgrind).
      wined3d: Move swapchain context retrieval to swapchain.c.
      wined3d: Store a pointer to an array of IWineD3DSwapChainImpl pointers in the device.
      wined3d: Remove IWineD3DSurface::BindTexture() from the public interface.
      wined3d: Remove IWineD3DSurface::LoadTexture() from the public interface.
      wined3d: Get rid of IWineD3DSurface::GetData().
      wined3d: Remove IWineD3DVolume::LoadTexture() from the public interface.

Huw Davies (2):
      wininet: Add tests for querying INTERNET_OPTION_MAX_CONNS_PER_SERVER and INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER and fix typo in the implementation.
      include: Add some more internet options.

Hwang YunSong (4):
      wininet: Update Korean resource.
      winspool.drv: Update Korean resource.
      wordpad: Update Korean resource.
      po: Update Korean translation.

Jacek Caban (25):
      shdocvw: Separate DocHost ref count from InternetExplorer ref count.
      shdocvw: Added InternetExplorer object tests.
      shdocvw: Added InternetExplorer::get_Visible implementation.
      shdocvw: Added beginning iexplore DDE suport.
      shdocvw: Moved allocating InternetExplorer object to separated function.
      shdocvw: Improved 'iexplore -nohome' handling.
      msxml3: Don't forward get_nodeTypedValue to node's IXMLDOMNode iface.
      msxml3: Don't forward get_namespaceURI calls to node's IXMLDOMNode iface.
      urlmon: Store object instead of interface pointer to BindProtocol in Binding object.
      mshtml: Get rid of win9x test failures workarounds.
      wininet: Make sure to initialize the whole z_stream struct (valgrind).
      winnt.h: Use Common macro for __C89_NAMELESSUNION and __C89_NAMELESSSTRUCT.
      shlwapi: Fixed handling A->W buffer in UrlCanonicalizeA (valgrind).
      wininet: Added post data tests.
      wininet: Fixed memory leak in tests (valgrind).
      msxml3: Fixed memory leak (valgrind).
      urlmon: Fixed memory leaks in tests.
      mshtml: Added IUri-based implementation of nsIURL::[Get|Set]Ref.
      wininet: Fixed race in SSL connection handling.
      mshtml: Fixed leaks (valgrind).
      mshtml: Fixed some leaks in tests (valgrind).
      mshtml: Forward nsIURL::[Get|Set]FilePath to nsIURI::[Get|Set]Path.
      mshtml: Fixed leaks in htmllocation tests (valgrind).
      urlmon: Added backslash handling to remove_dot_segments.
      urlmon: Call remove_dot_segments on path opaque for mk: protocol.

Joel Holdsworth (4):
      comctl32/rebar: Removed a redundant call.
      comctl32/rebar: Implemented band reordering within rows.
      comctl32/rebar: Moved drag notify code into REBAR_MouseMove.
      comctl32/rebar: Implemented dragging between rows.

Juan Lang (14):
      rsaenh/tests: Add tests for CRYPT_IPSEC_HMAC_KEY.
      rsaenh: Move check for CRYPT_IPSEC_HMAC_KEY to each key import function.
      rsaenh: Add support for CRYPT_IPSEC_HMAC_KEY.
      mswsock.h: Fix typo.
      crypt32: Add stub for CertRegisterPhysicalStore.
      rsaenh: Only set key length on successful retrieval of hash value.
      rsaenh: Be more careful about when to hash HMAC key material.
      crypt32: Fix memory leak (Valgrind).
      crypt32: Fix memory leaks when decoding fails (valgrind).
      crypt32: Fix memory leaks when encoding fails.
      crypt32: Remove no-ops.
      crypt32: Ensure that chain validity time is initialized (valgrind).
      crypt32: Simplify a function.
      crypt32: Ensure temporary string is NULL-terminated to avoid uninitialized memory access (valgrind).

Jörg Höhle (1):
      winmm: PlaySound ignores SND_NOWAIT.

Ken Thomases (5):
      winemenubuilder: On Mac, understand and keep 256x256 Vista-style icons.
      winemenubuilder: On Mac, ignore non-square icon entries.
      winemenubuilder: On Mac, size is implicit in ICNS slot; don't search for best.
      windowscodecs: Disable ICNS support when building for Mac OS X 10.4 Tiger.
      secur32/tests: Fix copy/paste error in test message ("first" -> "third").

Kusanagi Kouichi (2):
      gdi32/tests: Add a test for GetCharABCWidthsA with DBCS.
      gdi32: GetCharABCWidthsA should work for DBCS.

Maarten Lankhorst (1):
      ole32: Handle alertable wait in CoWaitForMultipleHandles.

Martin Petricek (1):
      gdiplus: Support for indexed formats in GdipBitmapSetPixel.

Matteo Bruni (1):
      ntdll/tests: Add a FILE_APPEND_DATA test.

Michael Stefaniuc (53):
      urlmon: Use ifaces instead of vtbl pointers in GopherProtocol.
      urlmon: Use ifaces instead of vtbl pointers in MimeFilter.
      urlmon: Use an iface instead of a vtbl pointer in MkProtocol.
      urlmon: Use an iface instead of a vtbl pointer in stgmed_buf_t.
      urlmon: Use ifaces instead of vtbl pointers in BindStatusCallback.
      urlmon: Use an iface instead of a vtbl pointer in AsyncBindCtx.
      windowscodecs: Use an iface instead of a vtbl pointer in BmpEncoder.
      windowscodecs: COM cleanup for stream.c.
      urlmon: COM cleanup for the IMoniker iface.
      urlmon: COM cleanup for the IInternetProtocolEx iface.
      urlmon: COM cleanup for the rest of the iface in BindProtocol.
      windowscodecs: Use ifaces instead of vtbl pointers in BmpDecoder.
      windowscodecs/tests: COM cleanup for converter.c.
      avifil32: COM cleanup for acmstream.c.
      avifil32: Avoid the forward declaration of the IAVIStream methods.
      windowscodecs/tests: Fix crash introduced with eaf394a9ac4c.
      wiaservc: COM cleanup for the IClassFactory iface.
      wiaservc: COM cleanup for the IWiaDevMgr iface.
      shlwapi/tests: Finish the COM cleanup in ordinal.c.
      sxs: COM cleanup for the IAssemblyCache iface.
      objsel: COM cleanup for the IClassFactory iface.
      objsel: COM cleanup for the IDsObjectPicker iface.
      urlmon: Use ifaces instead of vtbl pointers in ProtocolProxy.
      urlmon: COM cleanup for the IBinding iface.
      urlmon: COM cleanup for the rest of the ifaces in Binding.
      urlmon: COM cleanup for the IStream iface.
      urlmon: Remove some leftovers from the old COM days.
      jscript: COM cleanup for the IDispatchEx iface.
      jscript: Use ifaces instead of vtbl pointers in JScript.
      jscript: COM cleanup for the IServiceProvider iface.
      hhctrl.ocx: Use ifaces instead of vtbl pointers in IOleClientSiteImpl.
      mmdevapi: Use ifaces instead of vtbl pointers in MMDevice.
      ddraw: Avoid some unsafe IDirect3D7 iface to IDirectDrawImpl transitions.
      ddraw: Pass an IDirectDrawImpl* instead of an iface to ddraw_set_display_mode().
      ddraw: Pass an IDirectDrawImpl* instead of an iface to CreateSurface().
      ddraw: COM cleanup for the IDirect3D iface.
      ddraw: COM cleanup for the IDirect3D2 iface.
      ddraw: COM cleanup for the IDirect3D3 iface.
      ddraw: COM cleanup for the IDirect3D7 iface.
      ddraw: COM cleanup for the IDirectDraw iface.
      ddraw: COM cleanup for the IDirectDraw2 iface.
      ddraw: COM cleanup for the IDirectDraw3 iface.
      ddraw: COM cleanup for the IDirectDraw4 iface.
      ddraw: COM cleanup for the IDirectDraw7 iface.
      explorerframe: COM cleanup for the IClassFactory iface.
      compobj.dll16: COM cleanup for the IMalloc16 iface.
      ddraw: Drop "Thunk_" from the names of the IDirect3DDevice methods.
      ddraw: Drop "Thunk_" from the names of the IDirect3DDevice2 methods.
      ddraw: Drop "Thunk_" from the names of the IDirect3DDevice3 methods.
      ole2.dll16: Add missing ILockBytes::Stat to the vtbl initialisation.
      ole2.dll16: COM cleanup for the ILockBytes16 iface.
      ddraw: Drop "Thunk_" from the names of the IDirect3DMaterial* methods.
      ddraw: Drop "Thunk_" from the names of the IDirect3DVertexBuffer methods.

Nikolay Sivov (23):
      ole32/tests: Test for return value directly without macros.
      oleaut32/tests: Test for return value directly.
      oleaut32/safearray: Fix allocation error check for array descriptor.
      comctl32/tests: Fix a leak in toolbar test data allocation (Valgrind).
      comctl32/tests: Fix a leak in rebar test data allocation (Valgrind).
      oleaut32/tests: Fix a string leak (Valgrind).
      comctl32/imagelist: Fix a couple of imagelist leaks (Valgrind).
      fusion: Fix processor arch string leak (Valgrind).
      hlink/tests: Fix interface leak (Valgrind).
      shlwapi: Keep pointer to allocated block to free it later (Valgrind).
      shell32/tests: Fix some leaks in tests (Valgrind).
      shell32: Fix a cloned PIDL leak (Valgrind).
      msxml3/tests: Fix a lot of leaks in tests (Valgrind).
      rsaenh/tests: Fix a key leak (Valgrind).
      msvcrt: Add _atoflt and _atoflt_l implementations.
      oleaut32/tests: Fix a dead path in test (Valgrind).
      shell32/tests: Fix a PIDL leak in tests (Valgrind).
      shell32: Fix interface leak (Valgrind).
      oleaut32: Fix a stream leak on failure.
      shell32: Fix interface leak while adding tree items.
      shell32: Free cloned PIDL after tree initialization (Valgrind).
      shell32/tests: Close find file handle (Valgrind).
      msvcrt: Partially implement _set_abort_behavior.

Owen Rudge (6):
      hhctrl.ocx: Implement Show/Hide functionality.
      hhctrl.ocx: Implement Sync button functionality.
      hhctrl.ocx: Implement pop-up menu for Options button.
      dsound: Add support for 32-bit IEEE float buffers.
      dsound/tests: Add IEEE float buffer tests.
      dsound/tests: Add IEEE float buffer tests for dsound8.

Piotr Caban (6):
      shell32: Try to get file status from FileSystemBindData in UNIXFS_path_to_pidl.
      shell32: Don't check if files are of the same type if name is equal in IShellFolder2_CompareIDs.
      server: Return multiple events in read_changes.
      server: Don't report rename events when file is moved between directories.
      kernel32/tests: Added file move/rename ReadDirectoryChangesW tests.
      mshtml: Added IObjectSafety stub.

Stefan Dösinger (1):
      wined3d: Don't set cube and volume POW2 caps if np2 textures are supported.

Thomas Mullaly (8):
      urlmon: Fixed misc typos and removed a few random tab characters.
      normaliz: Changed the default debug channel to normaliz instead of authz.
      urlmon/tests: Fixed memory leak in tests (valgrind).
      urlmon: Added stub for CoInternetGetSecurityUrlEx.
      urlmon/tests: Added CoInternetGetSecurityUrlEx tests.
      urlmon: Added basic CoInternetGetSecurityUrlEx implementation.
      urlmon/tests: Added pluggable protocol tests for CoInternetGetSecurityUrlEx.
      urlmon: Added pluggable protocol support to CoInternetGetSecurityUrlEx.

Travis Athougies (2):
      d3dcompiler_43/tests: Fixed nonconformant C string literals in HLSL test suite.
      d3dcompiler_43/tests: Added error tests to HLSL test suite.

Vincent Povirk (9):
      windowscodecs: Ignore the alpha channel of ICO files if it's empty.
      windowscodecs: Add a utility function for swapping 8-bit BGR/RGB data.
      windowscodecs: Support 8-bit RGB (as opposed to BGR) bitfields bitmaps.
      windowscodecs: Avoid an iface -> impl conversion from a non-method.
      windowscodecs: Ignore an unspecified extra sample in RGB TIFF images.
      windowscodecs: Accept failure when seeking to the start of a TGA footer.
      wininet: Use LIST_FOR_EACH_SAFE in a loop where we can delete an entry.
      gdiplus: Rewrite GdipCreateMatrix3.
      oleaut32: Deserialize VT_BOOL as 2 bytes, not 4.

Vitaliy Margolen (21):
      dinput: More COM cleanup for IDirectInput - use interfaces instead of typecasts.
      dinput: COM cleanup - use proper DirectInput interface with IUknown calls.
      dinput: COM cleanup - return interface instead of typecasting This.
      dinput: COM cleanup - use proper interface instead of typecasting This when calling queue_event.
      dinput: COM cleanup - use helper function instead of direct typecast in base device class.
      dinput: COM cleanup - use helper function instead of direct typecast in mouse.
      dinput: COM cleanup - use helper function instead of direct typecast in keyboard.
      dinput: COM cleanup - use helper function instead of direct typecast in base joystick class.
      dinput: COM cleanup - use helper function instead of direct typecast in Linux joystick.
      dinput: COM cleanup - use helper function instead of direct typecast in linuxinput joystick.
      dinput: COM cleanup - use helper function instead of direct typecast in OS/X joystick.
      dinput: Change internal check_dinput_hooks method to take W iface.
      dinput: Explicitly define ASCII and Unicode methods in DirectInputDevice base class. Make ASCII methods call Unicode. Use new methods in child classes.
      dinput: Explicitly define ASCII and Unicode methods in keyboard.
      dinput: Explicitly define ASCII and Unicode methods in mouse.
      dinput: Explicitly define ASCII and Unicode methods in joystick base class. Use new methods in child classes.
      dinput: Explicitly define ASCII and Unicode methods in evdev joystick.
      dinput: Explicitly define ASCII and Unicode methods in joydev joystick.
      dinput: COM cleanup - use interfaces instead of vtbl. Combine both Unicode and ASCII interfaces into the same classes.
      dinput: Make newly created device append itself to Direct Input's list.
      dinput: Combine ASCII and Unicode Direct Input Device QueryInterface.

Yaron Shahrabani (1):
      po: Hebrew update.

--
Alexandre Julliard
[email protected]