Release 1.5.4.
diff --git a/ANNOUNCE b/ANNOUNCE
index 8aca0c8..eb77e6d 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,17 +1,17 @@
-The Wine development release 1.5.3 is now available.
+The Wine development release 1.5.4 is now available.
 
 What's new in this release (see below for details):
-  - Support for graphics bounds tracking.
-  - A number of fixes to the builtin Internet Explorer.
-  - Support for displaying ARM code in the Wine debugger.
-  - Various DirectMusic improvements.
-  - Better namespace support in MSXML.
+  - A new DirectSound resampler.
+  - A Negotiate authentication provider.
+  - OpenGL support in the DIB engine.
+  - Beginnings of support for .NET mixed assemblies.
+  - Support routines for Internationalized Domain Names.
   - Various bug fixes.
 
 The source is available from the following locations:
 
-  http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.5.3.tar.bz2
-  http://prdownloads.sourceforge.net/wine/wine-1.5.3.tar.bz2
+  http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.5.4.tar.bz2
+  http://prdownloads.sourceforge.net/wine/wine-1.5.4.tar.bz2
 
 Binary packages for various distributions will be available from:
 
@@ -27,443 +27,428 @@
 
 ----------------------------------------------------------------
 
-Bugs fixed in 1.5.3:
+Bugs fixed in 1.5.4:
 
-   6878  GetBoundsRect not implemented
-   7977  date format differs from Windows
-   7990  C&C 3 Video does not stretch to fullscreen with ATI drivers
-  12228  No ALSA support for certain soundcards since 0.9.57
-  14400  AngelBot crashes if text is copied via right-click context menu
-  15582  Adobe Dreamweaver CS3 Installer crash if you reject the license
-  15606  Lotr Bfme2: Big parts of characters appear in a glowing white
-  19435  Some winsock calls will crash when passing NULL as protocol parameter
-  20102  Runes of magic is unable to save configuration settings
-  20566  icons of size 24x24 are black
-  20770  FineReader 8 crashes after importing images into an empty batch
-  20839  Blue particles where there should be only fog in Age of Empires III trial.
-  21269  Babylon 5 - I've F­ound Her: crashes when colliding with objects if using a joystick
-  22767  Ragnarok and deforming sound
-  23106  Shareaza shows white boxes when you select a neighbor in the network tab
-  23867  Non-English characters don't display in winecfg
-  24816  Serif WebPlus X2 fails to install
-  26176  JavaScript custom-actions not running?
-  26420  TES Construction Set crashes on topic view/edit
-  27157  Brink: No sound
-  27273  Microsoft Office Communicator 2007 R2 does not install, doesn't recognize MSXML 6.0 SP1 as installed (ACTION_FileVersionMatches needs to check version for languages)
-  28340  UFO: Extraterrestrials Gold crashes at start (can't be workarounded by using native dsound/directplay)
-  28848  PCSX2 0.9.9 svn r4942: Using GSDX plugin results in garbled graphics
-  28999  Weatherbug fails to detect vbscript
-  29099  LabView 2011 demo crashes on start (PathRemoveExtensionA/W unconditionally tries to null terminate string)
-  29165  IApplicationAssociationRegistration not implemented (needed by gecko)
-  29318  Internet Explorer 8 cannot show previews on the quick tabs screen
-  29823  Subtitle Edit is missing its menu bar with MS .NET 2.0, but not Mono
-  30085  Non display of code from a saved project on starting the app again
-  30090  Pegasus Mail v4.63 build 325 starts w/ exception (0x80004001) (0x80004001) @01AE3610 (mshtml HTMLDocument_put_URL is a stub)
-  30233  Cisco IP Communicator 8.6(1). The minimum supported processor to run Cisco IP Communicator is a P3 Pentium-level or compatible processor
-  30243  RaiderZ needs msvcr90.dll._byteswap_ulong
-  30283  Can not fetch STATIC records from Microsoft ADO data sources
-  30313  Microsoft Office Communicator 2007 R2 Trial requires ISAXXMLReader feature "namespace-prefixes"
-  30363  Some sites iexplore now hangs
-  30401  Iexplore crashes http://whatsmyuseragent.com
-  30430  Iexplore crashes http://europe.cnn.com/CNNI/
-  30440  Iexplore crashes https://login.yahoo.com/
-  30448  Star Wars Galactic Battlegrounds 1.0: crashes randomly every time I play it
-  30461  Windows Media Player does not render video
-  30468  Iexplore hangs http://www.tinymce.com/tryit/full.php
-  30478  Document.write doesn't support number content
-  30482  Lexware Buchhalter 2012 fails on startup due to GdipCreateFontFromLogfont not properly handling negative font heights
-  30491  Microsoft Office Communicator 2007 R2 Trial fails to parse rule XML from resource file (BSTR/UTF-16 passed to SAXXMLReader)
-  30505  Microsoft Office Communicator 2007 R2 Trial fails to parse rule XML from resource file (needs support for push/pop operations for namespace contexts)
-  30508  Powerpoint 2003 & 2007: embedded video has an "ActiveMovie" title bar (and shouldn't)
-  30510  Crash when using CANeds
-  30516  StudioTax 2011 installer hangs
+   5253  Starcraft/Diablo/Battle.net crashes from font metrics problem
+   5703  SpartanDemo crashes
+   6775  Sony CD Architect 5.2 crashes on startup (msxml domdoc_createTextNode should access/treat input BSTR data as wide-character string)
+   9665  Kings Quest 8 "Mask of eternity" crashes at startup
+  12623  yBook: doesn't display page textures
+  14717  resampled sound is horrible
+  15508  Risk II crash while loading the game
+  17306  GTA2 Menu Discoloured and Unresponsive
+  17443  Launchpad Enhanced gets stuck in a loop trying to download updates
+  17631  LiteStep 0.3 refuses to install due to failing VC++ runtime detection in WinSxS (needs sxs.dll IAssemblyCache::QueryAssemblyInfo implementation)
+  17826  NotePad++ search in files
+  18130  VB APPS: Using edit controls context menu crashes application.
+  18223  Grim Fandango: unable to install
+  18231  Adobe Acrobat 7, 8 installers fail due to spooler service being disabled by default
+  18620  Braid puzzle problem
+  19643  Mankind: Page fault on program start
+  20220  Missing windowscodecs.dll.WICCreateImagingFactory_Proxy causes failure for many .NET 3.x/4.x (WPF) based installers/apps
+  21128  Envisioneer 4.5 Express Setup fails to write various data files under Application Data for the "Public" user
+  21616  Winamp uses 100% of CPU
+  21939  Several apps/games need "WMVCore.dll"
+  22060  regedit crashes when a long length key is renamed or deleted
+  22181  3D Maze screensaver doesn't work if fullscreen is enabled
+  22611  WriteWay crashes at startup saying "ActiveX component can't create object" and outputting OLE errors in terminal
+  22796  PopCap games installers crash with WinVer >= Vista (shell32 SHGetKnownFolderIDList stub needed)
+  23928  Missing clickable items in Monopoly Tycoon demo
+  24625  RSA SecurID Soft Token generator fails to start in 64 bit Ubuntu
+  24907  Can't write '<' character in firefox portable
+  25000  D-Link EMS requires "wsnmp32.dll"
+  25261  AutoCAD 2009 LT: Running AcDelTree.exe crashes
+  25672  Microsoft Office Word Viewer 2003 crashes downloading compatibility pack
+  25777  TurningPointAnyWhere24.exe fails to run (needs "HKCU\\Control Panel\\Mouse" registry key present)
+  25980  Duty Calls needs msvcm90.dll (purist) (support for mixed-mode assemblies, containing native and managed code)
+  26311  Sid Meier's Railroads needs d3dx9_36.dll.D3DXOptimizeFaces
+  26709  When moving a Poser window the window is not released after move action
+  26985  1by1 Player version 1.74 freezes under normal use
+  27192  Regedit - import failure if reg-file contains ';'
+  27262  Google Chrome: videos show in all tabs (dogfood)
+  27603  Total Overdose: audio issues with 'Diesel Power 3D' sound system
+  27749  Still Life 2 runs without audio
+  27808  Celtic Kings crashes on launch (audio related)
+  27958  Powerpoint 2010 freezes on animations/transitions/slideshows
+  28061  Can't connect to Bancho osu! online services (multiplayer,scores,chat...)
+  28336  MorphVox Pro fails to install
+  28468  wine chromium browser should not display a Linux native window title bar
+  29043  Performing searches in CHM files lead to a crash
+  29344  Multiple apps need Scripting.FileSystemObject implementation (Microsoft Scripting Runtime)
+  29497  Alonix only plays every other sound effect in menus
+  29870  unknown application: parse_script parser failed on parsing
+  30134  Wine on ARM: .init/.text sections passed to assembler need directives to allow for mixed/pure arm32/thumb2 builds (.init section thumb2 libc ctors vs. Wine arm32 ctor)
+  30137  Depth Hunter unable to take photos without native d3dx9_36 (D3DXSaveSurfaceToFileA not implemented)
+  30284  Mathematica 6.0 installer fails, reports error 0x80020006 (missing support for IShellDispatch2::IsServiceRunning)
+  30294  Crash in notepad when loading big text file
+  30372  UT3 audio echo w/ in-game sound (video sound works normally)
+  30513  Microsoft Office Communicator 2007 R2 Trial crashes in CDATA event handling while parsing rule XML from resource file
+  30531  Microsoft SQL Server Management Studio Express 2005: OLEPicture fails to set hotspot coordinates for hand cursor
+  30536  Avanquest PDF Experte Ultimate 7.0.x installer crashes with stack overflow (hot patching issue)
+  30543  Multiple apps crash/terminate because K32GetModuleFileNameExW overflows supplied buffer
+  30558  Multiple app installers fail on missing Session.FeatureRequestState property
+  30563  WinBuilder v082: Error "Invalid floating point operation." occuring when running application.
+  30566  .NET 4.5 (beta) installer: native assembly generation fails due to unimplemented function KERNEL32.dll.FlushProcessWriteBuffers
+  30568  numeric keypad's period (decimal point) does not work
+  30571  Office 2000 installation error at ODBC-driver installation
+  30573  Give kernel32.GlobalMemoryStatus(Ex) own/separate debug channel, different from +heap (ntdll)
+  30574  Installation of MS Office 2010, some service doesn't start
+  30575  Silence FIXME from FlushProcessWriteBuffers stub to prevent console spam (.NET Framework/SDK installers)
+  30604  Ultra Fractal 5 hangs when selecting an item in the file browser
+  30606  Theatre of War 3 Korea installer crashes when clicking on Exit (audio related)
+  30614  Builtin richedit extremely slow at appending text when window is hidden
+  30626  Abbyy fine reader 11 needs rpcrt4.dll.RpcServerInqDefaultPrincNameW
+  30631  Steam client crashes on exit
 
 ----------------------------------------------------------------
 
-Changes since 1.5.2:
+Changes since 1.5.3:
 
 Akihiro Sagawa (2):
-      comctl32/tests: Add tests for long info tip texts.
-      comctl32: Truncate the info tip text when using ANSI version messages.
+      po: Update Japanese translation.
+      po: Refine Japanese translation to aid understanding.
 
-Alexander Morozov (1):
-      kernel32/tests: Add more tests for early closing mapping handle.
+Alexander E. Patrakov (5):
+      dsound: Clean up MixToTemporary().
+      dsound: Replace convert() functions with get() and put().
+      dsound: Clean up cp_fields.
+      dsound: Clean up channels.
+      dsound: Added a windowed-sinc resampler.
 
-Alexandre Julliard (18):
-      po: Fix a msgid in the Danish translation.
-      gdi32: Add helper functions for manipulating bounds rectangles.
-      gdi32: Add a GetBoundsRect driver entry point.
-      gdi32: Add bounds tracking to all the DIB engine entry points.
-      winex11: Convert all points to device coordinates at once for polylines and polygons.
-      winex11: ExtFloodFill does take the current ROP into account.
-      gdi32/tests: Fix a test that can fail on multi-monitor setups.
-      winex11: Remove support for server-side fonts.
-      winex11: Add bounds rectangle tracking to all graphics entry points.
-      user32: Don't invalidate DCEs for sibling top-level windows since they are not clipped.
-      gdi32/tests: Take into account multi-monitor setups in the clip region tests.
-      gdi32: Fix some typos in the 4-bpp shrink_row function.
-      dmusic: Internal functions don't need to be WINAPI.
-      gdi32: Fix coordinates for row copies in mirrored vertical stretching.
-      iphlpapi/tests: Get rid of function typedefs and use more standard names for function pointers.
-      gdi32: Add a SetBoundsRect driver entry point.
-      gdi32: Store the bounds rectangle as a pointer in the DIB driver.
-      winex11: Store the DC bounds rectangle as a pointer.
+Alexandre Julliard (39):
+      kernel32: Fix buffer overflows in K32GetModuleFileNameExA/W.
+      gdi32: Add support for clipping source coordinates to the DC device rectangle.
+      gdi32: Always pass the actual coordinates to the get_pixel_ptr functions.
+      gdi32: Support drawing to a visible rectangle smaller than the whole bitmap in the DIB engine.
+      kernel32: Fix another overflow in GetModuleFileNameExW.
+      gdiplus: CreateDIBSection doesn't need a DC for the DIB_RGB_COLORS case.
+      gphoto2.ds: CreateDIBSection doesn't need a DC for the DIB_RGB_COLORS case.
+      wined3d: CreateDIBSection doesn't need a DC for the DIB_RGB_COLORS case.
+      wing32: Use the correct constant names for CreateDIBSection.
+      wininet/tests: Add some optional COOKIE_SENT messages in various places.
+      iphlpapi/tests: Avoid test failures when IPv6 is not supported.
+      wininet/tests: Add more optional COOKIE_SENT messages.
+      urlmon/tests: Fix a test failure on COOKIE_SENT status.
+      urlmon/tests: Allow multiple COOKIE_SENT notifications, and trace received progress messages.
+      winex11: Remove support for the no longer used GET_GLX_DRAWABLE escape.
+      winex11: Remove obsolete escapes.
+      winex11: Update the pixel format through the DCE hook for window DCs to avoid races.
+      winex11: Always store the GL drawable in the device context.
+      winex11: Remove redundant code in ChoosePixelFormat.
+      msi/tests: Skip MsiEnumProductsEx tests if not supported.
+      wininet/tests: Add even more optional COOKIE_SENT messages.
+      urlmon/tests: Allow more COOKIE_SENT notifications.
+      winex11: Give XInitThreads yet another chance.
+      winex11: Define an enum to manage the various types of GL device contexts.
+      winex11: Use a standard Wine list for the OpenGL context list.
+      urlmon/tests: Allow some more optional progress notifications.
+      gdi32: Add a priority mechanism for pushing drivers on the stack in a defined order.
+      gdi32: Allow a driver to implement SelectBitmap but not CreateBitmap.
+      winex11: Add an OpenGL GDI driver.
+      winex11: Implement wglGetPbufferDCARB with a DC escape and remove it from the GDI driver interface.
+      winex11: Store the GL-specific information in the GL driver physdev.
+      ieframe/tests: Mark a failing test as broken.
+      wine.inf: Unify all the control panel settings.
+      winex11: Add support for OpenGL rendering in DIBs using an intermediate pixmap.
+      winex11: Use an intermediate pixmap also for DDBs to handle format mismatches.
+      gdi32: Pass OpenGL calls through to the display driver from the DIB engine.
+      opengl32/tests: Add some more tests for bitmap rendering.
+      wininet/tests: Mark a failing test as broken.
+      kernel32/tests: Remove a couple of invalid tests.
 
-Andrew Eikum (2):
-      dmime: Don't try to create a standard audio path if the client didn't ask for one.
-      dsound: Map MMDevAPI error to DSound error.
+Andrew Eikum (5):
+      dsound: Convert from fixed to floating point.
+      dsound: Don't derive the secondary position from the primary position.
+      winmm: Close open wave devices upon process detach.
+      dsound: Don't destroy primary buffer until device is released.
+      winmm: Don't call MMDevAPI during process exit.
 
-André Hentschel (21):
-      winedbg: Add long branch to Thumb disassembling.
-      winedbg: Solve ARM disassembling fixmes.
-      winedbg: Use better register names for ARM disassembling.
-      winedbg: Fix parsing table for ARM disassembler.
-      advapi32: Avoid shadowing a parameter.
-      crypt32: Avoid shadowing a parameter.
-      winedbg: Add shift operators to ARM disassembler.
-      comctl32: Remove unneeded shadow variables for comboex.
-      devenum: Remove unneeded shadow variables.
-      gdi32: Remove unneeded shadow variable.
-      mscms: Remove unneeded shadow variable.
-      netapi32: Remove unneeded shadow variables.
-      winhlp32: Remove unneeded shadow variables.
-      jscript: Remove unneeded shadow variable.
-      services: Remove unneeded shadow variable.
-      winedbg: Disassemble more Thumb instructions.
-      winedbg: Add "load address" and new nops to the Thumb disassembler.
-      winedbg: Print all available information about branch targets in ARM disassembler.
-      winevdm: Remove unneeded shadow variable.
-      ws2_32: Remove unneeded shadow variable.
-      dbghelp: Assorted fixes for shadow variables.
+André Hentschel (19):
+      ntdll: Correctly handle Thumb exceptions on ARM.
+      winebuild: Expect a Thumb mode toolchain on ARM.
+      configure: Check for Thumb2 on ARM and compile always in ARM mode.
+      libwine: Always use Thumb instructions on ARM.
+      rpcrt4: Avoid shadowing pProcHeader.
+      wine.inf: Start the spool service when needed.
+      winapi: Remove ALPHA from the architecture list.
+      iphlpapi/tests: Add simple tests for the Get*StatisticsEx functions.
+      d3drm: Implement IDirect3DRMFrameX_AddVisual.
+      d3drm: Implement IDirect3DRMFrameX_DeleteVisual.
+      d3drm/tests: Add tests for handling Visuals.
+      winedbg: Complete the Thumb disassembler.
+      d3drm: Add IDirect3DRMLight interface.
+      d3drm: Implement IDirect3DRMFrameX_AddLight.
+      d3drm: Implement IDirect3DRMFrameX_DeleteLight.
+      d3drm/tests: Add tests for handling lights.
+      winspool.drv: Support printer info level 8.
+      winspool.drv: Also convert printer info for level 8.
+      winspool: Implement SetPrinterW for level 2.
 
-Aric Stewart (8):
-      quartz: Correct a critical section lock reversal issue found by Marcus Meissner (Coverity).
-      strmbase: Implement BaseDispatch.
-      strmbase: Have BaseControlWindow use BaseDispatch.
-      strmbase: Have BaseControlVideo use BaseDispatch.
-      strmbase: Have PassThruImpl use BaseDispatch.
-      strmbase: We cannot hold the RenderLock during QualityControlRender_WaitFor.
-      strmbase: get_VideoHeight should always have a positive height.
-      strmbase: Track internal window styles in baseWindow.WindowStyles.
+Aric Stewart (2):
+      strmbase: Implement BasicAudio.
+      quartz: Have DSoundRenderer use strmbase BasicAudio.
 
 Aurimas Fišeras (1):
       po: Update Lithuanian translation.
 
-Bruno Jesus (4):
-      ole32: Make sure StgIsStorageILockBytes tests real data.
-      iphlpapi/tests: Add SetTcpEntry tests.
-      regedit: Fix item text reading in regedit.
-      regedit: Allows semicolon comments.
+Austin English (7):
+      user32: Make a few more functions hotpatchable.
+      shell32: Add a stub SHGetKnownFolderIDList.
+      kernel32: Add a stub for FlushProcessWriteBuffers.
+      kernel32: Move GlobalMemoryStatus(Ex) to a different debug channel.
+      kernel32: Only print a fixme once for FlushProcessWriteBuffers.
+      wmvcore: Add a stub dll.
+      wine.inf: Add HKCU\Control Panel\Mouse\Beep key.
 
-Carlo Bramini (1):
-      shlwapi: Add NULL checks to StrCpyW and StrCatW.
+Christian Costa (26):
+      dmsynth: COM cleanup of IDirectMusicSynth8. Rename parameters.
+      dmsynth: Add some clock tests.
+      dmsynth: COM cleanup of IDirectMusicSynthSink and rename parameters.
+      dmusic: Add tests to enumerate master clocks.
+      dmusic: COM cleanup of IDirectMusic8.
+      dmusic: Implement IDirectMusic8Impl_EnumMasterClock.
+      dmusic: Check errors in IDirectMusic8Impl_Activate and remove FIXME.
+      include: Add definition of IKsControl interface in dmksctrl.h.
+      amstream: Add checks to GetFormat.
+      amstream: Add the corresponding pin to every media stream added to the media stream filter + add tests.
+      d3drm: Implement IDirect3DRMFrameX_GetParent and update tests.
+      d3drm: Implement IDirect3DRMFrameX_GetChildren method and IDirect3DRMFrameArray interface.
+      dmusic: Midi message takes 4 bytes space but only 3 are relevant.
+      dmusic: COM cleanup of IDirectMusicInstrument and get rid of separated IUnknown interface.
+      dmsynth: Create default clock for SynthSink object and assign it to Synth object when callink SetSynthSink.
+      dmsynth: Add tests for querying IKsControl for Synth and SynthSink objects.
+      dmsynth: Add stubbed IKsControl interface to DirectMusicSynth object.
+      dmsynth: Add stubbed IKsControl interface to DirectMusicSynthSink object.
+      dmusic: Simplify ParseDescriptor by checking DLS header first and exit if it is wrong.
+      d3drm: Implement IDirect3DRMFrameX_GetTransform.
+      d3drm/tests: Fix error message.
+      d3drm: Move some unsafe_impl_from_* call to where variables are declared.
+      dmsynth: Display new ref in trace for AddRef and Release.
+      dmsynth: Cleanup QueryInterface methods.
+      dmusic: Variable spelling fix.
+      dmusic: Display new ref in trace for AddRef and Release for IDirectMusicInstrument.
 
-Christian Costa (25):
-      winegstreamer: Remove useless FIXME.
-      dmband: Add tests.
-      dmband: Display flag variables in hexadecimal and rename some parameters.
-      d3drm: Pass the first requested interface when notifying the application.
-      d3drm: Implement IDirect3DRMFrameX_AddChild.
-      d3drm: Implement IDirect3DRMFrameX_DeleteChild.
-      dmusic: Fix IDirectMusic8Impl_CreateMusicBuffer buffer signature.
-      dmusic: Pass creation parameters to DMUSIC_CreateDirectMusicBufferImpl then allocate data buffer and set format accordingly.
-      dmusic: COM clean-up of IDirectMusicBuffer.
-      include: Add dmksctrl.h with definition of KSDATAFORMAT_SUBTYPE_DIRECTMUSIC needed by DirectMusic.
-      amstream: Use proper constructor name for ddraw mediastream.
-      amstream: Add IAudioMediaStream stub implementation.
-      dmusic: Implement IDirectMusicBufferImpl_GetBufferFormat.
-      dmusic: Implement IDirectMusicBufferImpl_GetMaxBytes.
-      dmusic: Implement IDirectMusicBufferImpl_GetRawBufferPtr.
-      dmusic: Display new ref in IDirectMusicBufferImpl_AddRef and IDirectMusicBufferImpl_Release.
-      dmusic: Cleanup IDirectMusicBufferImpl_QueryInterface.
-      amstream: Add stubbed implementation of DirectDrawStreamSample.
-      amstream: Add stubbed implementation of AudioStreamSample.
-      dmusic: Add tests for IDirectMusicBuffer.
-      dmusic: Handle GUID_NULL when creating IDirectMusicBuffer.
-      dmusic: Implement IDirectMusicBufferImpl_PackStructured.
-      dmusic: IDirectMusicBufferImpl_GetUsedBytes.
-      dmusic: Implement IDirectMusicBuffer_GetStartTime and IDirectMusicBuffer_SetStartTime.
-      dmusic: Implement IDirectMusicBufferImpl_Flush.
+Dan Kegel (1):
+      riched20: Don't need to redraw when changing selection from none to none.
 
-Daniel Lehman (3):
-      gdi32: Don't add_join if points are coincident in wide_line_segments.
-      msvcrt: Add declarations to stdlib.h for _strtoui64 and _strtoi64.
-      oleaut32: Treat years 0 to 29 as 2000 to 2029 in VARIANT_RollUdate.
+Daniel Jelinski (1):
+      oleaut32: Added support for loading cursors in OLEPicture.
 
-Detlef Riekenberg (2):
-      browseui: Add IOleWindow to IProgressDialog.
-      browseui/tests: Add tests for IProgressDialog.
+Detlef Riekenberg (1):
+      devenum: Remove tabs and duplicate newlines from TRACE.
 
-Dmitry Timoshkov (17):
-      kernel32: Fix some typos, remove not needed casts.
-      server: Add access mapping for IO completion objects.
-      include: Define MUTEX_ALL_ACCESS in a PSDK compatible way.
-      include: Add some missing FILE_FLAG_xxx definitions.
-      advapi32: Add distinct tests for Read, Write and Execute access rights for kernel objects.
-      advapi32: Add named pipe access tests.
-      gdiplus: Use StretchBlt instead of GdiAlphaBlend if device doesn't support alpha blending.
-      kernel32: Add more memory access checks.
-      gdiplus: Avoid saving negative values in pixel_size and emSize.
-      gdiplus: Use symbolic names of font styles.
-      gdiplus: Use Tahoma instead of Arial for gdiplus font tests.
-      include/wine/test.h: Fix tests compilation with a PSDK compiler.
-      gdiplus: Do not rely on an enumerated font size being equal to otmEMSquare.
-      gdi32: Enumerated font size should not be too large.
-      gdi32: ntmCellHeight and ntmAvgWidth should be in font units.
-      gdiplus: Use symbolic name of the font style.
-      winex11.drv: Windows always generates VK_DECIMAL for Del/. on a keypad.
+Dmitry Timoshkov (10):
+      gdiplus: Add more traces to font APIs.
+      winex11.drv: Use XK_KP_Decimal as a fallback if XK_KP_Separator doesn't work.
+      gdi32: Add a test for ntmCellHeight calculation.
+      gdiplus: Derive GpFont from GpFontFamily.
+      gdi32: Set tmDigitizedAspectX/Y to 96 instead of 300 for consistency.
+      gdiplus: Retrieve LOGFONT from a GpFont using GdipGetLogFontW instead of accessing it directly.
+      gdiplus: Use appropriate accessors to calculate font height instead of accessing GpFont internals directly.
+      gdiplus: Use OUTLINETEXTMETRIC instead of LOGFONT to store GpFont metrics.
+      gdiplus: Fetch font family metrics from truetype font data.
+      gdiplus: Add a bunch of tests for internal font metrics.
 
-Francois Gouget (24):
-      d3drm/tests: Make object_load_callback() static.
-      quartz: Mark a bunch of functions as static.
-      scrrun/tests: Make test_interfaces() static.
-      wineoss.drv: Make get_ossdevice_from_guid() static.
-      gdiplus/tests: Make test_pathgradientpresetblend() static.
-      msi: Make create_record() static.
-      po: Fix some typography issues in the Czech translation.
-      po: A couple of line wrapping tweaks in the Czech translation.
-      po: Fix a couple of typography issues in the Portuguese (Portugal) translation.
-      po: Assorted French translation spelling fixes and tweaks.
-      po: Mark an Esperanto translation with an invalid formatting directive as fuzzy.
-      po: Fix a few line feed / line wrapping issues in the Esperanto translation.
-      po: Fix some typography issues in the Esperanto translation.
-      po: Fix a couple of trailing space issues in the Korean translation.
-      po: Fix some typography issues in the Danish translation.
-      po: Fix a couple of line feed / line wrapping issues in the Ukrainian translation.
-      po: Fix some typography issues in the Ukrainian translation.
-      po: Fix some typography issues in the Turkish translation.
-      po: Mark an incomplete Ukrainian translation as fuzzy.
-      po: Mark an incorrect Spanish translation as fuzzy.
-      po: Fix some typography issues in the Chinese (PRC) translation.
-      po: Fix a Portuguese (Portugal) translation.
-      po: Update a few Yes/No/All Slovak translations.
-      comctl32/tests: Add a trailing '\n' to an ok() call.
+Dylan Smith (2):
+      richedit: Remove always FALSE parameter from ME_PaintContent.
+      richedit: Avoid scanning all text for paragraphs to invalidate.
+
+Eric Pouech (2):
+      winedbg: Fix printing of fp registers for x86_64 CPU.
+      winegcc: Try harder to find out whether the compiler is from gcc family.
+
+Erich Hoover (5):
+      ws2_32/tests: AcceptEx IOCP initialization cleanup.
+      ws2_32/tests: Test for AcceptEx IOCP behavior for cancelled sockets.
+      ws2_32/tests: Test for AcceptEx IOCP behavior for a duplicated handle.
+      ws2_32/tests: Test for IOCP behavior without AcceptEx call.
+      ws2_32/tests: Fix cleanup for first IOCP duplicated handle test.
+
+Francois Gouget (10):
+      iphlpapi/tests: Fix compilation on systems that don't support nameless unions.
+      msi: Tweak msiexec's usage message.
+      kernel32: Some English (United States) spelling fixes.
+      po: English (neutral / Great Britain) spelling fixes.
+      wldap32: An English (United States) spelling fix.
+      comdlg32: An English (United States) spelling fix.
+      regedit: An English (United States) spelling fix.
+      d3dx9_36/tests: Add a trailing '\n' to an ok() call.
+      strmbase: The strmbase debug channel is unused in a couple of files so remove it.
+      mscoree: Make assembly_rva_to_va() and parse_headers() static.
 
 Frédéric Delanoy (2):
-      vbscript: Fix a typo.
-      jscript: Assorted spelling fixes.
+      po: Update French translation.
+      po: Update French translation.
 
-Hans Leidekker (16):
-      server: Include the Unix pid in the snapshot_next_process reply.
-      iphlpapi: Add support for TCP_TABLE_OWNER_PID_ALL in GetExtendedTcpTable.
-      iphlpapi: Add tests for GetExtendedTcpTable.
-      iphlpapi: Reimplement GetTcpTable on top of GetExtendedTcpTable.
-      msi: Fix install state detection for registry components.
-      msi/tests: Add a test for MsiEnumProductsEx.
-      msi/tests: Fix some leaks.
-      msi: Remove an unneeded assignment.
-      msi: Reduce the indentation level in ACTION_GetComponentInstallStates.
-      msi: Initialize hkey in msi_comp_find_prod_key.
-      msi: Dynamically allocate the path buffer in MsiQueryComponentStateW.
-      msi: Remove child folders first in the RemoveFolders action.
-      msi: Check supported languages in the AppSearch action.
-      msi: Don't free cached tables in MsiDatabaseCommit.
-      msi: Avoid a crash in get_registered_local_package.
-      fusion: Implement IAssemblyCache::UninstallAssembly.
+Hans Leidekker (19):
+      fusion: CreateAssemblyNameObject is no longer a stub.
+      fusion: Add locking around operations on the assembly cache.
+      sxs: Add some helper functions.
+      sxs: Implement IAssemblyCache::UninstallAssembly.
+      sxs: Add locking around operations on the assembly cache.
+      msi: Add support for uninstalling global assemblies.
+      msi: Remove a workaround for missing Windows Script interfaces.
+      msi: Add the Session object as a global member to custom action scripts.
+      msi: Fix a couple of DispGetParam calls.
+      msi: Resolve the target path for the ODBC driver file if necessary.
+      advapi32: Return a fake handle from EventRegister.
+      advapi32: Add stub implementations of EventUnregister and EventWrite.
+      rpcrt4: Add a stub implementation of RpcServerInqDefaultPrincNameA/W.
+      secur32: Fix potential leaks of the NTLM session key.
+      secur32: Remove some unused variables.
+      secur32: Update NTLM capabilities to match native.
+      secur32: Add an option to disable use of cached Samba credentials.
+      secur32: Implement a Negotiate provider that forwards to NTLM.
+      secur32/tests: Add tests for the Negotiate provider.
 
-Henri Verbeet (50):
-      d3d10core: COM cleanup for the ID3D10Buffer interface.
-      d3d10: COM cleanup for the ID3D10EffectVariable interface.
-      wined3d: Move the present() back buffer check to the common wined3d_swapchain_present() code.
-      wined3d: device_clear_render_targets() never fails.
-      ddraw/tests: Add a helper function to create a material.
-      d3d8: Properly retrieve an interface pointer in IDirect3DCubeTexture8Impl_GetCubeMapSurface().
-      d3d8: Properly retrieve an interface pointer in IDirect3DCubeTexture8Impl_LockRect().
-      d3d8: Properly retrieve an interface pointer in IDirect3DCubeTexture8Impl_UnlockRect().
-      d3d8: Get rid of IDirect3DTexture8Impl.
-      d3d8: Get rid of IDirect3DCubeTexture8Impl.
-      d3d8: Properly retrieve an interface pointer in d3d8_texture_2d_GetSurfaceLevel().
-      d3d8: Properly retrieve an interface pointer in d3d8_texture_2d_LockRect().
-      d3d8: Properly retrieve an interface pointer in d3d8_texture_2d_UnlockRect().
-      d3d8: Get rid of IDirect3DVolumeTexture8Impl.
-      d3d8: Merge cubetexture.c into texture.c.
-      d3d8: Properly retrieve an interface pointer in d3d8_texture_3d_GetVolumeLevel().
-      d3d8: Properly retrieve an interface pointer in d3d8_texture_3d_LockBox().
-      d3d8: Properly retrieve an interface pointer in d3d8_texture_3d_UnlockBox().
-      d3d8: Merge volumetexture.c into texture.c.
-      d3d8: Get rid of IDirect3DBaseTexture8Impl.
-      d3d8: Properly retrieve an interface pointer in IDirect3DSwapChain8Impl_GetBackBuffer().
-      d3d8: Use the surface implementation pointer in reset_enum_callback().
-      d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetBackBuffer().
-      dxgi: COM cleanup for the surface IUnknown interface.
-      ddraw/tests: Add a helper function to set the viewport background material.
-      d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetRenderTarget().
-      d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetDepthStencilSurface().
-      d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetTexture().
-      d3d9: Get rid of IDirect3DTexture9Impl.
-      d3d9: Get rid of IDirect3DCubeTexture9Impl.
-      d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetIndices().
-      d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetStreamSource().
-      d3d9: Properly retrieve an interface pointer in IDirect3DSwapChain9Impl_GetBackBuffer().
-      d3d9: Get rid of IDirect3DVolumeTexture9Impl.
-      d3d9: Merge cubetexture.c into texture.c.
-      d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetSwapChain().
-      d3d9: Use the surface implementation pointer in reset_enum_callback().
-      d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetBackBuffer().
-      d3d9: Merge volumetexture.c into texture.c.
-      d3d9: Get rid of IDirect3DBaseTexture9Impl.
-      d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetRenderTarget().
-      d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetDepthStencilSurface().
-      d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetTexture().
-      ddraw: Get rid of IClassFactoryImpl.
-      wined3d: Move the resource bind_count field up to wined3d_resource.
-      d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetVertexDeclaration().
-      d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetVertexShader().
-      d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetPixelShader().
-      d3dx9: Introduce a special case for simple loads in D3DXLoadSurfaceFromMemory().
-      d3dx9: Add basic support for loading DXT formats to D3DXLoadSurfaceFromMemory().
-
-Huw Davies (11):
-      wineps: Add a helper to find an input slot.
-      wineps: Add a helper to find a page size.
-      wineps: Add a helper to find a duplex entry.
-      wineps: Add a cups job ticket containing pagesize and duplex information.
-      winspool: Simplify cups function loading.
-      winspool: Explicitly set CUPS options based on any job ticket lines, which otherwise get ignored by cupsPrintFile.
-      winspool: Add a helper to open a printer's registry key.
-      winspool: Simplify the code that checks for deleted printers and have it not call OpenPrinter unless it finds a printer that needs deletion.
-      winspool: Update the default settings when deleting the default printer.
-      winspool: If CUPS is found but lists no printers assume that there really are no printers - don't look in /etc/printcap.
-      winspool: Don't leak the handle returned by AddPrinter.
+Henri Verbeet (25):
+      d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetIndices().
+      d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetStreamSource().
+      d3d9: Properly retrieve an interface pointer in d3d9_texture_2d_GetSurfaceLevel().
+      d3dx9: Use proper size types in D3DXLoadSurfaceFromMemory().
+      d3dx9: Add a FIXME for unsupported filter types to D3DXLoadSurfaceFromMemory().
+      d3d9: Properly retrieve an interface pointer in d3d9_texture_2d_LockRect().
+      d3d9: Properly retrieve an interface pointer in d3d9_texture_2d_UnlockRect().
+      d3d9: Properly retrieve an interface pointer in d3d9_texture_cube_GetCubeMapSurface().
+      d3dx9: Cleanup parameter names for D3DXLoadSurfaceFromMemory().
+      wined3d: Keep track of "all_vbo" in the stream info structure.
+      d3d9: Properly retrieve an interface pointer in d3d9_texture_cube_LockRect().
+      d3d9: Properly retrieve an interface pointer in d3d9_texture_cube_UnlockRect().
+      d3d9: Properly retrieve an interface pointer in d3d9_texture_3d_GetVolumeLevel().
+      wined3d: Figure out the index size inside drawPrimitive().
+      wined3d: Figure out the index data pointer inside drawPrimitive().
+      d3d9: Properly retrieve an interface pointer in d3d9_texture_3d_LockBox().
+      d3d9: Properly retrieve an interface pointer in d3d9_texture_3d_UnlockBox().
+      ddraw: Get rid of the flag_info typedef.
+      wined3d: The wined3d object doesn't need a parent.
+      wined3d: Determine index buffer location based on vertex buffer locations.
+      ddraw: Get rid of the member_info typedef.
+      d3d8: Add a separate function for d3d8 initialization.
+      d3d8: Get rid of IDirect3D8Impl.
+      wined3d: Use the wined3d_matrix structure for the identity matrix.
+      wined3d: Properly check for transformed position in buffer_check_attribute().
 
 Hwang YunSong (1):
       po: Update Korean translation.
 
-Jacek Caban (36):
-      jscript: Make sure to jump out of switch before entering implicit default clausule.
-      mshtml: Added IHTMLStyle2::bottom implementation.
-      mshtml: Added support for IHTMLEventObj::cancelBubble property.
-      mshtml: Moved style_tbl lookup to separated function.
-      mshtml: Added IHTMLStyle::removeAttribute implementation.
-      mshtml: Added IHTMLStyle::removeAttribute tests.
-      axcore.idl: Guard GetTimeFormat by WINE_NO_UNICODE_MACROS ifdef and added missing AM_GBF_NODDSURFACELOCK define.
-      mshtml: Added IHTMLDocument2::put_URL implementation.
-      Added support for shadowing of element pseudo-variables.
-      mshtml: Added IHTMLWindow3::detachEvent implementation.
-      mshtml: Added IHTMLStyle2::overflowX implementation.
-      mshtml: Added IHTMLStyle2::overflowY implementation.
-      jscript: Addded parameterized property assignment support.
-      jscript: Added parameterized property assignment tests.
-      jscript: Pass correct cpbegin to InitMatch.
-      jscript: Correctly handle empty matches in String.replace.
-      mshtml: Allow more tests to be ran in non-administrator mode.
-      mshtml: Copy filter value in HTMLElement_clone.
-      winhttp: Fixed netconn_recv when read uses both SSL_recv and buffered data.
-      winhttp: Use SSL_pending in netconn_query_data_available.
-      jscript: Added regexp 'pre-parser' to support non-backslash-sequenced non-terminating '/' in characted classes.
-      mshtml: Ignore dispid 3000026 in IPropertyNotifySink::OnChanged tests.
-      mshtml: Accept different VARIANT types in document_write.
-      winhttp: Trace accept types in WinHttpOpenRequest.
-      jscript: Use compiler-generated struct for representing function code.
-      jscript: Store function name in function_code_t.
-      jscript: Store source code range in function_code_t.
-      jscript: Store variable names in function_code_t.
-      jscript: Fixed func->funcs leak.
-      jscript: Store function parameters in function_code_t.
-      jscript: Make parser a temporary compiler object.
-      jscript: Moved collecting variable declarations from parser to compiler.
-      vbscript: 'property' may be both keyword and identifier.
-      jscript: Get rid of parser function collecting hack by moving the logic to compiler.
-      jscript: Use stack_push_int in interp_bneg.
-      jscript: Removed unused do_*_tag_format arguments.
+Jacek Caban (31):
+      oleaut32: Added BSTR cache implementation.
+      wininet: Use hostname stored in server_t in NETCON_secure_connect.
+      jscript: Added support for VT_I2 in disp_propget.
+      jscript: Added support for VT_I2 in disp_call.
+      jscript: Added support for VT_I2 in invoke_prop_func.
+      jscript: Added VT_I2 tests.
+      oleaut32: SysStringLen code clean up.
+      oleaut32: SysStringByteLen code clean up.
+      mshtml.idl: Added DispHTMLHistory declaration.
+      mshtml: Added IHTMLWindow2::get_history implementation.
+      oleaut32: Use a struct for internal BSTR representation to avoid pointer magic.
+      oleaut32: Added warn+heap support for cached BSTRs.
+      jscript: Properly test if double may be converted to int32.
+      jscript: Better handling of to_integer result in Array.splice.
+      jscript: Better handling of to_integer result in String.charAt.
+      jscript: Better handling of to_integer result in String.charCodeAt.
+      jscript: Bettter handling of to_number result in String.indexOf.
+      jscript: Better handling of to_integer result in String.lastIndexOf.
+      jscript: Better handling of to_integer result in String.slice.
+      jscript: Better handling of to_integer result in String.substring.
+      jscript: Better handling of to_integer in String.substr.
+      jscript: Return double from to_integer.
+      wininet: Clean up HTTP_QUERY_STATUS_CODE tests.
+      wininet: Store status code in http_request_t and use it in set_content_length.
+      wininet: Use stored status code in HTTP_HttpSendRequestW.
+      wininet: Use stored status code in HTTP_HttpEndRequestW.
+      wininet: Added special case for HTTP_QUERY_STATUS_CODE in HttpQueryInfo.
+      wininet: Set status code OK for responses without headers.
+      jscript: Skip failing tests on old jscript versions.
+      jscript: Added support for VT_INT.
+      mshtml: Fixed tests on old IEs.
+
+Jeff Muizelaar (1):
+      gdi32: Improve performance of common case of AlphaBlend.
 
 Julian Rüger (1):
       po: Update German translation.
 
-Józef Kucia (1):
-      d3dx9/tests: Add DDS pixel format tests for D3DXGetImageInfoFromFileInMemory.
+Józef Kucia (11):
+      d3dx9: Add partial DDS support implementation for D3DXGetImageInfo functions.
+      d3dx9: Implement conversion from DDS pixel format to D3DFORMAT.
+      ddraw: Correct wrong comment in ddraw.h.
+      d3dx9: Implement mapping from WICPixelFormat GUIDs to D3DFORMATs.
+      d3dx9: Forward D3DXSaveSurfaceToFileA to D3DXSaveSurfaceToFileW.
+      d3dx9: Implement D3DXSaveSurfaceToFileW.
+      d3dx9: Implement the pixel format conversion in D3DXSaveSurfaceToFileW.
+      d3dx9/tests: Add tests for D3DXSaveSurfaceToFile.
+      d3dx9/tests: Use consistent naming for DDS defines.
+      d3dx9: Print a real pixel format in a FIXME message.
+      d3dx9/tests: Move tests for texture functions from surface.c to texture.c.
 
 Lauri Kenttä (2):
       po: Update Finnish translation.
       po: Update Swedish translation.
 
-Marcus Meissner (2):
-      strmbase: Use correct *ppv (Coverity).
-      dmusic: Remove useless NULL check (Coverity).
+Matteo Bruni (4):
+      d3dcompiler: Remove shader_type typedef.
+      d3dcompiler: Make set_parse_status() more general.
+      d3dcompiler: Generalize message reporting function.
+      d3dcompiler: Rename asm_alloc/realloc/free functions to more generic names.
 
-Michael Stefaniuc (7):
-      d3drm: Remove leftover return statement (Smatch).
-      mmdevapi: Remove superfluous NULL pointer check before HeapFree (Smatch).
-      strmbase: Remove break after return (Smatch).
-      oleaut32/tests: Compare the correct variants.
-      gdi32/tests: Fix typo (comparison with itself).
-      ntdll/tests: Avoid casting zero.
-      riched20/tests: Don't cast NULL to an integer.
+Michael Mc Donnell (2):
+      d3dx9: Added D3DXOptimizeFaces semi-stub.
+      d3dx9: Added D3DXOptimizeFaces test.
 
-Nikolay Sivov (22):
-      msxml3: Use expected/actual sequence concept for reader tests including attributes tests.
-      msxml3: Fix end prefix iteration for SAXXMLReader40.
-      msxml3: Added IMXAttributes::clear().
-      msxml3: Added getIndexFromName() implementation for SAXAttributes.
-      msxml3: Set namespace-prefixes on by default.
-      po: Update Russian translation.
-      msxml3: Use lookup table for feature names.
-      msxml3: Respect 'namespaces' feature calling content handler callbacks.
-      msxml3: Fix handling of feature values.
-      msxml3: Make failing Locator QI a warning.
-      msxml3: Support 'namespace-prefixes' feature.
-      po: Update Russian translation.
-      msxml3: Switch parser encoding manually when it won't be able to detect it (UTF-16 case).
-      msxml3: Implement push/pop operations for contexts.
-      msxml3: getPrefix() should check all pushed contexts as well.
-      msxml3: Added getValueFromName() for IMXAttributes.
-      msxml3: Added getName() for IMXAttributes.
-      msxml3: Implement getLocalName() for IMXAttributes.
-      msxml3: Implement getURI() for IMXAttributes.
-      msxml3: Support disabled escaping mode for characters() callback.
-      msxml3: Support disabled escaping mode when writing attribute values.
-      msxml3: Query for handler interface instead of using what was passed in Variant directly.
+Michael Stefaniuc (1):
+      strmbase: Print the debug string and not the pointer to it.
 
-Owen Rudge (6):
-      include: Add MAPISendMailW definition and structures.
-      mapi32: Add stub implementation of MAPISendMailW.
-      mapistub: Forward MAPISendMailW.
-      mapi32: Convert sendmail_extended_mapi to Unicode.
-      mapi32: Convert message to Unicode in MAPISendMail.
-      mapi32: Add support to MAPISendMailW for ANSI fallback.
+Nikolay Sivov (9):
+      msxml3: Use dispex support for IDispatch implementation of process instruction node.
+      msxml3: Test for attribute value normalization.
+      shell32: Added a stub for IShellDispatch2.
+      msxml3: Make ::put_data() use passed BSTR as general WCHAR buffer.
+      shell32: Implement IShellDispatch2::IsServiceRunning().
+      msxml3: Protect content callbacks from being called on reset content handler pointer.
+      msxml3: Add a helper to check that lexical handler is set.
+      msxml3/tests: Correct variant type.
+      msxml3/tests: Really test load() on files with leading spaces.
 
-Piotr Caban (16):
-      msvcrt: Added support for %W and %U format in strftime.
-      msvcrt: Fixed 'h' modifier handling when printing integers.
-      msvcrt: Added more length modifiers in scanf function.
-      msvcr90: Added _byteswap_{ushort,ulong,uint64} implementation.
-      jscript: Make parsing of double more accurate.
-      jscript: Added Number.toFixed implementation.
-      jscript: Added Number.toExponential implementation.
-      jscript: Added Number.toPrecision implementation.
-      wininet: Use the same hashing function as native does.
-      msvcr90: Fix byteswap_ulong implementation.
-      msvcrt: Rework wcsncpy_s to work on overlapping pointers.
-      jscript: Fix toExponential behavior when exponent is 0.
-      make_unicode: Create tables with data needed by nameprep algorithm.
-      kernel32: Added IdnToNameprepUnicode implementation.
-      kernel32/tests: Added more FoldString tests.
-      kernel32/tests: Added IdnToNameprepUnicode tests.
+Piotr Caban (7):
+      kernel32: Support multiple labels in IdnToNameprepUnicode.
+      kernel32: Added IdnToAscii implementation.
+      kernel32/tests: Added IdnToAscii tests.
+      kernel32: Added IdnToUnicode implementation.
+      kernel32/tests: Added IdnToUnicode tests.
+      comctl32: LVM_SETITEMTEXT is not supported on LVS_OWNERDATA.
+      comctl32: Make icons not overlapping in LVS_ICON mode.
 
-Rico Schüller (2):
-      d3dx9: Use param->bytes for copying the data in ID3DXBaseEffect::SetValue().
-      d3dx9/tests: Add tests for ID3DXBaseEffect::G/SetValue().
+Stefan Leichter (1):
+      wsnmp32: New stub dll.
 
-Vincent Povirk (19):
-      windowscodecs: Implement JpegEncoder_Frame_SetPixelFormat.
-      windowscodecs: Implement JpegEncoder_Frame_SetResolution.
-      windowscodecs: Implement JpegEncoder_Frame_WritePixels.
-      windowscodecs: Implement JpegEncoder_Frame_Commit.
-      windowscodecs: Implement JpegEncoder_Commit.
-      windowscodecs: Implement JpegEncoder_Frame_WriteSource.
-      windowscodecs: Implement JpegDecoder_Frame_GetResolution.
-      gdiplus: Add support for JPEG encoding.
-      mscoree: Always call mono_thread_attach before invoking managed code.
-      gdiplus: Implement accessors for graphics rendering origin.
-      gdiplus: Remove FIXME on implemented function.
-      gdiplus: Implement GdipSetPathGradientBlend, with tests.
-      gdiplus: Implement GdipSetPathGradientLinearBlend.
-      gdiplus: Implement GdipSetPathGradientSigmaBlend.
-      gdiplus: Store only one surround color if all colors are the same.
-      gdiplus: Return OutOfMemory when creating a path gradient with NULL points.
-      gdiplus: Return OutOfMemory when creating a path gradient from a NULL path.
-      gdiplus: Add basic implementation of GdipWidenPath.
-      gdiplus: Implement GdipWidenPath for closed figures.
+Thomas Faber (3):
+      jscript: Add missing port.h include for isnan.
+      msvcrt: Fix malloc_func_t/free_func_t calling convention.
+      rpcrt4/tests: Fix build with PSDK headers.
+
+Vincent Povirk (20):
+      mscoree: Detect when a CLR DLL requests vtable fixups.
+      mscoree: Use the main HMODULE in _CorExeMain instead of loading a new exe.
+      mscoree: Change _CorDllMain fixme to a trace.
+      winebuild: Allow angle brackets in export names.
+      msvcm80: Add stub dll.
+      msvcm80: Add stub DoDllLanguageSupportValidation function.
+      msvcm80: Add stub RegisterModuleUninitializer function.
+      msvcm80: Add __setusermatherr_m stub.
+      msvcm90: Add new dll based on msvcm80.
+      windowscodecs: Implement WICCreateImagingFactory_Proxy.
+      windowscodecs: Add wrapper functions for IWICImagingFactory methods.
+      windowscodecs: Add wrapper functions for IWICFastMetadataEncoder.
+      windowscodecs: Add wrapper for IWICColorContext_InitializeFromMemory.
+      windowscodecs: Add wrapper functions for IWICBitmapSource methods.
+      mscoree: Implement vtable fixups.
+      windowscodecs: Add wrapper functions for IWICBitmapLock methods.
+      windowscodecs: Add wrapper for IWICBitmapFlipRotator_Initialize.
+      windowscodecs: Add wrapper functions for IWICBitmap methods.
+      windowscodecs: Add wrapper functions for IWICPalette methods.
+      windowscodecs: Add wrapper functions for IWICComponentInfo methods.
 
 --
 Alexandre Julliard
diff --git a/VERSION b/VERSION
index 629f312..83fb24f 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 1.5.3
+Wine version 1.5.4
diff --git a/configure b/configure
index 1cda1de..f418a5c 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.68 for Wine 1.5.3.
+# Generated by GNU Autoconf 2.68 for Wine 1.5.4.
 #
 # Report bugs to <wine-devel@winehq.org>.
 #
@@ -560,8 +560,8 @@
 # Identity of this package.
 PACKAGE_NAME='Wine'
 PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='1.5.3'
-PACKAGE_STRING='Wine 1.5.3'
+PACKAGE_VERSION='1.5.4'
+PACKAGE_STRING='Wine 1.5.4'
 PACKAGE_BUGREPORT='wine-devel@winehq.org'
 PACKAGE_URL='http://www.winehq.org'
 
@@ -1380,7 +1380,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures Wine 1.5.3 to adapt to many kinds of systems.
+\`configure' configures Wine 1.5.4 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1449,7 +1449,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Wine 1.5.3:";;
+     short | recursive ) echo "Configuration of Wine 1.5.4:";;
    esac
   cat <<\_ACEOF
 
@@ -1594,7 +1594,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-Wine configure 1.5.3
+Wine configure 1.5.4
 generated by GNU Autoconf 2.68
 
 Copyright (C) 2010 Free Software Foundation, Inc.
@@ -2112,7 +2112,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by Wine $as_me 1.5.3, which was
+It was created by Wine $as_me 1.5.4, which was
 generated by GNU Autoconf 2.68.  Invocation command line was
 
   $ $0 $@
@@ -16196,7 +16196,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by Wine $as_me 1.5.3, which was
+This file was extended by Wine $as_me 1.5.4, which was
 generated by GNU Autoconf 2.68.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -16267,7 +16267,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-Wine config.status 1.5.3
+Wine config.status 1.5.4
 configured by $0, generated by GNU Autoconf 2.68,
   with options \\"\$ac_cs_config\\"