Wine Announcement

The Wine development release 1.3.27 is now available.

What's new in this release (see below for details):
  - Support for multisampling in Direct3D.
  - New version of the Gecko engine.
  - Improvements to the network proxy handling.
  - Better write support in MSXML.
  - Side-by-side manifests for built-in libraries.
  - Various bug fixes.

The source is available from the following locations:

Binary packages for various distributions will be available from:

You will find documentation on

You can also get the current source directly from the git
repository. Check 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.27:

   2841  Missing Minimize Button
   5883  Printing does not work for ole visual basic 6
   6278  PITy crashes on exit
   6399  Crash with debugging tools of Gameboy Advance emulator "Visualboy Advance"
   6687  Visual Basic crashes when running a program and pressing a button in it
   8354  Mouse is constantly recentered is some games
   8724  Total Annihilation: PCM mute/unmute/change in WineOSS
  10245  Half-life 2 font issue with 0.9.48 (works 0.9.40)
  10340  Pro evolution soccer 2008
  12818  Age of Mythology GOLD crashes when exiting the game
  12912  Torque Game Builder: Blanks the screen.
  13070  Deus Ex 1.1 - Invisible War fails to launch new game
  13085  TH06: No FPS limit in fullscreen mode
  14377  Crusader Kings: Instant crash when using bride ledger (and some other ledgers)
  14762  GeforceFX series: fullscreen PP effect issues / RECT texcoord fixup
  17040  Portal crashes when facing towards the exit on the first level
  18873  Civilization IV beyond the sword crashing at startup
  20413  AtcWindows - sound broken
  20758  Missing nul termination in string passed to callback of RtlQueryRegistryValues()?
  21102  Hitman 2: Silent Assassin fails to draw intro cinematic
  21492  Creating new/opening existing project fails in WinterMute Engine
  21785  The Westerner: no background in menu + errors when loading
  21805  The game "Which" has incorrect rendering with whitewashed visuals
  21814  The game "Which" fails to load a d3dxof object file
  21850  Sonic & Knuckles Collection's game window can't be decorated by window managers
  22261  Love: "device already allocated" handling - requires patching winealsa.drv or using esound backend
  22722  Wine running out of address space (MacOS)
  23870  Text not displayed in King's Bounty: the Legend
  23871  Stuttering animation in Devil May Cry 4
  23952  Fullscreen DirectX applications with enabled DRI won't start
  25047  NFS Porsche: Some car paints aren't rendered properly
  25065  NFS Porsche: Video track isn't played in intro
  25067  NFS Porsche: Background slides are flickering in main menu
  26090  graphics output broken in commercial app "Stoe X-Area Recipe"
  26796  Deadlock and crash in "gstdemux.c: GSTImpl.csFilter"
  26890  winecfg fails to update configuration
  27155  averasell crashes on load
  27326  DiRT 3 game fails to launch (SecuROM 8.x and SecuROM Data File Activation 2.x/Product Activation)
  27834  Photosynth installer crashes in msi
  27903  IBExpert crashes on start after upgrading wine (IBExpert was Platinum before)
  27920  ComboBoxEx doesn't process WM_ENABLE properly
  27924  NVIDIA GeForce GTX560 Ti not being detected
  27932  Starcraft II does not render correctly, eventually crashes
  27950  fr08 graphical demo crashes on startup
  27954  X-Lite 4 installer aborts after failing to start FontCache3
  27955  Warspear Online sound stops after a while (Pulseaudio + patched alsa-plugins)
  27962  regression stops Age of Wonders from working
  27966  iexplore crash whenever click on any links
  27984  Starcraft 2 Editor: Renaming an item in the trigger tree suggests it's displayed text and not the item name.
  27988  ibexpert can't start since wine 1.3.25
  27990  Freespace 2 launcher: buttons not drawn correctly
  28003  The Elder Scrolls III Morrowind: object positions are changed
  28006  RC Cars demo installer fails to start (installer complains about inadequate processor features)
  28015  Rome Total War crashes at startup
  28026  chromium crash if --no-sandbox hasn't set
  28046  Process Explorer crashes
  28069  Skype 5.5: Fails to launch after installation from msi with: Failed to get proc address for DnsFree (DNSAPI.dll)
  28084  Jedi Knight: Dark Forces II segfaults when Display Hardware Acceleration is enabled
  28088  Wine can play audio despite of disabled sound drivers
  28105  NFS Porsche: Crash after changing graphics options
  28137  Bloxx It crashes
  28146  GODS:Lands of Infinity changes the gamma to an overly bright level
  28180  Operation Flashpoint crashes with sound enabled


Changes since 1.3.26:

Alexander Morozov (3):
      cryptui: Disable some buttons if a certificate is not selected.
      include: Fix CRYPTUI_SELECTCERTIFICATE_STRUCTA declaration.
      cryptui: Add stubs for CryptUIDlgSelectCertificateA/W.

Alexandre Julliard (16):
      kernel32/nls: Generate some plausible data for LOCALE_SNATIVEDISPLAYNAME.
      advapi32/tests: Skip some tests if QueryServiceStatusEx is missing.
      msvcp90: Add separate entry points for functions with different calling conventions.
      advapi32/tests: Skip some tests if EnumServicesStatusExA is missing.
      setupapi: Add support for creating WinSxS manifest files from fake dll resources.
      comctl32: Create the WinSxS manifest from a resource.
      msvcr80: Add a WinSxS manifest resource.
      msvcr90: Add a WinSxS manifest resource.
      msxml3: Add a WinSxS manifest resource.
      msxml4: Add a WinSxS manifest resource.
      msxml6: Add a WinSxS manifest resource.
      gdiplus: Add a WinSxS manifest resource.
      gdi32/tests: Make sure the bitmap info is initialized in the GetDIBits test.
      ntdll/tests: Wait for async I/O to complete when the result is STATUS_PENDING.
      setupapi: Delay freeing registered dlls until they have all been processed.
      winecfg: Fix deletion of registry keys for Wow64 mode.

Andrew Eikum (1):
      mmdevapi: Disable sound if the user explicitly selects no driver.

Andrew Talbot (14):
      cabinet: void functions should not return a value.
      comctl32: void functions should not return a value.
      compobj.dll16: void functions should not return a value.
      msvcp90: void functions should not return a value.
      msvcrt: void functions should not return a value.
      ole2.dll16: void functions should not return a value.
      openal32: void functions should not return a value.
      comctl32: Remove redundant function declaration.
      shell32: Remove redundant function declaration.
      dbghelp: Constify some variables.
      krnl386.exe16: Constify a variable.
      msvcrt: Constify some variables.
      winmm: Constify some variables.
      netapi32: Fix to prevent access beyond nul terminator.

André Hentschel (16):
      ntdll: Accept double-digit CPU families.
      winex11: Fix function header for building without xrender headers.
      gdi32/tests: Consistently print out all infos about non-equal rects.
      po: German translations added and updated.
      ieframe: Only print the FIXMEs once for progress bar handling.
      winex11: Validate the ramps also when not converting them to single values.
      gdi32: Initial gamma setting tests.
      wininet: Use the constants from the wininet header.
      wininet: Don't return a relative path when building the proxy url request.
      wininet: Parse user and password for proxy authentication.
      wininet: Test and fix possible error situations for InternetQueryOption with INTERNET_OPTION_PROXY.
      winex11: Reject too bright gamma ramps.
      po: Update German translation.
      shell32/tests: Initial directory tests for ShellExecuteEx.
      mshtml: Initialize return value.
      mshtml: Remove obsolete proxy handling.

Aric Stewart (5):
      usp10: Implement Multiple Substitution Subtable.
      usp10: Always use a SCRIPT_STATE and SCRIPT_CONTROL structure in ScriptStringAnalyse.
      usp10/tests: Refactor test_ScriptXtoX to make testing varying datasets easier.
      usp10: In ScriptXtoX use cChars as the item is the character index.
      usp10/test: Test ScriptXtoX on an RTL set with differing cChars and cGlyphs.

Aurimas Fišeras (2):
      po: Fix some errors in Lithuanian translation.
      po: Update Lithuanian translation.

Austin English (3):
      kernel32/tests: Remove win9x hacks.
      d3d8/tests: Make sure to use return values (LLVM/Clang).
      gdi32/tests: Remove win9x hacks.

Bernhard Loos (9):
      ntdll: Initialize the Length field of PEB->LdrData.
      kernel32: Make CreateThread hotpatchable.
      kernel32: Create(Named)Pipe uses an nonalertable io mode.
      winegcc: Support a trailing / in paths to winebuild.
      kernel32: CreateFile uses an nonalertable io mode.
      msi: Use an array instead of a hashtable for WHEREVIEW.
      msi: Make WHEREVIEW able to deal directly with multiple tables.
      msi: Protected primary keys against modification.
      msi: Implement proper sorting in WHEREVIEW.

Bruno Jesus (3):
      ws2_32/tests: Add MSG_PEEK tests on recv().
      user32/tests: Add combobox CB_SETDROPPEDWITH/CB_GETDROPPEDWIDTH tests.
      ws2_32: Fix false-positive write fds on select().

Chris Robinson (1):
      wined3d: Don't use the old depth-stencil surface after decrementing its ref count.

Damjan Jovanovic (1):
      winemenubuilder: Use the command from the "open" verb.

Francois Gouget (31):
      po: Remove English strings from the Hebrew translation.
      po: Fix a couple of issues around linefeeds in the Persian translation.
      po: Remove English strings from the Hungarian translation.
      comdlg32: Specify a message context for 'mm'.
      taskmgr: Remove some useless and untranslatable popup labels.
      user32/tests: Test what happens to a WM_QUIT posted to a window that gets destroyed.
      user32: When destroying a window, preserve the first WM_QUIT message that was posted to it.
      advapi32/tests: Test what happens when a service fails to or cannot start.
      wineps.drv: Make PSDRV_WriteRGB() static.
      wmc: Remove a stray reference to wrc in the man page.
      po: A few French translation fixes.
      oleview: Replace the CLSCTX_XXX strings with proper English sentences.
      hhctrl.ocx: Convert an unneeded popup menu label to a comment.
      shdoclc: Convert some unneeded popup menu labels to comments.
      notepad: Tweak an error message for consistency.
      programs: Document the reason for the WriteConsole() fall back.
      kernel32: Fix the CreateMailslot[AW]() spec. The first parameter is an input string.
      wrc: If the message context is 'do not translate', then don't add the string to the PO file.
      ntdll/tests: Fix the spelling of IID_Endianness.
      shlwapi/tests: Fix the spelling of IID_Endianness.
      wrc: Fix the spelling of the --endianness option.
      ntdll: Detect if NX support is enabled.
      Assorted spelling fixes.
      msxml3/tests: Add a trailing '\n' to an ok() call.
      msrle32: Mark 'WINE-MS-RLE' as not needing translation.
      msvidc32: Mark 'MS-CRAM' as not needing translation.
      notepad: Mark the page header as not needing translation.
      shdoclc: Mark the page print footer as not needing translation.
      winefile: The title format string cannot really be translated so remove it from the resources.
      avifil32: The stream format string cannot really be translated so remove it from the resources.
      psapi/tests: Fix the EnumProcessModules() test and provide more diagnostic information if it fails.

Frédéric Delanoy (36):
      cmd: Use CSTR_* instead of hardcoded values as result of CompareStringW.
      cmd: Remove reference to no longer existing WCMD_read_console from header file.
      cmd: Clarify some trace messages.
      cmd/tests: Fix bug where an output line was marked as matching when the expected line only differs by a terminal @space@.
      cmd: Fix a FOR parsing bug when multiple spaces follow an IN.
      cmd: Rename WCMD_strtrim_leading_spaces to WCMD_skip_leading_spaces to better reflect its purpose.
      cmd: Constify some function parameters.
      cmd/tests: Add basic cd tests.
      cmd/tests: Add @tab@ keyword recognition.
      cmd/tests: Add tests for tab handling.
      jscript: Don't copy more than needed in parse_string_literal.
      cmd: Fix ECHO tab issues.
      cmd: Fix FOR tab handling.
      po: Update French translation.
      cmd: Fix FOR tab handling.
      cmd: Skip tabs as well as spaces in WCMD_skip_leading_spaces.
      cmd/tests: Add REM tests.
      cmd: Fix REM tab handling.
      cmd: Fix if/else tab handling.
      cmd: Misc tab fixes.
      cmd/tests: Test handling of strings starting with on/off using the ECHO builtin.
      cmd/tests: Add tests for variables substrings.
      cmd/tests: Add attrib tests.
      cmd/tests: Ensure ATTRIB tests pass on more Windows platforms.
      cmd: Make some WCHAR arrays static.
      cmd/tests: Add FOR tests for various quoted parameters.
      cmd/tests: Add basic FOR /F tests.
      cmd/tests: Add tests for FOR /F 'eol' option.
      cmd/tests: Add tests for FOR /F 'delims' option.
      cmd/tests: Add tests for FOR /F 'skip' option.
      cmd: Quiet a noisy 'FOR /F' fixme.
      cmd: Add @drive@ keyword, replaced by drive letter.
      cmd: Add @drive@ keyword, replaced by drive letter.
      cmd: Add @path@ keyword, replaced by regular non-expanded path.
      cmd: Add @shortpath@ keyword, replaced by expanded path with short names.
      cmd/tests: Add variable substitution tests.

Grazvydas Ignotas (5):
      gdi32: Use correct name for elfFullName.
      gdi32/tests: Check for exact fonts before doing fullname test.
      gdi32/tests: Add additional font to fullnames test.
      ntdll/tests: Test NtQueryDirectoryFile with different ReturnSingleEntry and RestartScan flags.
      ntdll: Use swapping method to return . and .. as first entries.

Hans Leidekker (15):
      msi/tests: Use a package code that is different from the product code.
      msi: Print a warning instead of a fixme if we fail to open the database.
      msi: Don't create a temporary copy of the package.
      msi: Remove local patch packages when the product is removed.
      msi: Initialize the installation context from the registry if the product is installed.
      msi: Remove icons when the product is uninstalled.
      msi/tests: Clean up local packages.
      msi/tests: Accept one more estimated size.
      msi/tests: Skip a test if the process is limited.
      msi: Resolve the target folder if necessary when building link filenames.
      dnsapi: Mark some test results as broken and conform to the more recent behavior.
      dnsapi: Implement DnsFree.
      gdi32/tests: Accept one more return value from EnumICMProfilesA.
      winhttp: Support setting the WinHttpRequestOption_EnableRedirects option.
      programs: Add a stub FontCache3.0.0.0 service.

Henri Verbeet (50):
      wined3d: Add compressed surface support to surface_cpu_blt().
      wined3d: Reuse convert_a8r8g8b8_x8r8g8b8() for B8G8R8X8 -> B8G8R8A8 conversions.
      wined3d: Merge FindContext() into context_acquire().
      wined3d: Draw buffers are per-framebuffer state.
      wined3d: Don't allow blits with an invalid destination rectangle when a clipper is set either.
      wined3d: Allow color fills on FBO attachable surfaces in ffp_blit_supported().
      wined3d: Directly call surface_cpu_blt() in cpu_blit_color_fill().
      wined3d: Reject color fills on sysmem surfaces in ffp_blit_supported().
      wined3d: Move surface_color_fill() based color fills from IWineD3DSurfaceImpl_BltOverride() to wined3d_surface_blt().
      wined3d: Move FBO based color blits from IWineD3DSurfaceImpl_BltOverride() to wined3d_surface_blt().
      wined3d: Reject color blits on sysmem surfaces in arbfp_blit_supported().
      wined3d: Move arbfp based color blits from IWineD3DSurfaceImpl_BltOverride() to wined3d_surface_blt().
      wined3d: Reject color blits on sysmem surfaces in ffp_blit_supported().
      wined3d: Rename WineD3D_ChoosePixelFormat() to context_choose_pixel_format().
      wined3d: Only delete the GL contexts after unloading resources in wined3d_device_reset().
      wined3d: Just call resource_unload() in updateSurfaceDesc().
      wined3d: Introduce a function to update a swapchain's render_to_fbo field.
      wined3d: Make the shader parameter to shader_glsl_generate_pshader() const.
      wined3d: Make the shader parameter to shader_glsl_generate_vshader() const.
      wined3d: Make some parameters to get_glsl_program_entry() const.
      wined3d: Don't get rid of the user memory unless we're actually called with NULL in surface_set_mem().
      wined3d: Add a registry key to disable rendering swapchains onscreen.
      wined3d: Set the current location to SFLAG_INTEXTURE instead of SFLAG_INDRAWABLE in wined3d_surface_depth_blt().
      wined3d: Keep track of a surface's "draw location".
      wined3d: Use draw_binding in arbfp_blit_surface().
      wined3d: Use draw_binding in device_clear_render_targets().
      wined3d: Use draw_binding in wined3d_surface_blt().
      wined3d: Make the device parameter to drawStridedSlow() const.
      wined3d: Make the ctx parameter to WineD3D_ReleaseFakeGLContext() const.
      wined3d: Make the gl_info parameter to wined3d_guess_gl_vendor() const.
      wined3d: Use draw_binding in IWineD3DSurfaceImpl_BltOverride().
      wined3d: Use draw_binding in surface_unmap().
      wined3d: Use draw_binding in surface_realize_palette().
      wined3d: Use draw_binding in surface_unload().
      wined3d: Use draw_binding in swapchain_gl_present().
      wined3d: Use draw_binding in context_apply_blit_state().
      wined3d: Bind the system framebuffer based on the actual location in context_apply_fbo_state().
      wined3d: Pass a gl_info pointer to select_fragment_implementation().
      wined3d: Pass a gl_info pointer to select_shader_backend().
      wined3d: Pass a gl_info pointer to select_blit_implementation().
      wined3d: Simplify context_apply_fbo_state_blit().
      wined3d: Get rid of the location fixup for ORM_FBO in surface_load_location().
      wined3d: Get rid of the location fixup for ORM_FBO in surface_modify_location().
      wined3d: Get rid of the location fixup in surface_blt_fbo().
      wined3d: Also print an attachment's multisample type in context_check_fbo_status().
      wined3d: Explicitly specify the resource location to context_attach_depth_stencil_fbo().
      wined3d: Introduce a separate function for attaching depth / stencil renderbuffers.
      wined3d: Get rid of the current multisampling support.
      wined3d: Add multisampling support.
      wined3d: Enable multisampling by default.

Huw Davies (19):
      wineps: Don't write a PostScript trailer if we haven't written a header.
      winex11: Sync a dib section's bits before copying the brush.
      winex11: Simplify rectangle operations.
      gdi32: Fix colour table comparison.
      gdi32: Avoid a possible unnecessary conversion if PutImage is called with zero biClrUsed.
      gdi32: Allow SetBitmapBits to set incomplete scanlines.
      gdi32: Add a helper to retrieve the bitmap functions.
      gdi32: Use the dib driver GetImage and PutImage implementations in GetBitmapBits and SetBitmapBits when appropriate.
      gdi32: Avoid directly accessing the bits ptr where possible.
      gdi32: Simplify dibdrv_PutImage a little.
      gdi32: Use the gdi_image_bits structure to maintain the dib driver's bits.
      gdi32: Move to using a multi-line pen object-level function.
      gdi32: Implement Polyline and PolyPolyline in the dib driver.
      gdi32: Change the object-level brush function to accept a stand-alone dib and a separate clip region.
      gdi32: Move the dib driver's GetImage and PutImage to a new source file.
      gdi32: Add a copy_rect helper function.
      gdi32: Add support for all of the ternary rops.
      gdi32: Remove an unneeded level of indentation.
      gdi32: Add an exception handler to catch bad pointers passed by an application.

Hwang YunSong (1):
      po: Updated Korean translation.

Jacek Caban (4):
      jscript: Don't copy more than needed in parse_identifier.
      mshtml: Wine Gecko 1.3 release.
      oleaut32: Correctly test VARIANT_BOOL value in VarCat.
      mshtml: Get rid of no longer useful get_nsdoc_window helper.

Jörg Höhle (5):
      kernel32/tests: WaitForMultipleObjects returns lowest signaled handle first.
      winealsa.drv: Fix AudioRenderClient write pointer calculation.
      wineoss.drv: Fix AudioRenderClient write pointer calculation.
      mmdevapi: After GetBuffer, refuse Reset, but Start/Stop is ok.
      winealsa: Pulse knows handle_underrun only since 2010-07-09.

Louis Lenders (1):
      shell32: Define icon resource 319.

Lucas Fialho Zawacki (6):
      dinput: Common implementation of BuildActionMap for keyboard and mouse.
      dinput: Common implementation for joystick, keyboard and mouse SetActionMap.
      dinput: In BuildActionMap, don't assign objects to actions mapped by an user.
      dinput: Free previous action map in SetActionMap.
      dinput: Proper conversion of username parameters for Set and BuildActionMap.
      dinput: Added ConfigureDevices A to W crosscall.

Marcus Meissner (4):
      net: LoadStringW incorrect size bytes vs characters.
      d3dx9_36: Fixed memset of a -2 32bit value (Coverity).
      wineoss.drv: Print strerror of errno, not of -1 (Coverity).
      oleaut32: Fixed buffer size to MBtoWC.

Mariusz Pluciński (1):
      shell32: Replace call of RegDeleteKeyW by SHDeleteKeyW.

Matteo Bruni (5):
      wined3d: Make context_acquire() unconditional in a bunch of places.
      wined3d: Pass around the context instead of gl_info.
      wined3d: Store currently active texture in the wined3d context.
      wined3d: Fetch currently active texture unit from the wined3d_context.
      wined3d: Don't change active texture to 0.

Michael Stefaniuc (22):
      qcap: COM cleanup in capturegraph.c.
      dxdiagn: COM cleanup for the IDxDiagProvider iface.
      dxdiagn: COM cleanup for the IDxDiagContainer iface.
      gameux: COM cleanup in gameexplorer.c.
      gameux: COM cleanup in gamestatistics.c.
      amstream: COM cleanup for the IMediaStreamFilter iface.
      amstream: Avoid a forward declaration of the IMediaStreamFilter vtbl.
      amstream: Basic COM cleanup for the IDirectDrawMediaStream iface.
      amstream: Avoid the forward declaration of the DirectDrawMediaStream_Vtbl.
      amstream: Get rid of the explicit implementation of IMediaStream.
      amstream: Use CoTaskMemRealloc instead of alloc+copy.
      mscoree: COM cleanup for the ICLRRuntimeInfo iface.
      wined3d: Sync a function prototype with its definition.
      ole32: COM cleanup in antimoniker.c.
      ole32: COM cleanup in classmoniker.c.
      dsound: Remove pointless AddRef followed by a Release.
      dsound/tests: IDirectSoundBuffer and IDirectSoundBuffer8 use the same implementation.
      dsound: Basic COM cleanup for the IDirectSoundBuffer8 iface.
      dsound: Kill SecondaryBufferImpl with extreme prejudice.
      ole32: COM cleanup in itemmoniker.c.
      ole32: Cleanup ItemMonikerImpl_QueryInterface().
      dsound: Fix refcounting for the secondary buffer object.

Michał Ziętek (7):
      wscript: Implemented Host_get_Arguments.
      wscript: Implemented Arguments2_Item.
      wscript: Implemented Arguments2_Count.
      wscript: Implemented Arguments2_get_length.
      wscript: Implemented Host_get_Interactive.
      wscript: Implemented Host_put_Interactive.
      wscript: Implemented Host_get_Application.

Nikolay Sivov (24):
      comctl32/treeview: Set edit box text before notification and keep it after.
      advapi32/tests: Fix invalid read in test.
      ntdll: Stub TokenSessionId for query call.
      oleaut32: Remove some useless comments and initializers.
      oleaut32: Clean QueryInterface() method, turn impl. calls to interface calls.
      oleaut32: Get rid of duplicated condition check.
      oleaut32/tests: Clean result value checks.
      oleaut32: FONTDESC size field value is not important for OleCreateFontIndirect.
      oleaut32: Use strdupW to duplicate strings.
      oleaut32: Use type names and sizeof() instead of hardcoded values for save/load methods.
      msxml3/mxnamespace: Add IMXNamespaceManager stub.
      msxml3/mxnamespace: Stub IVBMXNamespaceManager and added some tests.
      msxml3/mxnamespace: Implement declarePrefix() and getDeclaredPrefix().
      msxml3/mxnamespace: Implemented getURI().
      msxml3/mxnamespace: Support prefix override mode.
      ntdll: While requesting TokenGroups calculate required user buffer size in server.
      kernel32/nls: Added placeholder for LOCALE_SNATIVEDISPLAYNAME, header updated with new locale entries.
      msxml3: Implement put_version() for MXWriter.
      msxml3: Make version dependency checks more flexible, move CLSID checks to factory creation.
      msxml3: Store class version for MXWriter instance.
      msxml3: Fix parameter validation for startElement() for MXXMLWriter60.
      msxml3: Fix parameter validation for endElement().
      msxml3: Fix attributes formatting.
      msxml3/tests: Tests for default properties values.

Octavian Voicu (3):
      msxml3/tests: Prevent crash in saxreader tests.
      ieframe/tests: Skip rest of tests if CoCreateInstance failed.
      oleaut32: Fix leak in typelib marshaler when invoking IDispatch methods.

Owen Rudge (1):
      comctl32: Fix incorrect use of border metrics.

Per Johansson (1):
      winemenubuilder: Use start.exe to open URLs to respect URL handlers in registry.

Piotr Caban (22):
      include: Added IHTMLAttributeCollection definition.
      mshtml: Added nsIDOMNamedNodeMap interface.
      mshtml: DeleteMemberByDispID should return E_NOTIMPL.
      mshtml: Populate dynamic properties table in get_dynamic_data.
      mshtml: Make sure dynamic properties are initialized in Dispatch functions.
      mshtml/tests: Added dynamic properties accessing tests.
      mshtml: Remove no longer needed get_attr_from_nselem function.
      msvcp90: Added basic_streambuf<char> class stub.
      msvcp: Sync spec files.
      msvcp90: Added basic_ostream<char> class stub.
      msvcp: Sync spec files.
      msvcp90: Added locale::id class implementation.
      msvcp90: Added locale::facet class implementation.
      msvcp90: Added basic_streambuf<char>::{ctor, dtor} implementation.
      msvcp90: Added basic_streambuf<char> buffer accessing functions implementation.
      msvcp90: Added basic_streambuf<char>::{Lock, Unlock} implementation.
      mshtml: Added IHTMLAttributeCollection stub.
      mshtml: Added IHTMLAttributeCollection2 stub.
      mshtml: Added IHTMLAttributeCollection3 stub.
      mshtml: Added HTMLAttributeCollection_get_length implementation.
      mshtml: Added HTMLAttributeCollection_item implementation.
      mshtml: Added HTMLDOMAttribute_get_nodeName implementation.

Ričardas Barkauskas (6):
      ddraw/tests: Properly release no longer used interfaces.
      ddraw: Don't allow setting palette on non root surfaces.
      ddraw: Do not AddRef IDirectDraw7 iface in CreateSurface helper.
      ddraw: Print IDirectDrawGammaControl interface reference count for easier debugging.
      wined3d: Avoid dereferencing null pointer in context_apply_clear_state when calling context_generate_rt_mask_from_surface.
      ddraw: Do not create implicit depth buffer.

Robert Millan (1):
      configure: Add GNU/kFreeBSD detection.

Scott Ritchie (1):
      shlwapi/tests: Fix an errant comment.

Stefan Dösinger (5):
      wined3d: Invalidate streamsrc, vdecl and indexbuffer after strided draws.
      wined3d: Call glFlush after updating a buffer.
      ddraw: Correct WINED3DFMT_D24_UNORM_S8_UINT.
      wined3d: Disable WINED3DFMT_S1_UINT_D15_UNORM and WINED3DFMT_S4X4_UINT_D24_UNORM.
      ddraw: Correct WINED3DFMT_X8D24_UNORM.

Stefan Leichter (1):
      setupapi: Add pSetupFree|Malloc|Realloc to spec file and forward them.

Thomas Faber (2):
      riched20: Fix uninitialized variable usage.
      user32/tests: Fix build with MSVC.

Thomas Mullaly (6):
      msxml3/tests: Added IStream tests for IMXWriter.
      msxml3/tests: Added more IMXWriter tests.
      msxml3: Added IStream support to IMXWriter.
      include: Added declarations for IInternetSecurityManagerEx and IInternetSecurityManagerEx2.
      urlmon: Added stubs for IInternetSecurityManagerEx{2}.
      urlmon/tests: Added tests for MapUrlToZoneEx2.

Yaron Shahrabani (1):
      po: Hebrew translation update.

Alexandre Julliard