Wine Announcement

The Wine development release 1.5.5 is now available.

What's new in this release (see below for details):
  - Support for installing Mono as a Wine add-on package.
  - Dithering of pattern brushes in the DIB engine.
  - Support for installing the .NET 4.0 runtime.
  - DDS files supported in D3DX9.
  - 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.5.5:

    836  Speed up PDB support
   1977  When running Half-Life in software mode, the screen is not updated
   4208  Wine hangs when attempting to add video file in DVD lab Pro 1.53
   4286  eBay Turbo Lister exits silently before displaying anything
   5946  text rendering using vsfilter doesn't properly display (affects Flash Pro 8)
   7076  BCDC++ redraws too many times on window resize
   8577  Screen Resolution Bug
   9942  Powerpoint Viewer 2007 crashes opening Keynote.pptx
  10281  No$gba- 3D layer drawn behind 2D layer, making 3D invisible
  10621  Thinkwell Player does not hide password under wine
  10915  jedit hangs on startup if ddraw is disabled
  11964  .NET Reflector 6.x user interface is distorted
  12026  Alien Shooter 2 graphical glitch on shadows
  12460  West Point Bridge Designer 2007 crashes with page fault in oleaut32
  12510  MS Powerpoint Viewer 2007 crashes when displaying embedded table
  12515  Adobe Premiere CS2 doesn't run
  12782  TimeShift demo does not launch
  12975  outlook 2007 doesn't run after install
  13082  Adobe Premiere Pro 1.5 fails to start
  13369  Vobblanker: crashes randomly
  13837  FlowCode hangs when works with LCD module init.
  14256  Half-Life 2 Episode 2 & Portal: hl2.exe continues to running after exit of game
  14551  Wine Iexplore does not have usable GUI
  14972  The config program that comes with Final Fantasy 8 does not work.
  15042  check boxes go sometimes completely black
  15160  bad display in Azure Quest3D demo
  15292  Microsoft Office Outlook 2007: Cannot start outlook once e-mail settings have been configured
  15360  Halo Editing Kit will not load
  15576  Adobe Dreamweaver 8: "Next" link in Help doesn't work
  15714  tools/ should be bourne compatible
  16156  Networking doesn't work for app "IPS" Internet Print Service (foto software
  16237  Distorted sound in Dyson game
  16329  Make test fails in ds3d.c
  16559  PixelFormat_WineD3DtoDD Can't translate this Pixelformat
  16716  Flowcode has a bad display refresh
  17514  IBExpert does not work as expected (can't register database)
  18106  Visual C# 2005 Express: Form Designer is blank on first run, then gives memory error
  18396  ATK0100 Asus Utility Driver: Crashes on install start
  18687  Medal of Honor: Pacific Assault - sand is too light
  18776  VBALink: GBC roms open at an incorrect resolution
  20264  SmartHeap Library reports MEM_BAD_POINTER and Sinistar Unleashed crashes on launch
  20800  Star Sonata does not load
  21072  Dragon NaturallySpeaking freezes then crashes after about a half hour of use.
  21281  NHL 99 graphics are corrupted on Direct3D
  21282  d3d_surface:IWineGDISurfaceImpl_UnLoad UnLoad is not supported on X11 surfaces!
  21637  picasa 3.6 unable to scan
  22229  Sketchup fails to print previews, show back area, template and part previews also
  22393  3dmark06 free version reports "D3DXGetImageInfoFromFileInMemory failed" when you try to run the demo
  22396  Hearts of Iron III - Texture brushes are not sized/aligned properly
  22688  Bonzai3D - mouse pointer position mapped incorrectly in project window
  22779  Portal and Uru graphics glitches (fglrx only)
  22789  Bonzai3D irretrievable following window minimize
  23322  Jedi Knight: Dark Forces II - in game map is not fully painted
  24508  Fritz 11 needs d3dx9_36.dll.D3DXCreateCubeTextureFromFileA
  24530  Two Worlds calls unimplemented function d3dx9_36.dll.D3DXCreateCubeTextureFromFileInMemoryEx
  24541  Final Fantasy 8: Eidos Intro movie and sound choppy
  24679  SketchUp cannot produce correct png/jpg/bmp files
  24725  King's Bounty needs DDS support
  24788  Energy Tycoon won't run
  25221  SketchUp 7 prints black rectangle and export the same into JPG
  25736  Men of War (Steam) won't run.
  26005  Flowcode v4 : double click on component macros crashes
  26426  .NET 3.5 Framework installer fails to install some assemblies into GAC (affects Visual Studio 2008 and later products)
  26989  Playchess, games tab is not drawn
  27264  Silent Hill 2 menu invisible
  27893  Where’s Waldo installer needs native msxml
  28300  Money 2002 fails to run
  29888  MPLAB 8 Logic Analyzer doesn't work
  30169  Polybius crashes on exit
  30369  Star Wars: Republic Commando hangs when skipping the intro video
  30445  Powerpoint 2003 & 2007: embedded video won't stop playing, program unresponsive to mouse or keyboard
  30474  Microsoft SQL Server Management Studio Express 2005 (SSMSE): corrupted font in properties window
  30475  Microsoft SQL Server Management Studio Express 2005 (SSMSE): "New table" fails with unknown error 80070057
  30559  Several apps started rendering some fonts incorrectly (appear as huge font sizes have been used)
  30605  The Stalin Subway 2 (Red Veil) crashes when shooting
  30607  The Stalin Subway 2 (Red Veil) crashes on game start
  30635  .NET 3.x/4.x WPF based installers/apps require windowscodecs.dll.IWICStream_InitializeFromMemory_Proxy
  30653  Deleting text from richedit controls extremely slow
  30656  Word viewer crashes on some .rtf
  30664  Add support for msi INSTALLMESSAGE_PROGRESS subtype "ProgressAddition"
  30691  excessive operator '&' in GetThemeSysFont(); can probably lead to segfault
  30707  Add support for .NET 4.0 assembly cache (.NET 4.0 Framework installer)
  30724  Playchess pieces are too small
  30750  [patch] krnl386.exe16/int21.c: set (1<<12) for cdrom
  30758  .NET 4.0 installer/CLR native ngen.exe runs into "unimplemented function fusion.dll.InitializeFusion, aborting" (Wine builtin fusion override during .NET 4 install)


Changes since 1.5.4:

Alex Henrie (2):
      kernel32: Avoid calling MultiByteToWideChar with invalid parameters.
      kernel32: Correct WideCharToMultiByte and MultiByteToWideChar error codes and conditions.

Alexander Morozov (1):
      wininet: Add "Content-Disposition" field.

Alexandre Julliard (28):
      kernel32/tests: Avoid a non-portable printf format.
      winex11: Use an XVisualInfo structure to store color formats in Get/PutImage.
      winex11: Add a helper to retrieve an image from a pixmap.
      winex11: Use the get_pixmap_image helper to import XA_PIXMAP clipboard formats.
      ole32: Add a NULL pointer check in CoDisconnectObject.
      winex11: Add a helper to create a pixmap from an image.
      winex11: Use the create_pixmap_from_image helper to select DIB pattern brushes.
      winex11: Use the create_pixmap_from_image helper to export XA_PIXMAP clipboard formats.
      winex11: Use the create_pixmap_from_image helper to create color cursors.
      winex11: Use the create_pixmap_from_image helper to create monochrome cursors.
      winex11: Use the create_pixmap_from_image helper to create window icons.
      tools: Remove the fnt2bdf tool, we no longer use X11 fonts.
      gdi32: Add support for dithering pattern brushes when painting to monochrome bitmaps.
      gdi32: Use a rop_mask_bits object to store the brush bits.
      gdi32: Pass a rop_mask_bits object to the pattern_rects primitive.
      gdi32: Add a helper function to allocate the brush bits.
      gdi32: Simplify creation of hatch masks and avoid endianness issues.
      gdi32: Use the default color table when mapping colors in bitmaps that don't have one.
      gdi32: Don't store the default color table in dib_info objects.
      gdi32: Implement dithering of solid brushes when drawing to DDBs.
      gdi32: Don't use the DC colors when drawing a monochrome pattern to a monochrome DDB.
      gdi32: Always store a copy of the bitmap bits for pattern brushes.
      winex11: Always create the brush pixmap from the pattern bits.
      gdi32: Remove the CopyBitmap driver entry point.
      gdi32: Check that the bitmap depth matches the DC when selecting it.
      gdi32: Always use the DIB engine for monochrome bitmap rendering.
      gdi32/tests: Add tests for color mappings in monochrome bitmaps.
      oleaut32/tests: Fix handle sign extension on 64-bit.

Andrew Eikum (12):
      dsound: Remove minlen, since we always mix full chunks anyway.
      dsound: Express buffer positions in terms of bytes, not fragments.
      dsound: Base fragment size off of the MMDevice's period.
      dsound: Ensure primary buffer's buffer is large enough to hold the entire prebuffer.
      dsound: Change mix_buffer to float instead of INT.
      dsound: Get rid of redundant primary_mixpos member.
      dsound: Compute mix buffer's size more accurately.
      dsound: Resample to float, not device format.
      dsound: Don't use IAudioClock::GetPosition to determine buffer fullness.
      msgsm32: Downgrade ERR to WARN.
      wineoss.drv: Track number of frames reserved by client in capture direction.
      wineoss.drv: Resolve some diff between winealsa and wineoss.

André Hentschel (4):
      winedbg: Add partial Thumb2 disassembler.
      wmvcore: Add stub for WMCreateSyncReader.
      wmvcore: Add stub for WMCreateReader.
      wmvcore: Set output parameters to NULL.

Aric Stewart (14):
      strmbase: do not lock in BaseOutputPinImpl_GetDeliveryBuffer the MemInputPin will lock in the required places.
      quartz: Some cleanup around evComplete now that DSoundRenderer uses baseRenderer.
      quartz: Reinstate DSoundRender_Pause.
      quartz: Handle a crash and race condition that occurs on directsound renderer input pin disconnect.
      quartz: vmr-9 call BaseControlWindow_Destroy when destroying.
      wineqtdecoder: Implement DataHGetFileSizeAsync.
      wineqtdecoder: Implement a stub for DataHPlaybackHints64.
      quartz: Implement a Default Presenter in VMR9.
      quartz: Add offscreen presentation to VMR9.
      quartz: COM cleanup for WAVEParserImpl.
      wineqtdecoder: Recreate audio extraction session when we run out of frames.
      quartz: COM cleanup for Parser_OutputPin.
      quartz: COM cleanup for ParserImpl.
      usp10: Check bounds before checking value in array.

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

Austin English (2):
      msxml3: Avoid a dangling else (LLVM/Clang).
      uxtheme: plf is already a pointer.

Bruno Jesus (1):
      regedit: Fix qword entries export.

Christian Costa (40):
      dmusic: COM cleanup of IReferenceClock.
      dmusic: COM cleanup of DirectMusicCollection and get rid of separated IUnknown interface.
      dmusic: Implement IDirectMusicBuffer_SetUsedBytes.
      dmsynth: Implement IDirectMusicSynth8_GetAppend.
      dmsynth: Display more info in IDirectMusicSynth8Impl_Download stub.
      d3drm: Retrieve mesh name at loading time. Implement GetName and SetName.
      d3drm: Move loading code from IDirect3DRM3Impl_Load to a separate function so it can be called recursively.
      d3drm: Implement IDirect3DRMFrame2Impl_GetVisuals and IDirect3DRMVisualArray interface.
      d3drm: Load all sub-objects when a frame is found.
      d3drm: Attach mesh to the parent frame if any.
      d3drm: Free visual and light resources when releasing frame.
      d3drm: Load transform matrix and aply it to the current frame.
      d3drm: Implement IDirect3DRMFrameX_AddTransform.
      d3drm: Display new ref in trace for AddRef and Release for IDirect3DRMMesh.
      d3drm: Improve traces of AddRef and Release of IDirect3DRMLight.
      d3drm: Hande parent when creating a new frame.
      dmusic: Display new ref in trace for AddRef and Release for collection object.
      dmusic: Cleanup IDirectMusicCollection_GetInstrument.
      dmusic: Cleanup IDirectMusicCollection_EnumInstrument.
      dmusic: COM cleanup of DirectMusicPort object.
      d3drm: IDirect3DRM3_Load implementation is correct now.
      dmusic: Simplify IPersistStream_Load by checking DLS header first and exit if it is wrong.
      d3drm: Implement IDirect3DRMMeshBuilderX_Scale method.
      d3drm: Implement IDirect3DRMMesh_AddGroup.
      d3drm: Improve IDirect3DRMMeshBuilder3_CreateMesh and forward IDirect3DRMMeshBuilder2_CreateMesh to it.
      d3drm: Implement IDirect3DRMMesh_GetGroupCount.
      d3drm: Implement IDirect3DRMMesh_GetGroup.
      d3drm: Implement IDirect3DRMMesh_SetVertices.
      d3drm: Implement IDirect3DRMMesh_GetVertices.
      d3drm: Set vertices data of the created mesh.
      d3drm: Fix method name Material to CreateMaterial.
      d3drm: Implement IDirect3DRMMaterial2 interface.
      d3drm: Implement IDirect3DRMXImpl_CreateMaterial.
      d3drm: Material object is taken into account when a mesh references it.
      d3drm: Add some tests for mesh default material and texture.
      d3drm: Add stub interface for IDirectTextureX.
      dmusic: Display new ref in trace for AddRef and Release for direct music object.
      dmusic: Cleanup IDirectMusic8Impl_QueryInterface.
      dmusic: Cleanup DMUSIC_CreateDirectMusicImpl.
      d3drm: Add support for D3DRMLOAD_FROMFILE in IDirect3DRMMeshBuilder3_Load.

Detlef Riekenberg (4):
      ntdll: Implement NtGetCurrentProcessorNumber.
      ntdll: Use ThreadAffinityMask for NtGetCurrentProcessorNumber.
      ntdll/tests: Add tests for NtGetCurrentProcessorNumber.
      ntdll: Read the current processor with the __NR_getcpu syscall.

Dmitry Timoshkov (21):
      gdiplus: Create 'const' friendly internal entries for font APIs.
      gdiplus: Measure the passed in string without height clipping in order to compute correct Y offset.
      gdiplus: Fix the clipping region calculation.
      gdiplus: Save total and current frame in the image structure.
      gdiplus: Implement GdipImageGetFrameCount.
      oleaut32: Call OleCreatePictureIndirect directly.
      oleaut32: Move OLEPicture implementation into its own debug channel.
      oleaut32: OleCreatePictureIndirect should set loadtime_format for a bitmap.
      oleaut32: OLEPictureImpl_Save should load bitmap data if it's not yet loaded.
      oleaut32: Add a test for saving bitmap data into a stream.
      gdiplus: Use font emSize to map to pixel size instead of using gdi32 font metrics.
      ole32: Query support also for static storage formats.
      ole32: Forward OleCreateLinkFromData and OleCreateStaticFromData to OleCreateFromData.
      comctl32: Use WARN instead of ERR if a toolbar index is out of range.
      windowscodecs: Add a stubbed out IWICMetadataBlockReader interface.
      gdiplus: Reimplement GdipIsEmptyRegion.
      gdiplus: Return correct status code if GdipAlloc fails.
      gdiplus: Avoid needless gotos.
      windowscodecs: Fix some typos in the tEXt metadata test.
      include: Add some ids for IFD metadata support.
      windowscodecs: Add some tests for IFD metadata reader.

Dylan Smith (2):
      richedit: Remove some unused structure fields.
      richedit: Invalidate a range of paragraphs without marking them.

Eric Pouech (4):
      winedbg: Also recognize 'rep ret' as a valid return insn for i386 as we did for x86_64.
      dbghelp: Protect COFF line number parsing against out of bounds access.
      winedbg: In the gdb remote protocol implementation, correctly manage the size of registers on the wire (esp. for 64bit ones).
      winedbg: In the gdb remote protocol implementation, correctly manage the size of registers on the wire (esp. for 64bit ones).

Francois Gouget (24):
      dplayx: Use a proper plural for the repliesExpected field name.
      dplayx: Fix the spelling of the BuildParentalHierarchy field name and type.
      hlink: Fix the spelling of the Hlink::SetAdditionalParams() implementation.
      jscript/tests: Fix the spelling of the testEmbeddedFunctions() function name.
      urlmon: Fix the spelling of the destroy_uri_obj() function.
      po: Update the English (neutral / Great Britain) translation.
      po: English (neutral / Great Britain) spelling fixes.
      user32/tests: Add a trailing '\n' to ok() calls.
      ntoskrnl.exe: Fix the name of a POOL_TYPE value.
      wsock32: Fix the spelling of the XP_BANDWIDTH_ALLOCATION constant.
      winedump: Fix the spelling of a NETWORK_VOLUME_INFO field.
      wineqtdecoder: Fix the spelling of the available variables.
      user32: Fix the spelling of the hRecipient variable.
      taskmgr: Fix the spelling of the AdjustControlPosition() function.
      usp10: Fix the spelling of the Consonant_is_post_base_form() function.
      wininet: Fix the spelling of an InternetQueryDataAvailable() parameter.
      Assorted typo, spelling, wording and case fixes.
      mpr: Tweak a label so it matches the one in wininet.
      wordpad: Tweak the spelling of a couple of menus.
      d3drm: Make load_data() static.
      secur32: Make some SecurityFunction methods static.
      quartz/tests: Fix compilation on systems that don't support nameless structs.
      vbscript: Add support for integer values in conditional jumps.
      d3d8: Add a trailing '\n' to an ERR() message.

Frédéric Delanoy (2):
      cmd: Improve WCMD_parameter documentation.
      po: Update French translation.

Hans Leidekker (22):
      msi: Don't hide failure of script custom actions.
      msi: Add support for the ProgressAddition progress message subtype.
      msi: Add support for the ActionInfo progress message subtype.
      fusion: Implement IAssemblyName::IsEqual.
      fusion: Allow zero spaces between attributes in display names.
      fusion: Allow quotes around attribute values in display names.
      fusion: Make sure the assembly exists in IAssemblyCache::QueryAssemblyInfo.
      msi: Break out of the loop as soon as the assembly is detected in msi_load_assembly.
      msi: Use the correct function pointer in msi_init_assembly_caches.
      msi: Add support for version 4.0 of the .NET runtime.
      wininet: Support setting the user agent string on handles returned by InternetOpen.
      taskkill: Print a fixme if the /T option is used.
      fusion: Add a helper to retrieve the runtime version for an assembly.
      fusion: Use the PEKIND type where appropriate.
      fusion: Add support for ASM_CACHE_ROOT_EX in GetCachePath.
      fusion: Add support for enumerating version 4.0 assemblies.
      fusion: Add support for installing version 4.0 assemblies.
      fusion: Enumerate 64-bit assemblies.
      fusion: Get rid of some redundant buffer copying.
      fusion: Add a "v4.0_" prefix to version 4.0 assembly directories.
      fusion: Handle DWORD-sized blob indices when loading the public key.
      fusion: Add a stub implementation of InitializeFusion.

Henri Verbeet (25):
      wined3d: Move the resource map count field up to wined3d_resource.
      wined3d: Get rid of SFLAG_LOCKED.
      wined3d: Don't evict resources that are currently mapped in wined3d_device_evict_managed_resources().
      d3d8: Get rid of IDirect3DDevice8Impl.
      d3d8: Get rid of IDirect3DIndexBuffer8Impl.
      wined3d: Avoid moving buffers while they're mapped.
      wined3d: Get rid of the conv_mat macro.
      wined3d: Store user clip planes as 4-component float vectors.
      d3d8: Get rid of IDirect3DVertexBuffer8Impl.
      d3d8: Get rid of IDirect3DSwapChain8Impl.
      ddraw/tests: Add a helper function to setup execute buffers.
      ddraw/tests: Properly cleanup on failed device creation in a couple of places.
      ddraw/tests: Add a test for the initial color keying state.
      d3d8: Get rid of IDirect3DSurface8Impl.
      d3d8: Get rid of IDirect3DVolume8Impl.
      ddraw: Only initially enable color keying for version 1 devices.
      ddraw/tests: Move test_wndproc() to ddraw7.c.
      ddraw/tests: Add test_wndproc() for the other ddraw versions as well.
      d3d8: Get rid of the wined3d_usage_t typedef.
      d3d9: Get rid of the D3DDECLTYPE_INFO typedef.
      d3d9: Get rid of the d3dType field from d3d_dtype_lookup.
      d3d9: Get rid of the D3D_DECL_* macros.
      d3dx9: Don't use HEAP_ZERO_MEMORY if we're going to overwrite the memory anyway.
      d3d9: Add a separate function for d3d9 initialization.
      d3d9: Get rid of IDirect3D9Impl.

Huw Davies (7):
      wineps: Use the get_pagesize helper to look up the default pagesize.
      wineps: Add a helper to perform duplex lookup by name.
      localspl: Only store the file part of the filenames in the registry.
      localspl: Calling AddPrinterDriver on an existing driver should succeed.
      wineps: Fix top-down dib pattern brushes.
      winspool: Only perform printer initialisation once per session.
      winspool: Pass unicode names to set_reg_DWORD.

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

Jacek Caban (32):
      widl: Added support for nameless structs and unions.
      include: Use widl to take care of nameless structs and unions.
      jscript: Added get_op_bstr helper.
      jscript: Added get_op_uint helper.
      jscript: Added get_op_int helper.
      jscipt: Make arg_cnt parameter of OP_new unsigned.
      jscript: Make flags parameter of OP_regexp unsigned.
      jscript: Added get_op_str and get_op_double helpers.
      jscript: Store double op arg directly instead of by pointer.
      wininet: Fixed typo in tests and accompanying implementation.
      mshtml: Always use English locale in document_write to perform type conversion.
      appwiz.cpl: Moved package file name to a struct that will allow customization.
      appwiz.cpl: Moved addon SHA and version to addon_info_t.
      appwiz.cpl: Moved package subdir to addon_info_t.
      appwiz.cpl: Moved config_key value to addon_info_t.
      appwiz.cpl: Replace install_wine_gecko with configurable install_addon.
      ieframe: Added default action implementation for IDocHostUIHandler::GetExternal.
      ieframe: Added GetExternal tests.
      mshtml: Get rid of no longer needed nsIWindowCreator2.
      axextend.idl: Added VIDEO_STREAM_CONFIG_CAPS and AUDIO_STREAM_CONFIG_CAPS declarations.
      wininet: Moved querying INTERNET_OPTION_REQUEST_FLAGS implementation to HTTPREQ_QueryOption.
      wininet: Added real implementation of InternetQueryOption(INTERNET_OPTION_REQUEST_FLAGS).
      wininet: Added INTERNET_OPTION_REQUEST_FLAGS tests.
      wininet: Added better traces for status info in INTERNET_SendCallback.
      wininet: Store server_t in http_request_t.
      wininet: Store security flags in server_t.
      wininet: Set SECURITY_FLAG_SECURRE in NETCON_secure_connect.
      wininet: Set SECURITY_FLAG_STRENGTH_* flags in NETCONN_secure_connect.
      wininet: Store server_t on the list until clean up.
      wininet: Added INTERNET_OPTION_SETTINGS_CHANGED semi-stub implementation.
      wininet: Store certificate error information in security flags.
      wininet: Added INTERNET_OPTION_SECURITY_FLAGS tests.

Julian Rüger (1):
      po: Update German translation.

Józef Kucia (30):
      d3dx9: Add missing pixel formats.
      d3dx9: Check the size of a DDS file in D3DXGetImageInfoFromFileInMemory.
      d3dx9: Forward D3DXCreateCubeTextureFromFile functions to D3DXCreateCubeTextureFromFileInMemoryEx.
      d3dx9: Implement D3DXCreateCubeTextureFromFileInMemoryEx.
      d3dx9: Add DDS support in D3DXCreateTextureFromFile functions.
      d3dx9: Add DDS support in D3DXLoadSurfaceFromFile functions.
      d3dx9/tests: Add tests for compressed pixel formats support in D3DXLoadSurface functions.
      d3dx9: Add traces.
      d3dx9: Properly check if a texture is lockable in D3DXCreateTextureFromFileInMemoryEx.
      d3dx9/tests: Do not release a cube texture if it wasn't created.
      d3dx9/tests: Fix messed up parameters.
      d3dx9: Correctly handle D3DUSAGE_AUTOGENMIPMAP in D3DXCheckTextureRequirements.
      d3dx9: Correctly handle D3DUSAGE_AUTOGENMIPMAP in D3DXCheckVolumeTextureRequirements.
      d3dx9: Use actual level count for computing the number of loaded mipmaps.
      d3dx9: Correctly check if a texture is dynamic in D3DXCreateTextureFromFileInMemoryEx.
      d3dx9: Correctly check if a cube texture is dynamic in D3DXCreateCubeTextureFromFileInMemoryEx.
      d3dx9/tests: Add more tests for D3DXFilterTexture.
      d3dx9/tests: Add a test for D3DXLoadSurfaceFromSurface.
      d3dx9/tests: Use more common formats for surfaces in DXTn tests.
      d3dx9/tests: Do not release a texture when it wasn't created.
      d3dx9/tests: Mark broken behavior of the debug version of d3d9.
      d3dx9/tests: Remove d3d9 test from d3dx9 tests.
      d3d9: Return D3DERR_INVALIDCALL when IDirect3DCubeTexture9::GetLevelDesc is called with invalid level.
      d3d9: Return D3DERR_INVALIDCALL when IDirect3DCubeTexture9::GetCubeMapSurface is called with invalid level.
      d3d9/tests: Add tests for IDirect3DCubeTexture9::GetLevelDesc and IDirect3DCubeTexture9::GetCubeMapSurface.
      d3d8: Return D3DERR_INVALIDCALL when IDirect3DCubeTexture8::GetCubeMapSurface is called with invalid level.
      d3d8: Return D3DERR_INVALIDCALL when IDirect3DCubeTexture8::GetLevelDesc is called with invalid level.
      d3dx9: Fix the expected_length computation for non-square DDS files.
      d3dx9: Add a WARN to get_image_info_from_dds about too short DDS files.
      d3dx9: Add support for luminance pixel formats.

Karsten Elfenbein (1):
      wined3d: Add Nvidia GTX 670.

Lauri Kenttä (2):
      po: Update Finnish translation.
      po: Update Swedish translation.

Matteo Bruni (5):
      d3dcompiler: Make SlWriteBytecode return the shader size.
      d3dcompiler: Partially implement D3DCompile function.
      d3dcompiler: Trace compilation messages.
      d3dcompiler: Add a stub parser.
      d3dcompiler: Add a stub lexer.

Michael Stefaniuc (24):
      version/tests: Check the correct variable.
      user32/tests: Check the correct variable for the correct value.
      user32/tests: Remove duplicated ok() call.
      shlwapi/tests: Remove useless ok() call on the "out" variable.
      msxml3/tests: Check the correct return value.
      quartz/tests: Remove misplaced ok() call.
      mstask: Actually run a test and fix the expected behaviour.
      msi/tests: Test the correct return values.
      riched20/tests: Remove duplicated ok() call.
      advapi32/tests: Test the correct error codes.
      ddraw/tests: Actually run a test.
      jscript/tests: Check the correct return value.
      ddraw/tests: Remove some stray ok() calls.
      winhttp/tests: Remove wrong check for 'len'.
      d3d9/tests: Remove stray ok() call.
      mshtml/tests: Remove duplicated ok() call.
      mshtml/tests: Remove leftover code from c3d8d052.
      wininet/tests: Remove wrong check for 'len'.
      d3dx9_36/tests: Check the correct return value.
      mshtml/tests: Check the correct variables.
      urlmon/tests: Remove stray ok() call.
      urlmon/tests: Fix typo in an ok() message.
      riched20/tests: Check the correct return value.
      mshtml/tests: Remove stray ok() calls.

Nikolay Sivov (15):
      msxml3: Store encoding-codepage mapping in a table.
      msxml3: Support iso-8859-x encodings in writer.
      msxml3: Remove no longer used get_xml() option to mess with encoding attribute.
      comctl32: Properly disable redraw on tab control.
      comctl32: When created with TCS_VERTICAL, TCS_MULTILINE is set automatically.
      urlmon: Implement TYMED_HGLOBAL case for CopyStgMedium.
      msxml3: Support dumping VT_VARIANT|VT_BYREF variants.
      msxml3/tests: Fix test crashes running old versions.
      msxml3/tests: A test to show that writer flushes buffer to stream automatically.
      msxml3: Move methods implementation to separate functions, so it can be reused.
      msxml3: Stub support for IServerXMLHTTPRequest.
      msxml3: Added IDispatch support for IServerXMLHTTPRequest.
      msxml3: Use constant to store supported safety options.
      comctl32: Make it possible to use TVM_GETITEM with item from another tree.
      po: Update Russian translation.

Oleksij Rempel (2):
      krnl386: Set remote bit for cdrom.
      krnl386: Set 11-bit for fixed drive.

Owen Rudge (3):
      user32/tests: Add GetUserObjectInformation tests.
      user32: Correct return value when buffer too short in GetUserObjectInformation.
      user32: Return Unicode length instead of ANSI in GetUserObjectInformationA.

Piotr Caban (8):
      wininet: Store connect timeout in all layers.
      wininet/tests: Added INTERNET_OPTION_CONNECT_TIMEOUT setting tests.
      user32: Added GetMenuBarInfo implementation.
      user32/tests: Added GetMenuBarInfo tests.
      user32/tests: Added more GetMenuBarInfo tests.
      comctl32: Return if point is over a button in TOOLBAR_InternalHitTest.
      comctl32: Don't make separator on first position hot.
      user32/tests: Added SetWindowPos test that incorrectly sets focus.

Vincent Povirk (27):
      windowscodecs: Add wrapper functions for IWICMetadataQueryReader methods.
      windowscodecs: Add wrapper functions for IWICMetadataQueryWriter methods.
      windowscodecs: Add wrapper functions for IWICBitmapFrameDecode methods.
      windowscodecs: Add wrapper functions for IWICBitmapCodecInfo methods.
      windowscodecs: Add wrapper functions for IWICBitmapDecoder methods.
      windowscodecs: Add wrapper functions for IWICBitmapFrameEncode methods.
      windowscodecs: Add wrapper functions for IWICBitmapEncoder methods.
      windowscodecs: Add wrapper for IWICFormatConverter_Initialize.
      windowscodecs: Add wrapper for IWICBitmapScaler_Initialize.
      windowscodecs: Add wrapper for IWICBitmapClipper_Initialize.
      windowscodecs: Add wrapper functions for IWICMetadataBlockReader methods.
      windowscodecs: Add wrapper functions for IWICComponentFactory methods.
      windowscodecs: Add wrapper functions for IWICStream methods.
      appwiz.cpl: Move dialog template id to addon_info_t.
      mscoree: Add a fallback for mono_image_open_from_module_handle.
      windowscodecs: Implement IWICBitmapCodecInfo::GetContainerFormat.
      appwiz.cpl: Add Wine Mono to addons.
      propsys: Add tests for CLSID_InMemoryPropertyStore.
      propsys: Register CLSID_InMemoryPropertyStore.
      propsys: Add stub InMemoryPropertyStore implementation.
      propsys: Implement IPropertyStore::SetValue and GetValue.
      propsys: Implement IPropertyStore::GetCount.
      propsys: Implement IPropertyStore::GetAt.
      propsys: Implement IPropertyStoreCache::GetState.
      propsys: Implement IPropertyStoreCache::GetValueAndState.
      propsys: Implement IPropertyStoreCache::SetState.
      propsys: Implement IPropertyStoreCache::SetValueAndState.

Alexandre Julliard
[email protected]