Wine Announcement

The Wine development release 1.3.31 is now available.

What's new in this release (see below for details):
  - BiDi text support in the single-line edit control.
  - Support for StretchDIBits and AlphaBlend in the DIB engine.
  - A number of audio fixes.
  - VBScript improvements.
  - 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.31:

   7333  Where in the World is Carmen San Diego fails to install
   8498  builtin msxml3 fails to validate MSN Messenger's xml
  10112  BitBlt between 8 bit color index DIBs wrong
  10249  ollydbg complains about unexpected debug events from child processes after attaching to the debuggee
  10423  Painkiller Single-Player Demo #3: change in shader_glsl_lit() caused white turrets
  10910  winealsa and PulseAudio
  11167  Wrong usage of GL_GENERATE_MIPMAP_HINT_SGIS
  12071  MSI SQL joins on tables with many rows are extremely slow ("Nero 7 essentials", "NI Multisim 11.x" installer)
  12894  kernel32: thread test fails in PC-BSD but not Linux
  16549  Chuzzle causes page fault
  16822  Mass Effect: Mouse input does not work (almost completely)
  17206  alt.binz 0.24.6: Minimize to systray, icon flickers, right click on systray icon, icon menu won't disappear
  18140  FastMail: vertical stripes in the fields
  19037  CTRL key automatically released?
  19370  Secret of Monkey Island audio functioning is dependent on Wine's sample rate
  19522  Team Fortress 2 (TF2) missing menu fonts
  19558  Many Faces of Go 12 - Stone backgrounds are not transparent
  19971  NFS: Undercover crashes upon launch
  20554  Populous 3 fails to start
  21889  F/A-18E Super Hornet fails to start
  22683  Jedi Knight: Dark Forces II weapon is missing
  23480  AD-muncher does not install
  23658  Acclaim Re-Volt: All transparent objects not displayed correctly (black/blinky)
  23911  Mathcad 14: unimplemented function msvcr80.dll._getptd, aborting
  24024  CandyWorldSetup.exe from Candy World III: Heart of Heaven Demo show incorrect font
  24504  Plants vs Zombies: Game loses sound when restarting game
  24957  32-bit Explorer++ shows garbage in the status bar while opening menu bar menus
  25163  HTML broken in OpenDiscDVD application
  25251  Multi-byte characters handled incorrectly by MSVCRT_isleadbyte()
  25291  Galcon Fusion: Music doesn't works with hardware accelerated sound
  25774  Crysis demo: water flickering
  25971  UPX packed 'Link 7000 Plus' exits silently
  25978  Secret of Monkey Island wants msvcp80.dll.?classic@locale@std@@SAABV12@XZ
  26074  shell32/brsfolder tests show some valgrind warnings
  26087  Notepad++ 5.x: window "Find in files" does not respond
  26091  Finale 2010 - lines that are supposed to be dashed are solid
  26140  comdlg32/finddlg shows an uninitialized value under valgrind
  26187  Need For Speed: Underground crashes with extra effects enabled (blur, people)
  26486  Cannot run ArcGIS
  26552  Wine sets the resolution incorrectly on widescreen monitors
  26572  The 4th Coming: Deadlocks or crashes with "out of GDI object handles" errors
  27094  Lord of the Rings Online can't make entry in taskbar
  27101  Assassin's Creed Brotherhood needs msvcp90.dll.?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ (purist)
  27230  Corel Ventura 10's Installer hangs during setup process. Unable to finish setup.
  27261  first build of wine fails with "/usr/bin/ld: cannot find -lwinecrt0"
  27331  kernel32.GetLocaleInfoA/W needs to be more strict about invalid LCTYPE values (Dirt3 installer shows language selection with empty strings)
  27332  richedit EM_STREAMIN handler needs to return the number of characters read (Dirt3 installer shows error instead of EULA text)
  27507  Mount&Blade: Warband: Mouse pointer not shown in menu after entering battle mode
  27534  Call of Duty 4 MW: Graphical glitches when shooting
  27635  FlyLinkDC: Incorrect display images
  27682  Avant Browser needs HTMLDocument_elementFromPoint
  27762  EVE Online Singularity build crashes on start due to changes in winsock
  27956  Dragon Naturally Speaking: Sound no longer works; sample rates and size is no longer supported
  28056  Problems with sound under FreeBSD
  28086  Army Builder v3.3b: buttons not clickable
  28261  Original War: the user interface appears incorrectly (ddr=opengl)
  28291  Heroes III: sound stops and program hangs at exit
  28346  Paraworld hangs after playing the intro videos with Opengl renderer
  28352  Nightly (x64) needs msvcp90.dll.?find_first_not_of@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEBA_KPEB_W_K@Z
  28356  Loki requires msvcp80.dll.??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDU_Size_type_nosscl@01@@Z
  28395  MAKING HISTORY II: The War of the World Demo wants msvcp90.dll.??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEAB_WU_Size_type_nosscl@01@@Z
  28397  gdi32/bitmap test broken on debian testing and ubuntu 11.04
  28399  Kindle for PC needs msvcp90.dll.?reserve@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z
  28452  warning: argument to 'sizeof' in 'memcpy' call is the same expression as the source; did you mean to provide an explicit length? [-Wsizeof-pointer-memaccess]
  28454  Audacity 1.3 crashes on startup - unimplemented function msvcp90.dll.?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@@Z
  28485  Pegasus Mail version 4.62 crashes on startup (needs GetProcessDEPPolicy stub)
  28497  Dawn of War: Soulstorm no longer starts
  28500  Fails to parse DIM a statement that is on more than one line.
  28548  Messiah demo installer crashes (ddr=opengl)
  28551  Adobe Reader X fails to uninstall
  28560  Time is 1 hour behind in cmd.exe and notepad (F5)
  28569  From Dust installer wants url.dll.OpenURLA
  28574  Unimplemented function msvcp80.dll.?begin@?$basic_string@DU? $char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV? $_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
  28588  Diner Dash 5 clicking sound during gameplay
  28594  mshtml/style.ok crashes when run without DISPLAY
  28616  Plants vs Zombies: no music
  28617  FlatOut 2 v1.2 crashes on launch (audio related)
  28619  Armored Fist 3: distorted audio playback
  28624  Unimplemented function msvcp80.dll.?find_first_not_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z
  28625  Sanitarium: intermittent freezing while moving the mouse
  28642  Multiple apps crash on start (incl. Office 2007 & 2010)
  28644  Uru launcher using up CPU and RAM on startup
  28648  unable to run HelpNDoc - A program that helps you create chm files
  28662  kernel32/loader test crashes on FreeBSD7/9 (at least)
  28679  Corrupt sound in many apps
  28684  Incomplete check for Mesa's gl_vendor_string in wined3d_guess_card_vendor.
  28700  And Yet It Moves refuses to launch: 'err:seh:raise_exception Exception frame is not in stack limits'
  28707  Nightly (x64) needs msvcp90.dll.?find_last_not_of@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEBA_KPEB_W_K@Z
  28714  vbscript/run.ok: invalid write in DispatchEx_Release
  28720  Kindle for PC needs msvcp90.dll.??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@Z
  28722  Assassins Creed installer fails with GameuxInstallHelper.AddToGameExplorerW error 0x80040707
  28731  Drakensang (The Dark Eye) crashes before reaching the main menu
  28732  use-after-free in MONTHCAL_UpdateSize
  28733  Rome: Total War segfaults on startup when multisampling enabled
  28737  shell32: invalid free in BrsFolderDlgProc in func_brsfolder in "make brsfolder.ok"?
  28740  Google Music Manager can't open music player
  28742  comctl32/tests/monthcal.ok: Invalid read in MONTHCAL_NotifyDayState() in test_daystate()
  28753  AniDB O'Matic shows exception dialog on startup (madcodehook, gcc 4.6.x frame pointer omission in Wine code)
  28773  Kindle for PC exposes some heap corruption in msvcp90
  28780  VBScript fails to parse hex literals
  28791  XSetDashes is being passed 0 as one of the dashes causing a BadValue Error
  28794  user32:edit crashes on Mac
  28796  ntdll: read buffer overrun in lookup_manifest_file
  28811  Invalid read in ScriptBreak()
  28812  Uninitialized memory read in ContextualShape_Oriya() in test_ScriptShapeOpenType
  28813  usp10/tests: uninitialized stack variable in test_ScriptXtoX


Changes since 1.3.30:

Alex Henrie (6):
      po: Update Catalan translation.
      po: Update Catalan translation.
      winecfg: Add Catalan translation.
      comctl32: Add Catalan translation.
      comdlg32: Update Catalan translation.
      shell32: Update Catalan translation.

Alexander Morozov (2):
      kernel32/tests: Shared lock can overlap exclusive if handles are equal.
      server: Fix overlapping shared and exclusive locks support.

Alexandre Julliard (41):
      winex11: Fall back to client-side blit for color -> monochrome conversions.
      winex11: Fall back to client-side blit when the source needs palette mapping.
      winex11: Require an A8R8G8B8 format for blending with a source alpha.
      gdi32/tests: Add tests for GdiAlphaBlend with source alpha.
      gdi32: Add an AlphaBlend entry point in the DIB driver.
      winex11: Get rid of the client-side DIB optimization in AlphaBlend.
      gdi32: Add an all-one alpha channel when converting a DIB for blending.
      gdi32: Move some common code out of the individual copy_rect functions.
      gdi32: Add a helper function to look up color table entries, and default to 0 for missing entries.
      gdi32: Add support for arbitrary DIB bitfields for 32-bpp conversions.
      gdi32: Add support for arbitrary DIB bitfields for 16-bpp conversions.
      gdi32: Get rid of the return value in DIB conversion functions, they never fail now.
      gdi32: Add a check for null bitfields in SetDIBits.
      gdi32: Add a helper for RGB to color index mapping to avoid redundant shifts.
      gdi32: Use a reduced precision for RGB to palette mapping in DIB conversions.
      gdi32/tests: Add tests for DIB conversions from various source formats.
      gdi32/tests: Add more tests for arbitrary 32-bpp bitfields as destination.
      gdi32/tests: Add more tests for various palette formats as destination.
      gdi32: Overlapping rectangles are not allowed in GdiAlphaBlend.
      gdi32: Implement a BlendImage entry point in the DIB driver.
      gdi32/tests: Add test cases for DIB blending.
      gdi32: Add a fall back implementation of BlendImage using client-side blending.
      wineps: Get rid of the StretchDIBits entry point.
      gdi32: Get rid of the DC_FUNCTIONS typedef.
      gdi32: Return the correct error code when selecting objects in a metafile.
      ntdll: Unwind the stack before calling exit/abort_thread on i386 the same way we do on x86_64.
      ntdll: Fix string comparison against non null-terminated string (Valgrind).
      gdi32: Add support for pushing a font driver on the DC driver stack.
      gdi32: Add an initial Freetype font driver.
      gdi32: Implement SelectFont as a standard driver entry point.
      gdi32/tests: Add intermediate pointers to color tables to simplify the code and avoid array bounds warnings.
      gdi32: Add an intermediate variable to avoid array bounds warnings.
      gdiplus/tests: Add an intermediate variable to avoid array bounds warnings.
      ntdll/tests: Clear the full atom structure before every test.
      winex11: Chain to the next driver when not using a device font.
      wineps: Chain to the next driver when not using a device font.
      gdi32: Implement GetTextExtentExPointW as a standard driver entry point.
      gdi32: Implement GetCharWidthW as a standard driver entry point.
      xcopy: Fix varargs handling for 64-bit.
      winex11: Filter out zero-size dashes for PS_USERSTYLE pens.
      wineps: Add support for PS_USERSTYLE pens.

Alistair Leslie-Hughes (6):
      mshtml: Implement IHTMLDOMNode replaceChild.
      mscoree: Add WARN when ICorDebugManagedCallback2 cannot be found.
      url: Remove DllCanUnloadNow and DllGetClassObject.
      mscoree: Register interfaces.
      mmcndmgr: Add MMC interfaces.
      mmcndmgr: Add mmcndmgr dll.

Andrew Eikum (13):
      winealsa.drv: Don't try to control ALSA's behavior.
      wineoss.drv: Trim the sub-device part of the device path.
      wineoss.drv: Only write as much data as will fit into the OSS buffer.
      winmm: Also track input device position.
      winmm: Use buffer offset when recording.
      dsound: Request a more exact buffer size from MMDevAPI.
      winecoreaudio.drv: Don't fail if setting volume fails.
      winealsa.drv: Fix invalid pointer dereference on error path.
      dsound: Fix type conversion problems.
      dsound: Don't make the capture buffer object address public until it is prepared.
      shell32: ShellExec with empty operation should behave same as with NULL operation.
      dsound: Don't claim to support hardware buffers.
      dsound: Always enumerate the default device first.

Andrew Talbot (7):
      windowscodecs: Mark some fall-throughs in switch statements.
      winealsa.drv: Add some return statements to mark semantic separations.
      wined3d: Mark some fall-throughs in switch statements.
      winex11.drv: Mark some fall-throughs in switch statements.
      wininet: Add a break to a switch statement.
      ws2_32: Mark a fall-through in a switch statement.
      ws2_32: Replace switch statement with more suitable if statement.

André Hentschel (6):
      include: Add more postscript commands.
      wineps.drv: Print the commands in decimal.
      dbghelp: Remove superfluous PATH_MAX defines.
      mshtml: Add stub for QUERY_IS_CACHED_AND_USABLE_OFFLINE.
      dbghelp: Rewrite stabs parsing to not need PATH_MAX.
      msvcr90: Add x86_64 stubs and forwards.

Aric Stewart (17):
      user32: Use uniscribe ScriptBreak to handle edit control linebreaking.
      usp10: Improve handling of tabs and SSA_TAB.
      usp10: Implement SSA_FALLBACK.
      usp10: Correct where the trailing flag transitions in the middle of a glyph.
      usp10: Correct buffer reading overrun.
      usp10: Add fallback font for Armenian and Georgian.
      usp10: Handle the fNeedsCaretInfo flag in XtoCP and CPtoX.
      usp10: Break out get_cluster_size and use it to correct ScriptStringGetLogicalWidths for clusters.
      usp10: Handle advance for multi-glyph clusters correctly.
      usp10: Properly adjust LogClust when composing indic consonants.
      usp10: Properly adjust LogClust when decomposing indic vowels.
      user32: Use Uniscribe in the single line edit control.
      usp10: Handle multi-glyph clusters in ScriptStringOut.
      user32: Recalculate string length when cropping string to fit.
      usp10: Correct read overflow in ScriptBreak found by Valgrind.
      usp10/tests: Initialize our SCRIPT_VISATTR array.
      usp10: Correct some reading buffer overruns when parsing indic syllables.

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

Austin English (4):
      wined3d: Recognize "Brian Paul" as a mesa card vendor.
      d3d9/tests: Only skip the visual tests if d3d cannot be initialized on Windows.
      configure: Use -fno-omit-frame-pointer when available.
      kernel32: Add a stub for GetProcessDEPPolicy.

Bernhard Loos (5):
      server: PIPE_TYPE_BYTE | PIPE_READMODE_MESSAGE is invalid for named pipes.
      ntdll/tests: FILE_OVERWRITE and FILE_OVERWRITE_IF aren't legal for NtCreateNamedPipeFile.
      msi: Reorder tables to optimize condition evaluation.
      msi: Get rid of JOINVIEW.
      msi: Always use WHEREVIEW for sorting.

Charles Davis (2):
      ntdll: Also set CPU_FEATURE_HTT on Mac OS.
      libwine: Fix linking with non-Apple GCC.

Dan Kegel (6):
      msi: Initialize variable to placate static analyzers.
      winealsa.drv: When allocating opaque blobs for alsa, initialize them to zero.
      gdiplus/tests: Must define biClrUsed when calling CreateDIBSection.
      shlwapi/tests: Initialize size parameter in test_SHGetShellKey.
      comdlg32/tests: Initialize find & replace strings before testing FindTextA, etc.
      mlang/tests: Don't call lstrcpyW on a null string.

Daniel Santos (2):
      winex11.drv: Add on-screen PS_USERSTYLE support to pens.
      gdi32: Remove PS_USERSTYLE FIXME and workarounds.

Dmitry Timoshkov (4):
      user32: Respect the requested size of NONCLIENTMETRICSW structure.
      ntdll: FreeBSD needs page read access when execute access is requested.
      ntdll: Move adding VPROT_READ for Solaris to the same place where it's done for FreeBSD.
      ntdll: Take into account timezone bias changes when detecting daylight saving rules.

Dylan Smith (1):
      d3dx9: Removed a duplicate NULL check.

Francois Gouget (10):
      comctl32/tests: Make impl_from_IStream() static.
      po: Fix translations with a mismatched '\n' ending or mark them as fuzzy.
      po: Fix Catalan translations with a mismatched '\n' ending.
      xcopy: Reorder the functions to avoid forward declarations.
      xcopy: Use FormatMessage() for better internationalization support.
      shlwapi: Don't use a long where an int is more than big enough.
      winefile: Fix a string resource so its format placeholders can be reordered.
      wineconsole: Fix a string resource so its format placeholders can be reordered.
      attrib: Use FormatMessageW() for better internationalization support.
      net: Use FormatMessageW() for better internationalization support.

Frédéric Delanoy (17):
      po: Update French translation.
      cmd/tests: Add MOVE tests.
      cmd/tests: Show that read-only files are MOVEable.
      cmd: Make MOVE work for read-only files.
      inetmib1: Avoid idempotent operation in findSupportedQuery function (Clang).
      cmd/tests: Add tests for directories RENAMEs.
      cmd/tests: Show that read-only files are RENAMEable.
      cmd: Make RENAME work for read-only files.
      cryptui: Avoid idempotent operation (Clang).
      po: Update French translation.
      cmd: Rename WCMD_opt_s_strip_quotes function.
      dmime: Avoid idempotent operation (Clang).
      mlang/tests: Fix a typo.
      dinput: Avoid casting return value of HeapAlloc calls.
      dpnet/tests: Avoid casting return value of HeapAlloc calls.
      msvcrt: Avoid superfluous cast of MSVCRT_malloc return value.
      cmd: Constify WCMD_pushd parameter.

Hans Leidekker (3):
      msi: Don't attempt to patch files if the component action resolves to anything other than INSTALLSTATE_LOCAL.
      msi: Properly build the shortcut target path.
      cryptnet: Respect proxy settings.

Henri Verbeet (35):
      gameux: Parse GDFs in a separate thread.
      gameux/tests: Run the game explorer tests in a multithreaded apartment as well.
      wined3d: Make the device parameter to wined3d_device_get_front_buffer_data() const.
      wined3d: Make the device parameter to wined3d_device_validate_device() const.
      wined3d: Make the device parameter to wined3d_device_get_software_vertex_processing() const.
      gameux: Don't shadow hr in GAMEUX_RegisterGame().
      wined3d: Get rid of the mostly unused "pfd" variable in context_create().
      wined3d: Cleanup context_create() error handling a bit.
      wined3d: Make the device parameter to wined3d_device_get_raster_status() const.
      wined3d: Make the device parameter to wined3d_device_get_npatch_mode() const.
      wined3d: Don't bother updating the context's window in context_destroy_gl_resources().
      wined3d: Don't try to access the swapchain of a destroyed context in context_set_gl_context().
      wined3d: Also restore the pixel format in context_restore_gl_context().
      wined3d: Make the device parameter to wined3d_device_get_render_target() const.
      wined3d: Make the device parameter to wined3d_device_get_depth_stencil() const.
      wined3d: Keep surfaces in sysmem if they're both already there in wined3d_surface_blt().
      wined3d: Mark default pool surfaces lost when they're unloaded.
      ddraw: Destroy the swapchain in ddraw_destroy() if it still exists.
      wined3d: Make the device parameter to invalidate_active_texture() const.
      wined3d: Make the device parameter to is_display_mode_supported() const.
      ddraw: Initialize the surface desc's dwFlags field to 0 before surface locks.
      ddraw: Clear attached_iface before releasing it in ddraw_surface_delete_attached_surface().
      wined3d: Detach any attached overlays on surface cleanup.
      wined3d: Make the present_parameters parameter to wined3d_device_reset() const.
      wined3d: Make the device parameter to wined3d_device_get_creation_parameters() const.
      wined3d: Allow loading multisampled surfaces into sysmem.
      d3d8/tests: Add a small test for multisampled CopyRects().
      d3d9/tests: Add a small test for multisampled GetRenderTargetData().
      wined3d: Make the device parameter to wined3d_device_set_gamma_ramp() const.
      wined3d: Make the device parameter to wined3d_device_get_gamma_ramp() const.
      wined3d: Move the cursor in wined3d_device_set_cursor_position().
      d3d8/tests: Add a small test for IDirect3DDevice8::SetCursorPosition().
      d3d9/tests: Add a small test for IDirect3DDevice9::SetCursorPosition().
      wined3d: Make the device parameter to wined3d_device_get_surface_from_dc() const.
      wined3d: Make the device parameter to context_choose_pixel_format() const.

Huw Davies (25):
      gdi32: Remove no longer needed include file.
      gdi32: Now that we require a less ancient freetype, we can assume several other functions are also present.
      gdi32: Add a helper to retrieve the bounding rectangle.
      gdi32: The text extents functions fail if passed a negative count.
      gdi32: Move to a more scalable mechanism for picking the default fonts.
      gdi32: Add the liberation fonts to the default fallback lists.
      gdi32: Use the helper to get the bounding rectangle.
      gdi32: Allow a caller to build_rle_bitmap to not request the clip region.
      gdi32: Move the intersection of vis rects into a separate function.
      gdi32: Make the convert_bits and stretch_bits helpers external.
      gdi32: Implement nulldrv_StretchDIBits using the PutImage gdi driver function.
      gdi32/tests: Add some StretchDIBits tests.
      gdi32/tests: Remove unused legacy values.
      gdi32: Introduce a unified function to perform COLORREF to pixel color mapping.
      gdi32: Add support for non-rgb colorrefs.
      gdi32/tests: Add tests for non-rgb colorrefs.
      gdi32: Add pixel_to_colorref primitives.
      gdi32: Implement SetPixel.
      gdi32/tests: Add tests for SetPixel.
      gdi32: Add get_pixel primitives.
      gdi32: Implement GetPixel.
      gdi32/tests: Add tests for GetPixel.
      gdi32/tests: Remove the no longer used todo functionality of the test_color macro.
      gdi32: Fix character code metrics for bitmap fonts.
      gdi32: Add a fake 1-entry color table for 1-bpp ddbs.

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

Jacek Caban (28):
      vbscript: Pass arguments to 1-arg functions directly if they are VT_VARIANT|VT_BYREF.
      vbscript: Added Hex function implementation.
      vbscript: Added Hex function tests.
      vbscript: Make sure to remove an object from object list in collect_objects.
      vbscript: Keep script context alive after Close call, but make it reusable.
      vbscript: Added more script state tests.
      vbscript: Properly release global variables.
      vbscript: Added more releasing tests.
      shlwapi: Make sure we don't write anything to output buffer if its size is too small to store the whole result.
      vbscript: Added lexer support for '_'.
      mshtml: Better error handling in NSContainer initialization.
      vbscript: Added support for hex literals not ending with '&'.
      mshtml: Added IHTMLDocument2::elementFromPoint implementation.
      urlmon: Skip tests that fail on too old IEs.
      wscript: Added tests using vbscript.
      mshtml.idl: Added IHTMLWindow5 and IHTMLStorage declarations.
      mshtml: Added IHTMLWindow6 stub implementation.
      vbscript: Get rid of no longer needed VB_VARIANT|VT_BYREF in Global_IsObject.
      vbscript: Added Global_IsEmpty implementation.
      vbscript: Added Global_isNull implementation.
      ieframe: ieframe variant of IEWinMain is Unicode.
      vbscript: Added vbSunday constant implementation.
      vbscript: Added remaining week day constants implementations.
      hlink: Reorder functions to avoid vtbl forward declaration.
      hlink: Don't use WINAPI for internal functions.
      hlink: Moved HLinkBrowseContext_Constructor to avoid vtbl forward declaration.
      hlink: Return S_FALSE in GetTargetFrameName when returning NULL.
      hlink: Added TargetFrameName tests.

Juan Lang (2):
      shell32: Check size of input parameters before copying to fixed length buffers.
      shell32: Use existing buffer rather than copying, and potentially truncating, a filename prior to executing it.

Ken Sharp (3):
      ntdll: Update Win2k8 to SP2.
      winecfg: Update English resource.
      browseui: Update English resources.

Ken Thomases (4):
      winecoreaudio: Fix a leak.
      winecoreaudio: Fix a test for allocation failure (copy/paste error).
      winecoreaudio: Avoid an extra copy/conversion of a string.
      winecoreaudio: Improved tracing.

Louis Lenders (2):
      kernel32: Add stub for GetThreadPreferredUILanguages.
      kernel32: Add stubs for several SRW lock functions.

Luca Bennati (7):
      po: Update Italian translation.
      dinput: Add Italian translation.
      inetcpl: Update Italian translation.
      comdlg32: Update Italian translation.
      winecfg: Update Italian translation.
      po: Update Italian translation.
      po: Update Italian translation.

Marcus Meissner (20):
      winhttp: Fixed sizeof calls (Coverity).
      wined3d: Fixed sizeof (Coverity).
      dsound: Added missing LeaveCriticalSection (Coverity).
      winecfg: Added missing break (Coverity).
      user32: Load PaddedBorderWidth from registry too (Coverity).
      usp10: Fixed some oom handling (Coverity).
      dsound: Remove dead code from mixer (Coverity).
      setupx.dll16: Fixed bad sizeof() (Coverity).
      msvcrt: Replaced bad memcpy by strcpy (Coverity).
      msvcrt: Use correct sizeof to realloc (Coverity).
      mshtml: Adjusted some incorrect sizeofs (Coverity).
      gdi32: Remove a incorrect sizeof from pointer arithmetic (Coverity).
      explorerframe: Fixed incorrect sizeof (Coverity).
      directshow: Removed bad sizeof in copy/pasted code (Coverity).
      ddraw: Lowercase variable names to fix a incorrect sizeof() (Coverity).
      shlwapi: Fixed bad pointer arithmentic by removing sizeof() (Coverity).
      user.exe16: Fixed incorrect sizeof() (Coverity).
      ntdll: Avoid shadowing "de" variable.
      ntdll: Avoid shadowing size variable.
      ntdll: Avoid shadowing "p" variable.

Matteo Bruni (1):
      wined3d: Remove an obsolete comment.

Michael Mc Donnell (1):
      shell32: Set pointer to NULL after free to avoid double free.

Michael Stefaniuc (5):
      msi: Move a TRACE before the continue (Smatch).
      msi: Remove a break after return (Smatch).
      msi: Remove a redundant NULL check before free (Smatch).
      urlmon: Remove a redundant NULL check before free (Smatch).
      winealsa.drv: Remove redundant NULL checks before free (Smatch).

Nikolay Sivov (3):
      ntdll: Fix SID data copy length.
      comctl32/monthcal: Update pointer after reallocation (Valgrind).
      comctl32/tests: Make state data accessible to caller (Valgrind).

Octavian Voicu (3):
      ddraw/tests: Test detachment of attached surfaces on Release.
      ddraw: Be consistent about param and local var naming across AddAttachedSurface implementations.
      ddraw: Keep track of interface attached by AddAttachedSurface and detach correct interface when parent is released.

Piotr Caban (36):
      msvcrt: Don't overwrite mbcinfo inside setlocale.
      msvcrt: Handle C locale in _setmbcp.
      msvcrt: Use ismbcodepage instead of mb_cur_max in mbcodepage dependent functions.
      msvcrt: Use _ismbblead instead of _isleadbyte in mbcodepage dependent functions.
      msvcrt: Move _pctype definition to locale.c.
      msvcrt: Added _mbtowc_l implementation.
      msvcrt: Don't duplicate _setmbcp functionality inside _create_locale function.
      msvcp90: Added basic_string::find_first_not_of implementation.
      msvcp90: Added operator+(basic_string, char) implementation.
      msvcp90: Added basic_string::reserve implementation.
      msvcp90: Added basic_string<char>::replace implementation.
      msvcp90: Added basic_string<wchar>::replace implementation.
      msvcp90: Added basic_string::operator[] implementation.
      msvcp: Sync spec files.
      msvcrt: Added missing calling convention specification.
      msvcrt: Fix handling of locales without region in MSVCRT_locale_to_LCID.
      msvcp90: Added basic_string::operator<= implementation.
      msvcp90: Added basic_string::operator> implementation.
      msvcp90: Added basic_string::operator>= implementation.
      msvcp90: Added more basic_string::assing functions.
      msvcp90: Added more basic_string constructor implementations.
      msvcp90: Added basic_string::max_size implementation.
      msvcp90: Remove code that is never executed.
      msvcp90: Added _String_val class implementation.
      msvcp: Sync spec files.
      msvcp90: Added basic_string::rfind implementation.
      msvcp90: Added basic_string::find_last_not_of implementation.
      msvcp90: Added basic_string::replace iterator based functions.
      msvcp90: Added basic_string::erase iterator based functions.
      msvcp90: Added basic_string::get_allocator implementation.
      msvcp90: Fix buffer size in basic_string_char_grow.
      msvcp90: Use debugstr_a to avoid overflow in traces.
      msvcp: Sync spec files.
      msvcrt: Initialize all ctype fields.
      shell32: Don't convert output parameter in SHBrowseForFolderA (Valgrind).
      shell32/tests: Fix uninitialized memory access (Valgrind).

Ričardas Barkauskas (12):
      ddraw: Use unsafe_impl_from_IDirect3DDevice for application provided interfaces.
      ddraw: Rename device_from_device1 to impl_from_IDirect3DDevice.
      ddraw: COM cleanup for IDirect3DDevice interface.
      ddraw: Use unsafe_impl_from_IDirect3DDevice2 for application provided interfaces.
      ddraw: Rename device_from_device2 to impl_from_IDirect3DDevice2.
      ddraw: COM cleanup for IDirect3DDevice2 interface.
      ddraw: Use unsafe_impl_from_IDirect3DDevice3 for application provided interfaces.
      ddraw: Rename device_from_device3 to impl_from_IDirect3DDevice3.
      ddraw: COM cleanup for IDirect3DDevice3 interface.
      ddraw: Use unsafe_impl_from_IDirect3DDevice7 for application provided interfaces.
      ddraw: Use impl_from_IDirect3DDevice7 for application provided interfaces.
      ddraw: COM cleanup for IDirect3DDevice7 interface.

Stefan Dösinger (3):
      d3d8: Remove the palette implementation methods.
      d3d9: Remove the palette implementation methods.
      wined3d: Remove d3d8/9 palette support.

Stefan Leichter (1):
      url: Add stub for OpenURLA.

Thomas Faber (1):
      ntdll/tests: Fix build with MSVC.

Uwe Bonnes (1):
      ntdll: Generate a single EV_TXEMPTY when the TX buffer turns empty.

Vincent Povirk (2):
      windowscodecs: Use a smaller magic number to detect JPEG files.
      msi: Use MsgWaitForMultipleObjectsEx to do waits.

Vitaliy Margolen (7):
      dinput: GetDeviceData always succeeds regardless if buffering is enabled or device is acquired.
      dinput: Acquire should not reset buffer position.
      dinput: Fix buffer size in test.
      dinput: Add buffer overflow check.
      dinput: Don't mask buffer overflow error.
      dinput: Put some checks back into GetDeviceData for DirectInput 8.
      dinput: Add some logging to base class.

Łukasz Wojniłowicz (2):
      po: Update Polish translation.
      winecfg: Update Polish translation.

Alexandre Julliard
[email protected]