Release 1.7.12.
diff --git a/ANNOUNCE b/ANNOUNCE
index b77c6ce..b79849f 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,17 +1,16 @@
-The Wine development release 1.7.11 is now available.
+The Wine development release 1.7.12 is now available.
 
 What's new in this release (see below for details):
-  - Uniscribe support in the RichEdit control.
-  - Support for condition variables and Slim Reader/Writer locks.
-  - More D3D command stream preparation work.
-  - Optional Start Menu in desktop mode.
-  - Improved support for vertical fonts metrics.
+  - Initial support for Window Media Player interfaces.
+  - Some more Task Scheduler support.
+  - Various C++ runtime fixes.
+  - More dlls with ugly names for Windows 8 API set support.
   - Various bug fixes.
 
 The source is available from the following locations:
 
-  http://prdownloads.sourceforge.net/wine/wine-1.7.11.tar.bz2
-  http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.11.tar.bz2
+  http://prdownloads.sourceforge.net/wine/wine-1.7.12.tar.bz2
+  http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.12.tar.bz2
 
 Binary packages for various distributions will be available from:
 
@@ -27,454 +26,475 @@
 
 ----------------------------------------------------------------
 
-Bugs fixed in 1.7.11 (total 46):
+Bugs fixed in 1.7.12 (total 89):
 
-  12118  F1 button in WinAMP Milkdrop visualization shows garbage instead of the help info
-  13489  Frets on fire doesn't start(python issue) [dogfood]
-  15270  Garmin MapSource doesn't run anymore after upgrading to the latest version (6.14.1)
-  16034  Bombzone won't start
-  22544  POI Loader 2.5.x and 2.7.x fail to run
-  22636  Guitar Pro 5.2 demo file browser treeview has extraneous ":" item
-  23005  WinWULFF (VB6 app) fails on startup, reporting "Run-time error '10': This array is fixed or temporarily locked"
-  24798  OLE error 800200009 on EasyWorship 2009 eval version startup
-  25505  MSN Messenger Live 2009 (14.0) installer crashes on startup
-  26652  Graphical glitches in Big Fish Games client
-  27476  Spotify Crashes On Log In
-  27539  EasyHook 2.6 'ProcessMonitor.exe' example (.NET 2.0 app) crashes shortly after launch
-  29140  ScriptTextOut passes wrong widths to ExtTextOutW
-  29698  iexplore http://www.coupons.com/ shows blank page
-  30164  Multiple applications need KERNEL32.dll.InitializeConditionVariable implementation (Adobe Lightroom 4.x and 5.x, Sibelius 7, 64-bit Dolphin Emulator)
-  30173  Adobe Lightroom 4 fails to start: Unimplemented function KERNEL32.dll.SleepConditionVariableCS
-  31888  June 2010 directx sdk installer: fails with builtin mono
-  31989  Garmin ANT Agent 2.3.3 doesn't recognize 'ANT' USB stick, crashes on unimplemented function cfgmgr32.dll.CM_Get_Device_ID_ExA
-  32182  GetResolvedNeutrals always returns input
-  32396  iexplore http://imgur.com doesn't open
-  33006  Installation of Garmin Training Center 3.6.5 fails
-  33020  GetLongPathName does not properly resolve the relative string '.'
-  33256  Garmin WebUpdater says "You must be a local administrator to run this application"
-  33272  Pinging 0.0.0.0 returns success, when it should return failure.
-  33519  POI Loader 2.5.x and 2.7.x refuse to install, claiming "No administrator privileges for install"
-  34205  Regedit doesn't import .reg files formatted like the example in the FAQ
-  34250  When leaving full screen mode IrfanView creates an on-top unusable excess screen-wide control
-  34891  Application DesignSpark Crashes when adding components to schematic
-  34925  SolForge needs msvcp110.dll.?_Init@locale@std@@CAPAV_Locimp@12@_N@Z
-  35006  Foxit Reader 6.xx crashes on opening Help->About
-  35055  Incorrect SourceDir used for product update.
-  35124  Shattered Horizon needs msvcr90.dll.?_is_exception_typeof@@YAHABVtype_info@@PAU_EXCEPTION_POINTERS@@@Z
-  35145  RSA SecurID token v411 crashes on startup
-  35196  Depth Hunter crashes when changing video options
-  35227  Secret Files 2: hardware mouse pointer corrupted
-  35237  Ivona Voices needs MSVCP110.dll.?setw@std@@YA?AU?$_Smanip@_J@1@_J@Z
-  35247  Teleglitch: Die More Edition needs msvcr110.dll._libm_sse2_sqrt_precise
-  35261  Ys 1 crashes on startup
-  35303  Multiple Realarcade installers fail on startup, complaining with COM/LUA scripting errors (need support for IFolder::get_Files)
-  35318  build fail on FreeBSD
-  35328  Multiple Realarcade installers fail on startup, complaining with COM/LUA scripting errors (need support for file collection '_NewEnum' property)
-  35346  sscanf clears first unmatched string arg
-  35354  PSO2 Tweaker needs Win32_OperatingSystem WMI class 'Name' property
-  35365  Multiple applications fail to install (IE7, MS .NET Framework 4.0)
-  35366  Warhammer 40K Dawn of War and Winter Assault: not working on 1.7.10
-  35377  League of Legends launcher crashes on start
+   3467  Capitalism II [ DirectDraw - Missing Surface_Lock ]
+   8783  USB serial ports do not work
+  11448  Ugly skins in FIFA08
+  11603  Cannot install Football Manager 2008 (FM08)
+  12592  Photoshop CS2: complains "Please log in using an account with administrator privileges and try again"
+  13437  Eudora 7.1.0.9 can't open attachments
+  13484  Last Half of darkness Shadows of The Servants runs slow
+  13486  Having CPU switch frequency dynamically (powersave daemon), Prince of Persia (potentially more apps?) runs way too fast
+  16571  Add support for more than one back buffer
+  17138  FlightGear does not display 3d models
+  18272  S103 main window does not redraw after activity is finished
+  18579  Photoshop CS4 error in automate/merge HDR and photomerge
+  20493  Sherlock Holmes vs Jack the Ripper DEMO (CZ): Crash when closing the game
+  20716  Dragon Age: DLC tabs are all empty
+  20838  Morrowind Graphics Extender's d3d8.dll replacement fails to load
+  20847  Touhou Hisoutenskou crashes in deck construction/end of battle
+  21177  EVE-Online Voice don´t work
+  22577  PdfEdit995 doesn't work
+  22747  µTorrent: The update message from 2.0.1 to 2.0.2 does not show properly some characters
+  23346  Pioneer Avic Feeds v2.1.0 crashes after language selection
+  23393  Text rendered with background colour same as foreground (so invisible) in Moon Tycoon
+  24799  Easyworship 2009 crashes on exit
+  26246  Impulse doesn't work with mono
+  26370  Visual C++ 2005 Trial install shows spurious dialog box
+  26765  x86_64 OS should not be selectable on a 32-bit system
+  26944  taskkill needs to handle both / and - switches
+  27242  Wiggles: Error at starting the game.
+  27644  MAKING HISTORY II: The War of the World v1.23 demo hangs indefinitely after nation selection
+  27683  4nec2x: error message and crash when opening 3d window for second time
+  27725  Visio 2007 : Getting started is missing icons
+  27777  Office 2003 apps fail to print graphics with builtin gdiplus
+  27837  E-Bundle Transcript Viewer: crashes when opening a supported file
+  27914  Simple Screenshot-Code doesn't work
+  28007  Microsoft Visio 2003 fails to save files and gives a Disk Full Error
+  28127  Ubisoft Game Laucher Installation fails within dlls/oleaut32/variant.c:659
+  28154  AutoIt v3.x 'Inputbox' function fails to display dialog with edit field (MonitorFromRect called with rect {Left=0,Top=0,Right=-1,Bottom=-1})
+  28869  Neverwinter Nights fails to load
+  28939  Notepad2: page fault when saving or opening files
+  29034  Blackberry Device Manager 6.1 fails to install
+  29098  LabVIEW 2010 demo downloader: switching virtual desktop causes the window to disappear
+  29195  Microsoft Word Viewer crashes on opening files in Word 201x formats which require download of format converters
+  29230  Steam client crash on select "news" tab
+  29311  FirstClassClient 12.005 settings problem
+  29757  Burraconline Client 4.53 reports error "BurracoClient has encountered a user-defined breakpoint"
+  29781  Password Gorilla 1.5.3.6 fails on startup with error: "couldn't find Itcl_Init"
+  30114  native msvcp100 crashes during Eve Online Startup (Testserver - Build 348561)
+  30306  Wing Commander Saga: The Darkest Dawn launcher is badly drawn
+  30577  Spartan demo: badly displayed main menu screen, mostly black
+  31068  Gómez Peer Vis C++ error
+  31371  Counter Strike: Source won't run on wine 1.5.9
+  31820  GomezPEER Bug 26944 causes a Wineserver crash
+  32049  Pirate101 launcher fails while downloading game on initial run
+  32099  Adventure Game Studio 3.2 Crashes on start with C++ Runtime Error
+  32139  MetaTrader 5 unable to remember account details
+  32140  MetaTrader 5 never receives chart data
+  32167  RebelBetting remains in memory when closed
+  32714  EVE Online client crashes / fails to load when play is selected from Launcher
+  33163  Luncher.exe failure of MMORPG game EVE Online_466518
+  33514  Dragon Naturally Speaking 11 wants setupapi.SetupDiDestroyDriverInfoList
+  33637  Eve Online launcher hangs
+  33892  IRecordInfo::RecordCopy() is broken
+  34050  World of Warplanes moo::rc().drawindexedprimitive, failed
+  34063  Adobe CS4 installer is painfully slow
+  34193  Palm Desktop 4.1.4 and HotSync Manager installer crashes
+  34335  MetaTester 5 agents do not always start
+  34366  Photoshop CS2 fails at the "initializing tools" windows
+  34407  Multi Theft Auto 1.3 loader fails to initialize core infrastructure in GTA:SA process (msvcrt string collation check fails)
+  34409  WinZip 7: crashes when extracting a zip archive
+  34474  Slow mouse cursor in Age of Empires 1 & 2 with winemac compared to X11
+  34630  Some games don't detect the correct number of display drivers (graphic cards) and their names
+  34878  Games requiring DirectDrawRenderer set to GDI (winetricks ddr=gdi) are black screen after 1.7.2
+  35014  Microsoft Server Express 2005, installing gets 'err:ntdll:RtlpWaitForCriticalSection'
+  35181  Path of Exile crashes at startup
+  35202  A Strange Dream (Knytt Stories expansion) fails to install without native msvcp60
+  35280  Dracula 4 (The Shadow of the Dragon) freezes when starting a new game (using built-in msvcr100)
+  35284  Polar WebSync client 2.8.x fails to communicate with 'polard' service (WS2_AcceptEx with zero 'local_addr_len' parameter)
+  35313  'NAN' undeclared  [dlls/d3dx9_36/tests]
+  35347  VST plugins crash on LMMS
+  35388  League of legends graphical issues
+  35405  NoLimits Coaster 2, Direct3D not supported
+  35408  demoscene fr-038: theta crashes (affect multiple games: Anarchy Online, Tomb Raider, GTA)
+  35410  Gómez Peer: Java runtime crashes and loops in WinXP mode
+  35414  EVE Online crashes on window resize
+  35447  Divinity II - DKS demo: fails to start with an exception.
+  35464  Prefix creation occasionally reports user32 driver loading failure
+  35482  ProPresenter 4.x (.NET 3.5 WPF app) installer needs WshShortcut_put_Arguments
+  35483  cannot install game imvu
+  35494  Mała Księgowość crashes starting
+  35520  UltraMon 3.2.2 installer fails due to unimplemented function ole32.dll.CoGetInstanceFromFile
 
 ----------------------------------------------------------------
 
-Changes since 1.7.10:
+Changes since 1.7.11:
 
-Akihiro Sagawa (9):
-      gdi32: Use defined names in GetFontLanguageInfo.
-      gdi32: Fix DBCS mask value in GetFontLanguageInfo.
-      gdi32: Relax vertical face requirements.
-      gdi32: Use the vertAdvance value for cellIncX if vertical metrics are available.
-      gdi32: Fix sub-pixel shift calculations for vertical writing.
-      gdi32/tests: Add more GetCharABCWidths tests for rotated font.
-      gdi32: Fix ABC metrics for rotated font.
-      gdi32/tests: Add tests for vertical writing metrics.
-      gdi32: Improve vertical writing metrics.
+Akihiro Sagawa (1):
+      gdi32: Fix regression due to sub-pixel shift calculations fixes.
 
-Alexandre Julliard (31):
-      makedep: Grow the include file array dynamically.
-      makedep: Don't expand variable references that use ${}.
-      configure: Don't allow overriding INSTALL.
-      makefiles: Expand define arguments directly into the generated rules.
-      makefiles: Allow define arguments to be specific to a single file.
-      makefiles: Always create dependencies from the top-level directory.
-      mountmgr.sys: Use the correct variable for the include paths.
-      makefiles: Automatically add the necessary msvcrt flags to the generated rules.
-      makefiles: Generate explicit commands to create object subdirectories.
-      ntdll/tests: Fix a test that fails on Win2k.
-      gdi32/tests: Don't test unreliable palette entries.
-      gdi32/tests: Run all DIB tests with a hardcoded palette.
-      makedep: Add helper functions for computing source dir paths.
-      makedep: Expand the script names into the generated rules.
-      msvcrt: Return per-thread information also in lc_codepage_func and lc_handle_func.
-      msvcp90: Call the appropriate secure function instead of duplicating the checks.
-      msvcp90: Remove parameter checks from functions that are only used for old msvcp versions.
-      msvcp90: Don't build the new-style string iterator functions for old msvcp versions.
-      msvcp90: Avoid using get_current_locale that doesn't exist in old msvcrt versions.
-      msvcp90: Add wrappers for functions that don't exist in old msvcrt versions.
-      msvcp71: Import the correct msvcrt version.
-      makedep: Expand the winegcc target arguments into the generated rules.
-      makedep: Expand tool names into the generated rules.
-      makedep: Expand compilation flags into the generated rules.
-      makedep: Generate dependencies for mo files when supported.
-      makefiles: Get rid of Make.rules.
-      user32/tests: Protect the global message sequence with a critical section.
-      gdi32/tests: Update a few more failing DIB cases.
-      shell32: Avoid a duplicate const.
-      makedep: Make the makefile mode the default behavior and remove obsolete options.
-      makedep: Create target subdirectories at make depend time.
+Alexandre Julliard (23):
+      user32: Fail creation of the desktop window earlier on when it already exists.
+      makedep: Add a helper function for computing base dir paths.
+      configure: Build makedep at configure time.
+      msxml3/tests: Run tests against the winehq server.
+      urlmon/tests: Run tests against the winehq server.
+      configure: Automatically expand _CFLAGS and _LIBS variables in all makefiles.
+      configure: Add a pkg-config check for fontconfig.
+      configure: Trace the results of pkg-config checks to the config.log file.
+      configure: Merge the X_LIBS and XLIB variables.
+      configure: Rename substituted variables to a standard _CFLAGS and _LIBS format.
+      configure: Use AS_VAR_IF to test variables where appropriate.
+      user32: Only wait for the desktop process when necessary.
+      urlmon/tests: Fix handling of FINDINGRESOURCE now that all the tests are against the same server.
+      makedep: Generate rules for bitmap fonts based on pragmas in the .sfd file.
+      makedep: Generate install rules for TrueType fonts based on pragmas in the .sfd file.
+      tools: Move sfnt2fnt to its own directory.
+      tools: Remove no longer used fnt2fon tool.
+      sfnt2fon: Use getopt_long to allow arbitrary option order.
+      make_specfiles: Don't propagate -noname flag to non-ordinal functions.
+      msvcp90: Export _Xmem.
+      msvcp71: Fix argument types for some fstream constructors.
+      msvcp71: Export some already implemented Getcat functions.
+      msvcp70: Export some already implemented Getcat functions.
 
-Alistair Leslie-Hughes (2):
-      dpnet: Add stubbed interface IDirectPlay8Server.
-      dpnet: Cleanup IDirectPlay8Peer COM interface.
+Alistair Leslie-Hughes (3):
+      dpnet: Cleanup IDirectPlay8Client.
+      dpnet: Store information when Initialize is called.
+      dpnet: Implement IDirectPlay8Server Initialize.
 
-Andrey Gusev (5):
-      d3dcompiler: Correct filename string.
-      d3dx9_xx: Correct filename string.
-      xapofx1_1: Add version.rc file.
-      Assorted typos fixes.
-      po: Update Ukrainian translation.
+Andrew Eikum (2):
+      oleaut32: Improve ITypeLib::FindName.
+      winmm: Clean up ACM stream after query.
 
-André Hentschel (10):
-      libwine: Added LDT support for GNU/Hurd.
-      ntdll: Add signal definitions for GNU/Hurd.
-      kernel32/tests: Allow more last errors from win8.
-      ws2_32: Don't leak hostname (Coverity).
-      msi: Check return value from MSIREG_OpenInstallProps (Coverity).
-      Assorted spelling fixes.
-      kernel32/tests: Add missing last errors for win8.
-      kernel32/tests: Don't test last error on success.
-      oleaut32/tests: Mark W2k results as broken.
-      oleaut32/tests: Fix a test output.
+Andrey Gusev (1):
+      Assorted spelling and typos fixes.
 
-Aurimas Fišeras (1):
-      po: Update Lithuanian translation.
+André Hentschel (29):
+      setupapi/tests: Remove dead code.
+      comctl32/tests: Avoid preprocessor checks to ensure it compiles.
+      d3d10/tests: Avoid preprocessor check to ensure it compiles.
+      d3dxof/tests: Avoid preprocessor check to ensure it compiles.
+      d3dx9_36/tests: Avoid preprocessor checks to ensure it compiles.
+      shell32/tests: Avoid preprocessor check to ensure it compiles.
+      shlwapi/tests: Avoid preprocessor check to ensure it compiles.
+      user32/tests: Avoid preprocessor check to ensure it compiles.
+      user32/tests: Remove #if 1.
+      explorer: Check return of IShellFolder_GetDisplayNameOf (Coverity).
+      ole32: Use boolean return value in boolean function.
+      imm32: Use boolean return value in boolean function.
+      winspool: Use boolean return values in boolean functions.
+      version: Use boolean return value in boolean function.
+      ver: Use boolean return values in boolean functions.
+      ntdll: Use boolean return values in boolean functions.
+      kernel32: Fix out of bounds access in DnsHostnameToComputerName[AW].
+      gdi32: Use boolean return values in boolean functions.
+      kernel32: Use boolean return values in boolean functions.
+      msvcp90: Use boolean return values in boolean functions.
+      winex11: Use boolean return values in boolean function.
+      oleaut32/tests: Use boolean return values in boolean functions.
+      taskmgr: Avoid return type when the return value is not used.
+      advapi32: Use boolean return values in boolean functions.
+      comctl32: Use boolean return values in boolean functions.
+      wininet: Use boolean return value in boolean function.
+      user32: Use boolean return values in boolean functions.
+      gdi16: Use boolean return value in boolean function.
+      msi: Use boolean return value in boolean function.
 
-Bruno Jesus (10):
-      include: Add some LUP_* definitions to winsock2.h.
-      include: Add NLA_BLOB structure and its dependencies in mswsock.h.
-      ws2_32/tests: Add some WSALookupService[Begin|Next|End] tests.
-      ws2_32: Fix FreeBSD compiling issue on ipx address structure.
-      ws2_32/tests: Add some FIONREAD tests.
-      ws2_32/tests: Show that the last WSACleanup must destroy sockets.
-      iphlpapi/tests: Add IcmpSendEcho tests.
-      iphlpapi/tests: Add more IcmpSendEcho tests related to the reply size.
-      ws2_32/tests: Add broken for a WSALookupServiceBegin test in NT.
-      iphlpapi: Return error for IP address with value zero in IcmpSendEcho.
+Aric Stewart (1):
+      kernel32: Add system message for ERROR_NOT_CONNECTED.
 
-Dmitry Timoshkov (31):
-      qmgr: Remove unused IUnknown *outer parameter from object constructor.
-      wiaservc: Remove unused IUnknown *outer parameter from object constructor.
-      wuapi: Remove unused IUnknown *outer parameter from object constructors.
-      winhttp: Remove unused IUnknown *outer parameter from object constructor.
-      wbemdisp: Remove unused IUnknown *outer parameter from object constructor.
-      wbemprox: Remove unused IUnknown *outer parameter from object constructors.
-      wmiutils: Remove unused IUnknown *outer parameter from object constructors.
-      ntdll: Remove shadow local variables.
-      msxml3: Remove unused IUnknown *outer parameter from object constructors.
-      cabarc: Fix printing of a not recognized compression type argument.
-      advapi32/tests: Add tests for access 0 mapping.
-      advapi32/tests: Add a test for opening a mutex with access 0.
-      advapi32/tests: Add a test for opening an event with access 0.
-      advapi32/tests: Add more file access tests, add access tests for a directory.
-      advapi32/tests: Add access tests for a file mapping.
-      advapi32/tests: Add access tests for a thread.
-      advapi32/tests: Add access tests for a process.
-      wuapi: Fix object constructors to match the changed prototype.
-      taskschd/tests: Add some tests for ITaskService::Connect.
-      secur32: Slightly simplify the GetUserNameExW implementation.
-      taskschd: Implement ITaskService::get_Connected.
-      taskschd: Implement ITaskService::Connect.
-      taskschd: Implement ITaskService::get_TargetServer.
-      taskschd/tests: Add some tests for invalid parameters.
-      windowscodecs: Move the aggregation check from object constructors to class factory.
-      taskschd/tests: Use IP 0.0.0.0 as a bad server name and test that unsuccessful connection attempt shouldn't trash an existing connection.
-      taskschd/tests: Add some ITaskFolder tests.
-      taskschd: Treat VT_BSTR/NULL or empty variant as NULL.
-      taskschd/tests: Add more task folder tests.
-      taskschd: Add ITaskFolder stub implementation.
-      taskschd: Implement ITaskFolder::get_Path.
+Austin English (3):
+      mscms: Make missing lcms2 an error, not a fixme.
+      wtsapi32: Quiet a couple of noisy FIXME's.
+      kernel32: Quiet a noisy FIXME.
 
-Erich Hoover (3):
-      ddraw: Make DirectDrawEnumerateEx only enumerate secondary display devices when requested.
-      ddraw: Make DirectDrawEnumerateEx report the driver description.
-      ddraw/tests: Test DirectDrawEnumerateEx with DDENUM_ATTACHEDSECONDARYDEVICES.
+Bruno Jesus (11):
+      programs: Add support to arguments with dash in taskkill.
+      user32: Cope with null LPMENUITEMINFO in SetMenuItemInfo.
+      ws2_32: Return the correct address family in WSAStringToAddressA.
+      ws2_32/tests: Add missing closesocket calls (Coverity).
+      wininet: InternetGetConnectedStateExW must return TRUE for success.
+      po: Update Brazilian Portuguese translation.
+      wininet/tests: Add tests for InternetGetConnectedStateEx[A|W].
+      ws2_32/tests: Fix AcceptEx tests related to address length.
+      bcrypt: Add BCryptGenRandom stub.
+      bcrypt/tests: Add tests for BCryptGenRandom.
+      ws2_32: Fix some parameters checking in AcceptEx.
+
+Dmitry Timoshkov (49):
+      taskschd: Make GetFolder check whether task folder tree exists in the registry.
+      taskschd: Implement ITaskFolder::DeleteFolder.
+      taskschd: Implement ITaskFolder::get_Name.
+      taskschd: Implement ITaskFolder::GetFolder.
+      taskschd: Implement ITaskFolder::CreateFolder.
+      kernel32/tests: Don't forget to delete temporary manifest files.
+      kernel32/tests: Don't forget to delete a temporary file.
+      taskschd: Add some invalid parameters checks to ITaskFolder::DeleteFolder.
+      taskschd: Add ITaskFolderCollection stub implementation.
+      taskschd/tests: Add some ITaskFolderCollection tests.
+      taskschd: Add some useful inline helpers for memory management.
+      taskschd: Implement enumeration of task folders in registry.
+      taskschd: Implement ITaskFolderCollection::get_Item.
+      taskschd: Implement ITaskFolderCollection::get__NewEnum.
+      taskschd: Implement IEnumVARIANT::Clone for a folder collection.
+      taskschd: Add some tests for ITaskFolderCollection::get__NewEnum.
+      scrrun/tests: Add more tests for IFolderCollection using a dedicated temporary directory.
+      scrrun: Make IFolderCollection::get_Count use is_dir_data() helper.
+      scrrun: Make IEnumVARIANT::Skip work after IEnumVARIANT::Reset for a folder collection.
+      scrrun: IEnumVARIANT::Skip shouldn't skip anything if asked number of folder elements is 0.
+      scrrun: IEnumVARIANT::Next shouldn't fetch anything if asked number of folder elements is 0.
+      scrrun: IEnumVARIANT::Next should handle FindNextFileW failure.
+      scrrun: IEnumVARIANT::Next should always return number of fetched folder elements.
+      scrrun: IEnumVARIANT::Next should stop once it has enumerated the asked number the folder elements.
+      server: Fix generic access mapping for an event.
+      server: Fix generic access mapping for a mutex.
+      scrrun: Make file and folder collection constructors static.
+      scrrun: Fix file object leak on destruction.
+      server: Fix generic access mapping for a semaphore.
+      taskschd: Add IRegisteredTask stub implementation.
+      server: Fix generic access mapping for a thread.
+      msxml3/tests: Add a test to show that IXMLElementCollection enumerator doesn't recognize IID_IXMLElementCollection.
+      msxml3: Don't return implementation pointer as an interface.
+      msxml3: Add separate QueryInterface implementation for IEnumVARIANT interface exported by IXMLElementCollection.
+      msxml3: Use interface instead of implementation pointer to forward IEnumVARIANT::AddRef and IEnumVARIANT::Release for IXMLElementCollection.
+      msxml3: IXMLElementCollection::QueryInterface should return NULL interface on error.
+      taskschd: ITaskService::GetFolder should fail if not connected to the server.
+      taskschd: Add a NULL check to ITaskFolder::GetFolders.
+      taskschd: QueryInterface should return NULL interface on error.
+      taskschd: Add IRegisteredTaskCollection stub implementation.
+      taskschd: Add ITaskDefinition stub implementation.
+      scrrun/tests: Add more tests for IFileCollection using a dedicated temporary directory.
+      server: Fix generic access mapping for a process.
+      server: Add PROCESS_QUERY_LIMITED_INFORMATION to GENERIC_EXECUTE access mapping and appropriately change PROCESS_ALL_ACCESS.
+      server: Add THREAD_[SET|QUERY]_LIMITED_INFORMATION to generic access mappings and appropriately change THREAD_ALL_ACCESS.
+      taskschd/tests: Add some tests for IRegisteredTask interface.
+      kernel32/tests: Use PROCESS_ALL_ACCESS definition compatible with versions of Windows before Vista.
+      kernel32/tests: Use THREAD_ALL_ACCESS definition compatible with versions of Windows before Vista.
+      kernel32/tests: Use PROCESS_ALL_ACCESS definition compatible with versions of Windows before Vista.
+
+Erich Hoover (2):
+      oleaut32: Handle OLEFontImpl_SetRatio case where cyLogical and cyHimetric are both 1.
+      oleaut32: Fix OLEFontImpl_SetRatio return when either cyLogical or cyHimetric are 0.
 
 François Gouget (3):
-      d3dx9_36/tests: Fix compilation on systems that don't have NAN (Solaris).
-      ws2_32/tests: Add a trailing '\n' to a win_skip() call.
-      riched20: Make ME_GetDITypeName() static.
-
-Frédéric Delanoy (24):
-      gdi32: Use BOOL type where appropriate.
-      msxml3/tests: Use BOOL type where appropriate.
-      msi/tests: Use BOOL type where appropriate.
-      setupapi/tests: Use BOOL type where appropriate.
-      wbemprox/tests: Use BOOL type where appropriate.
-      wmiutils/tests: Use BOOL type where appropriate.
-      xmllite/tests: Use BOOL type where appropriate.
-      crypt32: Use BOOL type where appropriate.
-      mountmgr.sys: Use BOOL type where appropriate.
+      gdiplus: Make METAFILE_GetEmfType() static.
       Assorted spelling fixes.
-      kernel32/tests: Unconstify a character string.
-      dbghelp: Remove an "#if 1" preprocessor directive.
-      dplayx: Remove "#if 1" preprocessor directives.
-      winedump: Remove an "#if 1" preprocessor directive.
-      oleaut32: Avoid TRUE:FALSE conditional expressions.
-      dplayx: Avoid TRUE:FALSE conditional expressions.
-      ntdll: Avoid TRUE:FALSE conditional expressions.
-      winedump: Use BOOL type where appropriate.
-      odbc32: Use BOOL type where appropriate.
-      comctl32: Avoid TRUE:FALSE conditional expressions.
-      po: Update French translation.
-      wine/test.h: Fix a typo in comment.
-      ntdll: Fix a typo in comment.
-      mmdevapi/tests: Remove unused dbgstr_guid function.
+      dpnet/tests: Add a trailing '\n' to an ok() call.
 
-Hans Leidekker (3):
-      wbemprox: Implement Win32_OperatingSystem.Name.
-      advapi32: PP_USE_HARDWARE_RNG is a parameter, not a flag.
-      advapi32: Don't shadow keychain_item in mac_write_credential.
+Frédéric Delanoy (32):
+      include: Make wine_dbgstr_guid available in test.h for all tests.
+      apphelp/tests: Use common wine_dbgstr_guid implementation from test.h.
+      atl100/tests: Use common wine_dbgstr_guid implementation from test.h.
+      comdlg32/tests: Use common wine_dbgstr_guid implementation from test.h.
+      d3dx9_36/tests: Use common wine_dbgstr_guid implementation from test.h.
+      d3dxof/tests: Use common wine_dbgstr_guid implementation from test.h.
+      dmime/tests: Use common wine_dbgstr_guid implementation from test.h.
+      dmusic/tests: Use common wine_dbgstr_guid implementation from test.h.
+      dplayx/tests: Use common wine_dbgstr_guid implementation from test.h.
+      hlink/tests: Use common wine_dbgstr_guid implementation from test.h.
+      mmdevapi/tests: Use common wine_dbgstr_guid implementation from test.h.
+      mscoree/tests: Use common wine_dbgstr_guid implementation from test.h.
+      kernel32/tests: Use common wine_dbgstr_guid implementation from test.h.
+      ole32/tests: Use common wine_dbgstr_guid implementation from test.h.
+      oleaut32/tests: Use common wine_dbgstr_guid implementation from test.h.
+      urlmon/tests: Use common wine_dbgstr_guid implementation from test.h.
+      xmllite/tests: Use common wine_dbgstr_guid implementation from test.h.
+      msxml3/tests: Use common wine_dbgstr_guid implementation from test.h.
+      oledb32/tests: Use common wine_dbgstr_guid implementation from test.h.
+      vbscript/tests: Use common wine_dbgstr_guid implementation from test.h.
+      windowscodecs/tests: Use common wine_dbgstr_guid implementation from test.h.
+      riched20/tests: Use common wine_dbgstr_guid implementation from test.h.
+      jscript/tests: Use common wine_dbgstr_guid implementation from test.h.
+      ieframe/tests: Use common wine_dbgstr_guid implementation from test.h.
+      qcap/tests: Use common wine_dbgstr_guid implementation from test.h.
+      rpcrt4/tests: Use common wine_dbgstr_guid implementation from test.h.
+      mshtml/tests: Use common wine_dbgstr_guid implementation from test.h.
+      shell32/tests: Use common wine_dbgstr_guid implementation from test.h.
+      kernel32/tests: Remove unused variable.
+      wrc: Remove unused variables.
+      rundll32: Use BOOL type where appropriate.
+      oleaut32: Use BOOL type where appropriate.
+
+Hans Leidekker (11):
+      advapi32/tests: Add a test to show that OpenSCManager clears last error on success.
+      dwmapi: Silence a fixme.
+      winhttp/tests: Fix a test that fails on Windows.
+      wbemprox: Allow string values in boolean comparisons.
+      wbemprox: Add a couple of network properties.
+      advapi32: Use a generic Keychain item to store credentials on MacOS.
+      winhttp/tests: Ignore some missing notifications.
+      winhttp/tests: Only advance to the next notification test if the function is ok.
+      advapi32/tests: Mark a test result on Windows 2000 as broken.
+      winhttp/tests: Move the status notification tests to test.winehq.org.
+      winhttp/tests: Move the remaining tests to test.winehq.org.
 
 Henri Verbeet (15):
-      wined3d: Get rid of the unused screen_palents field in struct wined3d_palette.
-      wined3d: Fix up the backbuffer count on failure in swapchain_init().
-      d3d9/tests: Make sure create_device() returns NULL on failure.
-      wined3d: Reset the command stream state as well in wined3d_device_reset().
-      wined3d: Introduce a common GLSL handler for scalar instructions.
-      wined3d: Store color keys in textures instead of in surfaces.
-      ddraw: Don't propagate color key changes to attached surfaces.
-      ddraw: Return DDERR_NOTONMIPMAPSUBLEVEL for ddraw_surface7_SetColorKey() on mipmap sub levels.
-      ddraw/tests: Add some color key tests for complex surfaces.
-      wined3d: Place the cursor texture in the default pool.
-      wined3d: Place the logo texture in the default pool.
-      wined3d: Explicitly request alpha testing for blitting the cursor and logo textures to screen.
-      wined3d: Make rebind_fbo in struct wined3d_context a bitfield.
-      ddraw: Pass the monitor to the callback in ddraw_enumerate_secondary_devices().
-      ddraw/tests: Verify dwBackBufferCount on back buffer surfaces in test_flip().
+      ddraw/tests: Rewrite AttachmentTest() and AttachmentTest7().
+      ddraw: Allow attaching surfaces other than depth buffers in ddraw_surface4_AddAttachedSurface().
+      d3d10: Add D3D10_DRIVER_TYPE_WARP.
+      d3d10core/tests: Use D3D10CreateDevice() to create a device.
+      d3d10/tests: Also try a WARP device in create_device().
+      d3d10/tests: Don't reuse the device.
+      dxgi: Store IWineDXGIAdapter pointers in the factory.
+      dxgi: Implement IDXGIAdapter1.
+      dxgi: Implement IDXGIFactory1.
+      wined3d: Don't allow format conversion on Present() for d3d8.
+      d3d8/tests: Port test_display_formats() to d3d8.
+      d3d9/tests: Cleanup test_display_formats() a bit.
+      d3d8/tests: Direct3DCreate8() is always available if we have d3d8.
+      d3d9/tests: Direct3DCreate9() is always available if we have d3d9.
+      wined3d: Also destroy the logo and cursor textures in wined3d_device_reset() when resetting state.
 
-Huw D. M. Davies (8):
-      riched20: Simplify the code by accessing paragraphs directly from runs.
-      riched20: Don't split a run if the cursor is at the end of it.
-      riched20: Correctly handle the cursor at the end of a run case.
-      riched20: Correctly handle the cursor at the end of run case while splitting paragraphs.
-      riched20: Ensure the cursors are equal after deleting the selection.
-      mshtml: Finish with the correct string.
-      mshtml: Release a leaked class factory.
-      riched20: Add uniscribe support.
+Jacek Caban (23):
+      atl90: Share atl_ax.c with atl100.
+      mshtml: Release ActiveX object interfaces in detach_plugin_host.
+      mshtml: Added more refcnt tests.
+      d3d9.h: Added __uuidof() support to interfaces.
+      include: Added wmp.idl.
+      wmp: Added new DLL.
+      wmp: Added typelib.
+      wmp: Added WindowsMediaPlayer class factory.
+      wmp: Added WindowsMediaPlayer object stub implementation.
+      atl80: Share atl_ax.c with atl100.
+      atl90: Share atl.c with atl100.
+      atl90: Share registrar.c with atl100.
+      wmp: Added IProvideClassInfo2 stub implementation.
+      secur32: Ignore GNUTLS_A_UNRECOGNIZED_NAME warning alert.
+      atl110: Share atl_ax.c with atl100.
+      atl80: Share atl.c with atl100.
+      atl80: Share registrar.c with atl100.
+      wmp: Added IProvideClassInfo2::GetGUID implementation.
+      wmp/tests: Added tests.
+      wmp: Added IPersistStreamInit stub implementation.
+      msctf.idl: Added ITfActiveLanguageProfileNotifySink declaration.
+      urlmon/tests: Use test.winehq.org for https protocol tests.
+      atl110: Share sources with atl100.
 
-Jacek Caban (12):
-      strmbase: Store BasePinFuncTable inside Base*PinFuncTable structs.
-      devenum: Moved test for special category GUID to separated function.
-      devenum: Enumerate both regular key and special key for special categories.
-      devenum: Populate CLSID_VideoCompressorCategory category in key in DEVENUM_CreateSpecialCategories.
-      dxdiagn: Don't fail the whole initialization for invalid filter data in build_directshowfilters_tree.
-      devenum: Make CLSID_VideoCompressorCategory a special category.
-      devenum: Added more strict CLSID_VideoCompressorCategory test.
-      widl: Make identifiers file more compatible with midl.
-      mshtml: Fixed double release in NPP_New.
-      mshtml: Added more traces to nsDocumentObserver_BindToDocument.
-      msctf.idl: Added some missing declarations.
-      include: Fixed eConnTypeRJ11Modem declaration.
+Jactry Zeng (2):
+      riched20: Use codepage in ME_ToUnicode.
+      riched20: Add UTF8 support for EM_SETTEXTEX.
 
-Jactry Zeng (1):
-      riched20: Use CP_UNICODE instead of 1200.
-
-Jonathan Liu (1):
-      wined3d: Avoid wined3d_ftoa buffer overflow.
-
-Julian Rüger (1):
-      po: Update German translation.
-
-Ken Thomases (17):
-      winemac: Don't record original display modes when not the active app.
-      winemac: Don't assume the current display mode is the original if we don't have the displays captured.
-      winemac: Restore display mode to original in more cases.
-      winemac: Clear the latentDisplayModes instance variable before realizing the latent modes.
-      winemac: Simplify display mode code.
-      winemac: For ChangeDisplaySettingsEx(), if caller didn't specify, prefer non-interlaced and unstretched modes.
-      winemac: When clearing the OpenGL context, disassociate it from its view.
-      winemac: When setting a view for an OpenGL context and it is latent, clear any existing view.
-      winemac: Consolidate code paths for clearing the OpenGL context.
-      winemac: Don't remove an OpenGL context from its view if we're only going to re-add it.
-      winemac: Make WineOpenGLContext hold a strong reference to its view.
-      opengl32: Fix Perl compilation errors in make_opengl script.
-      opengl32: Download OpenGL registry files even if server certificate can't be verified.
-      winemac: Eliminate unused "hdc" field of OpenGL context structure.
-      winecoreaudio: Remove some no-longer-used code.
-      winemac: Ignore failure to send or 0 result from WM_QUERYENDSESSION if target window was destroyed.
-      wineboot: Ignore 0 result from WM_QUERYENDSESSION if target window was destroyed.
-
-Lauri Kenttä (1):
-      po: Update Finnish translation.
+Ken Thomases (8):
+      d3d9: Make CheckDeviceType() fail for display formats other than D3DFMT_X8R8G8B8 and D3DFMT_R5G6B5 in full-screen.
+      wined3d: Improve CheckDeviceType() support for windowed mode.
+      d3d9/tests: Improve testing of display formats and IDirect3D9_CheckDeviceType().
+      winemac: Ignore mouse capture during window drags for routing click and move events.
+      winemac: Reset cursor clipping and capture when window dragging begins.
+      winemac: Ignore window dragging if window is disabled, maximized, minimized, or hidden.
+      wined3d: Don't clear the GL context such that it can't be restored.
+      wined3d: Don't clear the GL context if it's not the one being destroyed by context_destroy_gl_resources().
 
 Marcus Meissner (2):
-      msvcp90: Return on error (Coverity).
-      ws2_32: handle error return from get_sock_fd (Coverity).
+      kernel32: Thread pool definitions and prototypes.
+      kernel32/tests: Initial threadpool test.
 
-Martin Storsjo (8):
-      api-ms-win-core-processthreads-l1-1-1: Add stub dll.
-      api-ms-win-core-debug-l1-1-1: Add stub dll.
-      api-ms-win-core-errorhandling-l1-1-1: Add stub dll.
-      api-ms-win-core-interlocked-l1-2-0: Add stub dll.
-      api-ms-win-core-profile-l1-1-0: Add stub dll.
-      api-ms-win-core-string-l1-1-0: Add stub dll.
-      api-ms-win-core-sysinfo-l1-2-0: Add stub dll.
-      api-ms-win-core-util-l1-1-0: Add stub dll.
+Martin Storsjo (30):
+      api-ms-win-core-synch-l1-2-0: Add stub dll.
+      api-ms-win-ntuser-dc-access-l1-1-0: Add stub dll.
+      ext-ms-win-gdi-devcaps-l1-1-0: Add stub dll.
+      api-ms-win-core-com-l1-1-0: Add stub dll.
+      api-ms-win-core-console-l1-1-0: Add stub dll.
+      api-ms-win-core-file-l1-2-0: Add stub dll.
+      api-ms-win-core-handle-l1-1-0: Add stub dll.
+      api-ms-win-core-heap-l1-2-0: Add stub dll.
+      api-ms-win-core-heap-obsolete-l1-1-0: Add stub dll.
+      api-ms-win-core-io-l1-1-1: Add stub dll.
+      api-ms-win-core-kernel32-legacy-l1-1-0: Add stub dll.
+      api-ms-win-core-libraryloader-l1-1-1: Add stub dll.
+      api-ms-win-core-localization-l1-2-0: Add stub dll.
+      api-ms-win-core-localization-obsolete-l1-1-0: Add stub dll.
+      api-ms-win-core-memory-l1-1-1: Add stub dll.
+      api-ms-win-core-namedpipe-l1-2-0: Add stub dll.
+      api-ms-win-core-processenvironment-l1-2-0: Add stub dll.
+      api-ms-win-core-psapi-l1-1-0: Add stub dll.
+      api-ms-win-core-registry-l1-1-0: Add stub dll.
+      api-ms-win-core-rtlsupport-l1-2-0: Add stub dll.
+      api-ms-win-core-shlwapi-legacy-l1-1-0: Add stub dll.
+      api-ms-win-core-threadpool-legacy-l1-1-0: Add stub dll.
+      api-ms-win-core-timezone-l1-1-0: Add stub dll.
+      api-ms-win-core-url-l1-1-0: Add stub dll.
+      api-ms-win-eventing-provider-l1-1-0: Add stub dll.
+      api-ms-win-security-base-l1-2-0: Add stub dll.
+      api-ms-win-security-sddl-l1-1-0: Add stub dll.
+      api-ms-win-service-core-l1-1-1: Add stub dll.
+      api-ms-win-service-management-l1-1-0: Add stub dll.
+      api-ms-win-service-winsvc-l1-2-0: Add stub dll.
 
-Michael Stefaniuc (46):
-      dmusic: Always AddRef the returned iface in QueryInterface.
-      dmusic: Don't leak mem if DirectMusicCollection creation fails.
-      dmusic: The object class is immutable in a DirectMusicObject.
-      dmusic: Don't crash on NULL in IDirectMusicObject::GetDescriptor.
-      dmusic/tests: Add some DirectMusicCollection tests.
-      dmusic: Don't hardcode the guidClass in IDirectMusicObject::ParseDescriptor.
-      dmime: Don't use an IDirectMusicSegment8 method implementation directly.
-      dmime: Remove duplicated "IDirectMusicSegment8" from the method names.
-      dmime: COM cleanup for IDirectMusicSegment8.
-      dmime: Remove the extraneous IUnknown from DirectMusicSegment8.
-      dmime: Fix copy and paste errors.
-      dmime: Remove "#if 1" preprocessor directives.
-      dmime: None of the COM classes support COM aggregation.
-      dmime/tests: Move the unrelated COM test out of performance.c.
-      dmime/tests: Add COM tests for DirectMusicSegmentState.
-      dmime/tests: COM tests for the different DirectMusic*Tracks.
-      dmime/tests: COM tests for DirectMusicGraph.
-      dmime/tests: COM tests for DirectMusicAudioPath and DirectMusicAudioPathConfig.
-      include: There is no need to duplicate CLSID_DirectMusicAudioPathConfig as CLSID_DirectMusicAudioPath.
-      dmscript: Don't use the method implementations directly.
-      dmscript: Remove duplicate "IDirectMusicScript" from method names.
-      dmscript: COM cleanup for IDirectMusicScript.
-      dmscript: Remove the extraneous IUnknown from DirectMusicScript.
-      dmscript/tests: Add COM tests for DirectMusicScript.
-      dmscript: Remove the superfluous "IDirectMusicScriptTrack" from method names.
-      dmscript: COM cleanup for IDirectMusicTrack8 from DirectMusicScriptTrack.
-      dmscript/tests: Add COM tests for DirectMusicScriptTrack.
-      dmscript: COM cleanup for IPersistStream from DirectMusicScriptTrack.
-      dmscript: Remove the extraneous IUnknown from DirectMusicScriptTrack.
-      dmscript: Include the DMUS_OBJECTDESC directly into DirectMusicScriptTrack.
-      dmime/tests: Fix a crash due to a missing audio driver.
-      dmloader/tests: Fix a crash due to a missing audio driver.
-      dmscript: Return CLASS_E_CLASSNOTAVAILABLE for classes not implemented.
-      dmstyle: None of the COM classes support aggregation.
-      dmstyle/tests: Add COM tests for IDirectMusicStyle8.
-      dmstyle/tests: COM tests for the different DirectMusic*Tracks.
-      dmstyle: Use a better error for an unimplemented COM class.
-      dmstyle/tests: COM tests for DirectMusicSection.
-      dmcompos: Use a better error for an unimplemented COM class.
-      dmcompos: None of the COM classes support aggregation.
-      dmcompos/tests: Add COM tests for IDirectMusicComposer.
-      dmcompos/tests: Add COM tests for IDirectMusicChordMap.
-      dmcompos/tests: COM tests for the different DirectMusic*Tracks.
-      dmcompos/tests: Add COM tests for DirectMusicTemplate.
-      dmstyle/tests: Fix a crash on old dmusic versions.
-      dmcompos: COM cleanup for IDirectMusicComposer.
+Michael Stefaniuc (19):
+      dmusic: Use the defines for the FOURCC codes.
+      dmstyle: Do not use method implementations directly.
+      dmstyle: Remove the redundant "IDirectMusicStyle8" from method names.
+      dmstyle: COM cleanup for IDirectMusicStyle8.
+      dmstyle: Remove the extraneous IUnknown from DirectMusicStyle8.
+      dmband: None of the COM classes support aggregation.
+      dmband/tests: Move the dll availability check to a separate function.
+      dmband/tests: Add COM tests for DirectMusicBand.
+      dmband/tests: Use the standard COM tests for DirectMusicBandTrack.
+      dmband: Remove the redundant "IDirectMusicBand" from method names.
+      dmband: Store the iface instead of the COM object in _DMUS_PRIVATE_BAND.
+      dmband: COM cleanup for IDirectMusicBand.
+      dmband: Remove the extraneous IUnknown from DirectMusicBand.
+      winmm/tests: Avoid spurious test failures on Windows.
+      shlwapi/tests: COM cleanup for the dummy IStream iface.
+      shlwapi/tests: Fix the type of the first param of some shlwapi functions.
+      shlwapi/tests: Remove a typedef for a struct.
+      qedit: Don't dereference NULL on alloc failure.
+      qedit: Use offsetof for the size of a struct with a varlen array.
 
-Nikolay Sivov (18):
-      scrrun: Implement Next() for folder collection.
-      scrrun: Implement Name() property for Folder.
-      scrrun: Added IFileCollection stub.
-      dwrite: Implement ConvertFontFaceToLOGFONT().
-      scrrun: Added stub NewEnum support for IFileCollection.
-      scrrun: Implement Next() for file collection.
-      scrrun: Implement Reset() for file collection.
-      scrrun: Implement Name() property for File.
-      scrrun: Implement Skip() for file and folder collections.
-      scrrun: Store collection pointer directly in IEnumVARIANT data.
-      scrrun: Implement Clone() for folder collection.
-      scrrun: Implement Clone() for file collection.
-      scrrun: Fill find data on second Next() call before testing it.
-      oleaut32: Mask out certain features on array copy.
-      oleaut32: Add missing methods to test IRecordInfo implementation.
-      oleaut32/tests: Make it clear which vartypes are tested, skip calls on undefined vartype values.
-      oleaut32/tests: Test Invoke() arguments in *FromDisp() tests.
-      po: Update Russian translation.
+Nikolay Sivov (17):
+      oleaut32: Use CoTaskMem* when dealing with CUSTDATA.
+      widl: Fix pointer size for SYS_WIN64 typelibs.
+      widl: Uuid attribute is allowed for 'struct'.
+      dlls: Print HRESULT as 32bit value.
+      oleaut32/tests: Use local IDispatch test impl instead of global variable.
+      oleaut32: Fix parameter validation in CreateStdDispatch().
+      oleaut32: Remove useless NULL checks.
+      wshom: Implement Arguments() property for a shortcut.
+      oleaut32: Fix RecordCopy()/RecordClear() behavior.
+      vbscript: Support VT_BYREF|VT_DISPATCH as a DISPID_NEWENUM source.
+      wshom: Implement get_WorkingDirectory(), handle allocation failures.
+      msxml3/tests: Fix a couple of test failure when msxml4 is actually present.
+      shell32/tests: Remove some assertions in test code.
+      crypt32/tests: Accept another error code on Win8.
+      ole32: Implement CoGetInstanceFromFile().
+      ole32: Implement CoGetInstanceFromIStorage().
+      inetmib1/tests: Cleanup tests a bit, fix a crash on Win8 64bit.
 
-Piotr Caban (13):
-      msvcr90: Add _is_exception_typeof implementation.
-      msvcp110: Share the source code with msvcp90.
-      msvcr110: Add __libm_sse2_sqrt_precise implementation.
-      msvcr110: Add __crtTerminateProcess implementation.
-      msvcrt: Handle null mbstr parameter in mbstowcs.
-      msvcp110: Fix streamsize parameter size in spec file.
-      msvcrt/tests: Fix crash in mbstowcs tests.
-      msvcp110: Make locale::facet::Incref and Decref virtual.
-      msvcp110: Add locale::_Init implementation.
-      msvcp110: Add _New_Locimp implementation.
-      msvcp110: Fix basic_streambuf structure layout.
-      msvcp110: Fix _Ctypevec structure layout.
-      msvcrt: Don't overwrite unmatched string in scanf.
+Piotr Caban (15):
+      msvcp90: Fix basic_istream<wchar>::read implementation.
+      msvcp90: Read last character of bool string in num_get_do_get_bool.
+      msvcp90: Fix ios_base_setf implementation.
+      msvcp60: Add std::_Fpz export.
+      msvcp110: Fix sprintf argument size in num_put::do_put_double.
+      msvcrt: Fix str*coll functions behavior in C locale.
+      msvcrt: Fix wcs*coll functions behavior in C locale.
+      msvcrt: Support _IOSTRG flag in _filbuf function.
+      msvcrt: Flush standard streams in flushall function.
+      msvcrt: Don't close handles returned by GetStdHandle function.
+      msvcm90: Share the source code with msvcm80.
+      msvcm90: Don't forward to msvcm80.
+      msvcp70: Share the source code with msvcp90.
+      msvcp70: Don't forward bad_alloc implementation to msvcrt.
+      kernel32: Handle STD_*_HANDLE in GetFileType.
 
-Sebastian Lackner (5):
-      ntdll: Implement condition variable functions using keyed events.
-      kernel32: Forward condition variable functions to ntdll.
-      kernel32/tests: Add basic tests for SRWLock commands.
-      kernel32/tests: Add a SRWLock test to simulate a typical use case.
-      ntdll: Implement SRWLock functions using keyed events.
+Sebastian Lackner (9):
+      winex11: Catch invalid values from broken QX11EmbedContainer implementations.
+      ntdll: Throw STATUS_RESOURCE_NOT_OWNED when it's impossible to acquire/release the SRWLock.
+      ntdll: Implement RtlTryAcquireSRWLockShared/Exclusive commands.
+      kernel32: Forward TryAcquireSRWLockShared/Exclusive to ntdll.
+      kernel32/tests: Add tests for TryAcquireSRWLockExclusive/Shared.
+      ntdll: Implement RtlSleepConditionVariableSRW.
+      kernel32: Forward SleepConditionVariableSRW to ntdll.
+      kernel32/tests: Add tests for SleepConditionVariableSRW.
+      ntdll: Fix incorrect value passed to RtlDeleteTimerQueueEx.
 
-Sergey Guralnik (1):
-      winedump: Get rid of the MAKE_DLL_RULES in the Makefile.in template.
+Stefan Dösinger (2):
+      wined3d: Set buffer->map_ptr to NULL on unmap.
+      include: Fix IDirect3DSwapChain8_Present argument count.
 
-Stefan Dösinger (47):
-      d3dx9_36: Cast D3DPARAMETER_TYPE * to DWORD *.
-      d3dx9_36: Don't make the input parameter to remap_faces_for_attrsort const.
-      d3dx9_36: Improve error handling in remap_faces_for_attrsort.
-      d3dx9_36: Make the order parameter of weightedcapintegrale an UINT.
-      d3dx9_36: Cast UINTs to FLOATs in d3dx9_line_Begin.
-      wined3d: Support custom pitches in wined3d_surface_update_desc.
-      ddraw: Always set surface width, height and format in ddraw_surface7_SetSurfaceDesc.
-      wined3d: Simplify wined3d_surface_set_mem.
-      wined3d: Merge wined3d_surface_set_mem into wined3d_surface_update_desc .
-      ddraw/tests: Add a getdc test with a custom pitch.
-      wined3d: Remove SFLAG_USERPTR.
-      wined3d: Mark the system location up to date in the DIB recreation codepath.
-      wined3d: GL_NV_vertex_program2_option supports relative offsets > 63.
-      wined3d: Add a map_binding field to surfaces.
-      wined3d: Use the map binding to reload surfaces on palette changes.
-      wined3d: Use the map binding to reload surfaces on color key changes.
-      wined3d: Use the map binding for RGB<->sRGB loads.
-      wined3d: Mark the map binding up to date in texture2d_sub_resource_add_dirty_region.
-      wined3d: Move location flag updating out of surface_init_sysmem.
-      wined3d: Load surfaces into map binding memory on unload.
-      wined3d: Give user memory its own location.
-      wined3d: Use the map binding to optimize sysmem->sysmem blits.
-      wined3d: Make the callers of load_location responsible for allocating sysmem.
-      wined3d: Start to split up surface_prepare_system_memory.
-      wined3d: Move map binding loading to wined3d_surface_map.
-      d3dx9_36: Make emsquare an unsigned int in create_outline.
-      wined3d: Don't lock directly into the DIB.
-      wined3d: Do not use surface->resource.allocatedMemory.
-      wined3d: Give the DIB section its own location.
-      wined3d: Don't map the surface in getdc.
-      wined3d: Re-enable mapping into the DIB.
-      wined3d: Add INDIB and INUSERMEM to resource_access_from_location.
-      wined3d: Load textures from dib without copying to sysmem first.
-      wined3d: Remove SFLAG_PBO.
-      wined3d: Decide about PBO use at surface creation time.
-      wined3d: Give buffers their own location.
-      wined3d: Sysmem can be freed when user memory is used.
-      wined3d: Remove resource->allocatedMemory.
-      wined3d: Remove surface_init_sysmem.
-      wined3d: Prevent blits to surfaces that will be converted.
-      d3dx9_36/tests: Use a window with a non-zero size.
-      wined3d: Add a missing break.
-      wined3d: Remove surface_ops->map.
-      wined3d: Separate surface locations and flags.
-      wined3d: Migrate surfaces to the new location flags.
-      wined3d: Don't set SFLAG_DYNLOCK at surface creation.
-      wined3d: Only set SFLAG_DYNLOCK when map_binding = sysmem.
-
-Vincent Povirk (10):
-      gdiplus: Mark the Graphics object as busy before freeing it.
-      explorer: Add non-functional start button.
-      explorer: Add a start menu.
-      explorer: Add run dialog to start menu.
-      explorer: Add a registry setting to always show the systray.
-      explorer: Default to showing the systray if the desktop is named "shell".
-      include: Fix off-by-one error in EmfPlusRecordType enumeration.
-      gdiplus: Fix recording metafile bounds/dpi reporting.
-      gdiplus: Implement writing SetPageTransform records.
-      gdiplus: Implement SetPageTransform playback.
+Vincent Povirk (9):
+      gdiplus: Add test for page transform in metafiles.
+      gdiplus: Add option to save metafile tests to files.
+      setupapi: Stub SetupDiDestroyDriverInfoList.
+      winsta: Stub WinStationVirtualOpen.
+      user32: Treat empty rects as 1x1 in MonitorFromRect.
+      user32/tests: Add tests for MonitorFromRect.
+      gdiplus: Move metafile functions to metafile.c.
+      windowscodecs: Silence a fixme.
+      mscoree/tests: Fix failures when .NET 4 but not 1 or 2 is installed.
 
 --
 Alexandre Julliard
diff --git a/VERSION b/VERSION
index 2988654..749afab 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 1.7.11
+Wine version 1.7.12
diff --git a/configure b/configure
index 1fbc3c9..246b888 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.69 for Wine 1.7.11.
+# Generated by GNU Autoconf 2.69 for Wine 1.7.12.
 #
 # Report bugs to <wine-devel@winehq.org>.
 #
@@ -580,8 +580,8 @@
 # Identity of this package.
 PACKAGE_NAME='Wine'
 PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='1.7.11'
-PACKAGE_STRING='Wine 1.7.11'
+PACKAGE_VERSION='1.7.12'
+PACKAGE_STRING='Wine 1.7.12'
 PACKAGE_BUGREPORT='wine-devel@winehq.org'
 PACKAGE_URL='http://www.winehq.org'
 
@@ -1963,7 +1963,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.7.11 to adapt to many kinds of systems.
+\`configure' configures Wine 1.7.12 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -2032,7 +2032,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Wine 1.7.11:";;
+     short | recursive ) echo "Configuration of Wine 1.7.12:";;
    esac
   cat <<\_ACEOF
 
@@ -2227,7 +2227,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-Wine configure 1.7.11
+Wine configure 1.7.12
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2745,7 +2745,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.7.11, which was
+It was created by Wine $as_me 1.7.12, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -18025,7 +18025,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.7.11, which was
+This file was extended by Wine $as_me 1.7.12, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -18096,7 +18096,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.7.11
+Wine config.status 1.7.12
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"