Release 1.9.4.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
diff --git a/ANNOUNCE b/ANNOUNCE
index cf1bd40..6921810 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,17 +1,16 @@
-The Wine development release 1.9.3 is now available.
+The Wine development release 1.9.4 is now available.
 
 What's new in this release (see below for details):
-  - New version of the Gecko engine based on Firefox 44.
-  - JSON support in JavaScript.
-  - Improved line breaking in DirectWrite.
-  - Some more write support in WebServices.
-  - Still more Shader Model 4 instructions.
+  - Support for color glyphs and font fallbacks in DirectWrite.
+  - Improvements to the WebServices reader.
+  - Support for more formats in Direct3D 11.
+  - Simplified syntax and clean up of tests marked todo.
   - Various bug fixes.
 
 The source is available from the following locations:
 
-  http://dl.winehq.org/wine/source/1.9/wine-1.9.3.tar.bz2
-  http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.3.tar.bz2
+  http://dl.winehq.org/wine/source/1.9/wine-1.9.4.tar.bz2
+  http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.4.tar.bz2
 
 Binary packages for various distributions will be available from:
 
@@ -27,393 +26,521 @@
 
 ----------------------------------------------------------------
 
-Bugs fixed in 1.9.3 (total 24):
+Bugs fixed in 1.9.4 (total 27):
 
-  12652  Tom Clancy's Rainbow Six: Vegas 2 fails to launch (number of quality levels for D3DMULTISAMPLE_NONMASKABLE multiple-sample type must not exceed 8)
-  14617  Multiple Visual Basic 5/6 applications using ActiveX components depend on Standard OLE Types Typelib which is missing from 'olepro32.dll'
-  28488  Arcanum: Mouseclicks in character generation screen doubled with pause
-  32695  Yahoo Messenger login crashes on unimplemented function nspr4.dll.PR_SetCurrentThreadName (messenger provided 'nspr4.dll' ABI incompatible with Wine Gecko)
-  32852  BioEdit: changing the install directory doesn't show the change in the GUI
-  33140  Photos opened in Nikon Capture NX 2.4 have inverted red and blue channel for displaying.
-  33988  Star Wars: The Force Unleashed II - Crashes with a page fault
-  34504  __unDName doesn't support function pointer with type "P8"
-  34507  __unDName doesn't support data type "$$B"
-  37632  farcry 3 display strange colors
-  37911  LINE program, black window
-  39092  Regression introduced with xaudio2_8
-  39181  "When Monster Strikes", "The Vanishing of Ethan Carter Redux" require msvcr120.dll._set_FMA3_enable
-  39615  Multiple applications want msdrm.dll (Dassault Systemes CATIA v5, FoxitReader 5.1)
-  39686  IE frame freezes after calling the print dialog
-  39865  Poker Night: changing to non-fullscreen mode crashes X.
-  39875  Starcraft can't see Direct Cable Connection games hosted on another computer
-  39904  Spurious "You must use msvcrt" error even when __MSVCRT__ is defined (-mno-cygwin)
-  39928  Star Wars: The Old Republic corruptions in dialogues when Conversation Depth of Field is enabled
-  39933  iNode 3.6 client needs ndis.sys.NdisAllocateSpinLock
-  39965  Lego Mindstorms EV3 Software does not find EV3 brick using Bluetooth: needs irprops.cpl
-  40021  IDEA v1.7 fails to start
-  40035  VMware shared folders network provider fails loading in MPR
-  40052  Opening an RTF file with "A Wine application" fails with "File not found"
+   9823  Mentioning "wine eject" in SGML
+  11657  Problems with MessageBox API
+  12217  Documentation should be in XML and not SGML format
+  13683  Ultima IX: Mouse pointer missing when reading books, under inventory
+  19733  Pendulumania crashes
+  21454  Dolphin Wii/GCN emulator crashes on rom load
+  27680  Multiple 64-bit applications crash on startup (violation of the Windows 64-bit ABI, stack pointer (RSP) must be 16-byte aligned when making a call to Win64 API)
+  29862  BitComet version<1.37 fails to start
+  33581  Wine does not quit gracefully
+  34174  MinGW installer 0.5-beta-20120426-1 fails to process log files (sharing violation on temp file used for piped output)
+  35824  UltraISO 'ISODrive.sys' crashes in entry point (SCM doesn't start SERVICE_FILE_SYSTEM_DRIVER type services with winedevice hosting process)
+  36013  bleem! 1.4 (PlayStation emulator) fails on startup, complaining with 'Not enough memory to load program!'
+  37288  Not implemented feature System.Drawing.Pen.ResetTransform()
+  37373  No Limits 2: Help files fails to show text. Needs Times New Roman, or dwrite ability to use font replacements
+  37556  CompareStringW should abort on the first nonmatching character to avoid invalid memory access.
+  38314  Mouse Wheel doesn't work for Jagged Alliance 2 version 1.13 (it uses MOUSEHOOKSTRUCTEX)
+  39433  mshtml:xmlhttprequest fails on IE 7
+  39792  Saturn PCB Design Toolkit 6.86 fails to load, reporting missing 'SHCore.dll' dependency (import descriptors with empty thunk list must be ignored)
+  39866  XIIZeal (steam) immediately exits on start
+  40034  Linksys usb wireless adapter installer needs wlanapi.dll.WlanEnumInterfaces
+  40053  Romance of the Three Kingdoms 13 (三國志13) fails to start
+  40075  3DMarkVantage needs SM4 dcl_output_siv support
+  40094  SimCity 4 Deluxe fails to start when set to use hardware rendering
+  40108  kernel32:process regression
+  40114  mshtml:style regression (crash)
+  40129  MSI Reading and Writing Behaves differently than Windows
+  40166  drcom.exe client needs rasapi32.RasGetLinkStatistics
 
 ----------------------------------------------------------------
 
-Changes since 1.9.2:
+Changes since 1.9.3:
 
-Alex Henrie (2):
-      kernel32: Set error if dstlen < 0 in codepage conversion functions.
-      user32: Avoid double initialization in IsDialogMessageW.
+Akihiro Sagawa (4):
+      imm32/tests: Fix typo.
+      imm32/tests: Use WM_CLOSE instead of DestroyWindow().
+      imm32/tests: Terminate the thread cleanly.
+      po: Update Japanese translation.
 
-Alexandre Julliard (21):
-      ntdll/tests: Add some more tests for kernel object names.
-      ntdll/tests: Fix some more failures on restricted Windows.
-      wine.inf: Fix the wordpad.exe path in associations.
-      server: Fix initialization of mailslot objects that don't have a name.
-      ntdll: Add tests for kernel object names in the various open functions.
-      wine.inf: Add quotes around the wordpad.exe path.
-      server: Implement NtOpenJobObject.
-      ntdll: Add a helper to validate attributes in open calls, and use a common pattern in all calls.
-      ntdll: Add tests for NULL object attributes.
-      server: Use a common helper function to implement open object calls.
-      server: Directly return a structure in get_req_unicode_str().
-      include: Update stdcall and cdecl definitions in crtdefs.h.
-      ntdll/tests: Add a helper function to run tests across all kernel object types.
-      ntdll: Add tests for the length of the object attributes structure.
-      server: Fix checks for a valid directory in object attributes.
-      user32: Add some tests for window station and desktop object names.
-      server: Implement serial port read interval timeouts.
-      server: Don't return an error if the created window station already exists.
-      tools: Add a script to update the ANNOUNCE file at release time.
-      server: Add link_name and unlink_name object operations.
-      server: Use the link_name operation to create named objects.
+Alexandre Julliard (36):
+      server: Add a function to lookup an object by name inside any parent, not only directories.
+      server: Implement the lookup_name operation for window stations.
+      server: Use the lookup_name operation when creating a named object.
+      server: Add a function to open a named object inside any parent, not only directories.
+      server: Use the generic named object functions for mailslots.
+      server: Use the generic named object functions for named pipes.
+      ntdll/tests: Add some tests for registry path names.
+      ntdll/tests: Fix a couple of test failures on limited user accounts.
+      libwine: Map partial DBCS characters to the default char.
+      make_unicode: Fix typo in Indic syllable table generation.
+      make_unicode: Support sparse arrays for character tables.
+      make_unicode: Update vertical orientation table to the latest version.
+      server: Allow lookup_name to distinguish the case of an empty path.
+      server: Support opening objects from any root, not only directories.
+      server: Support opening file objects from any root, not only directories.
+      server: Avoid redundant open call when looking for an object type.
+      server: Implement object type for registry keys.
+      server: Remove some no longer used directory functions.
+      ntdll/tests: Remove some macros.
+      server: Use a standard object for object attribute roots instead of a directory.
+      server: Require a directory as root to open an object with a name.
+      server: Set the security descriptor at object creation.time.
+      ntdll/tests: Add some tests for opening objects through symlinks.
+      opengl32: Update to the current OpenGL spec.
+      makefiles: Import libraries don't need to depend on subdirectories even when there's a static lib.
+      makefiles: Generate dependencies for import libraries.
+      wininet/tests: Remove todo from a succeeding test.
+      libwine: Move the digit folding tables to libwine_port.
+      libwine: Move the wine_fold_string implementation to libwine_port.
+      libwine: Move the codepage tables to libwine_port.
+      libwine: Move the CP_SYMBOL conversion functions to libwine_port.
+      user32/tests: Add another test for dialog creation messages without DefDlgProc.
+      libwine: Move the decomposition table to a separate file.
+      libwine: Generate the composition tables access code along with the tables.
+      libwine: Move the multi-byte to wide char conversion functions to libwine_port.
+      libwine: Move the wide char to multi-byte conversion functions to libwine_port.
 
-Alistair Leslie-Hughes (5):
-      include: Add GdipGetPenTransform, GdipSetPenTransform declarations.
-      gdiplus/tests: Add Pen Transform tests.
-      olepro32: Add typelib resource.
-      d3d11: Add the Direct3D 11.1 D3D11_FORMAT_SUPPORT enum elements.
-      gdiplus: Implement GdipGetPenTransform.
+Alistair Leslie-Hughes (4):
+      gdiplus: Implement GdipSetPenTransform.
+      gdiplus: Implement GdipResetPenTransform.
+      include: Add IColumnsInfo interface.
+      gdi32/tests: Check values returned from GetPath.
 
-Andrew Eikum (2):
-      xaudio2: Report incoming underruns to the application.
-      ntdll: Implement SystemLogicalProcessorInformationEx.
+Andrew Eikum (9):
+      configure: Be more helpful for users with mis-configured glib-2.0.
+      xaudio2: Handle openal source allocation failure.
+      winmm: Reset dwUser in mixerGetLineInfo.
+      ntdll: Initialize variable (Coverity).
+      dsound: Avoid NULL pointer dereference (Coverity).
+      dsound: Handle default case in dsound3d mode switch (Coverity).
+      xaudio2: Protect access to source voice during creation (Coverity).
+      xaudio2: Protect access to submix voice during creation (Coverity).
+      wineoss.drv: Avoid potential overflow (Coverity).
 
-Andrey Gusev (1):
-      d3dx9: Fix a typo.
+André Hentschel (5):
+      crypt32/tests: Use todo_wine_if() in tests.
+      gdiplus/tests: Use todo_wine_if() in tests.
+      wininet/tests: Use todo_wine_if() in tests.
+      reg/tests: Use todo_wine_if() in tests.
+      advapi32/tests: Use todo_wine_if() in tests.
 
-André Hentschel (2):
-      wpcap: Forward pcap_strerror to msvcrt.strerror.
-      include: Add more OID defines.
+Anton Baskanov (1):
+      quartz: Set the result to 1.0 in FilterGraph::GetRate.
 
-Anton Baskanov (2):
-      user32: Correctly update caret state in the server in SetCaretPos.
-      strmbase: Decommit allocator when streaming stops.
+Aric Stewart (4):
+      usp10: Implement fOverrideDirection.
+      ntoskrnl.exe: Implement IoGetDeviceProperty for DevicePropertyPhysicalDeviceObjectName.
+      usp10: Handle GSUB SubType 7: Extension Substitution.
+      imm32: Detach hMsgBuf when sending messages in ImmGenerateMessage.
 
-Aric Stewart (3):
-      imm32: Messages from ImmGenerateMessage are sent not posted.
-      usp10: Directional control codes force complex itemization.
-      usp10: Correct math punctuation handling in itemization.
+Aurimas Fišeras (2):
+      po: Update Lithuanian translation.
+      po: Update Lithuanian translation.
 
 Austin English (2):
-      msdrm: Add stub dll.
-      ndis.sys: Add NdisAllocateSpinLock stub.
+      wlanapi: Add a stub for WlanEnumInterfaces.
+      rasapi32: Add RasGetLinkStatistics stub.
 
-Christopher Thielen (4):
-      comctl32: Ensure that toolbar respond only to changes in WM_CAPTURECHANGED handler.
-      comctl32: Ensure that trackbar respond only to changes in WM_CAPTURECHANGED handler.
-      user32: Ensure that button responds only to changes in WM_CAPTURECHANGED handler.
-      user32: A window may be notified with WM_CAPTURECHANGED about itself if SetCapture() is called twice.
+Bernhard Übelacker (2):
+      include: Implement todo_wine_if for usage in wine tests.
+      msvcr120: Implement strtof and _strtof_l.
 
-François Gouget (18):
-      bcrypt/tests: Add a trailing '\n' to some ok() calls.
-      mshtml/tests: Add a trailing '\n' to an ok() call.
-      bcrypt: Add a trailing '\n' to a WARN() call.
-      shell32/tests: Trace the last ShellExecute command whenever a corresponding test fails.
-      shell32/tests: Call okShell() after a shell_execute{_ex}() test.
-      shell32/tests: Trace the association properties for the DDE tests.
-      shell32/tests: Test handling of nonexistent verbs in ShellExecute() & co.
-      shell32/tests: Show that verbs and classes override ShellExecute()'s normal handling of executables.
-      shell32/tests: Fix a couple of okChildPath()/okChildString() mixups.
-      advapi32/tests: Trace the SIDs if they are not as expected.
-      shell32/tests: Add traces to the WaitForInputIdle() hooking process.
-      shell32/tests: Reorder the functions to avoid forward declarations.
-      shell32/tests: Declare childPrintf() as a printf-style function.
-      shell32/tests: Check the child process exit code and close the process handle.
-      shell32/tests: Check for failures in the child process.
-      shell32/tests: Test environment variable inheritance with ShellExecute().
-      shell32/tests: Add server-side DDE checks.
-      ntdll/tests: Fix an infinite loop on platforms where NtQuerySystemInformationEx() is not implemented.
+Changhui Liu (1):
+      kernel32/tests: Add tests for MultiByteToWideChar in DBCS codepage.
 
-Frédéric Delanoy (1):
+Charles Davis (18):
+      icacls: New stub program.
+      wined3d: Fix transposed lines.
+      winebuild: When building implibs, invoke dlltool with a machine type.
+      configure: Use pkg-config to find libnetapi.
+      winex11.drv: Actually query the swap method attribute.
+      dwrite: Fix typos, and fix definition of Mac LangCodes for Welsh and up.
+      ntdll: Add some more NTSTATUS->DOS error mappings.
+      winemac.drv: Don't bother storing the OpenGL version.
+      libwine: Define some functions only on i386 (Clang).
+      mscoree: Improve RuntimeHost_Invoke()'s error output a bit.
+      dinput: Don't define a debug channel when it isn't used.
+      gdi32: Declare our intent explicitly to the compiler.
+      mscoree: Implement ICorRuntimeHost::CreateDomain{, Ex}().
+      advapi32: Don't print 32-bit values as long integers.
+      winemac.drv: Don't print 32-bit values as long integers (Clang).
+      secur32: Don't print 32-bit values as long integers (Clang).
+      quartz: Remove unused variable (Clang).
+      winemac.drv: Actually make the GL context current even if no drawables were given.
+
+Detlef Riekenberg (1):
+      api-ms-win-core-localization-l1-1-0: Add stub dll.
+
+Dmitry Timoshkov (1):
+      kernel32: CompareStringW should abort on the first nonmatching character to avoid an invalid memory access.
+
+François Gouget (16):
+      shell32/tests: Fix okShell()'s tracing so it takes todo and other flags into account.
+      shell32/tests: Fix the DDE tests on Windows 10.
+      shell32/tests: Fix test_dde_default_app() on Windows XP SP1.
+      shell32/tests: Fix a ShellExecute() race condition.
+      shell32/tests: Remove support for a todo_wine flag in ShellExecute()'s test_lnks() loop.
+      shell32/tests: Skip a few ShellExecute() tests when the process has insufficient privileges.
+      shell32/tests: Move a test_argify() check so it is run even if we could not create associations.
+      shell32/tests: Fix the ShellExecute() environment variable inheritance checks.
+      shell32/tests: Allow the short and long forms when checking a ShellExecute() path.
+      shell32/tests: Fix an ok() call so it shows which DDE test caused the failure.
+      shell32/tests: Use todo_wine_if() in tests.
+      shell32/tests: Take into account the Windows 10 DDE race condition.
+      schedsvc/tests: Recognize Windows 10's RPC version.
+      msvcrt/tests: Fix the Norwegian locale tests on Windows 10.
+      crypt32/tests: Clarify some base64 test failed messages.
+      shell32/tests: Only look for Explorer windows for the progman tests.
+
+Frédéric Delanoy (10):
       po: Update French translation.
+      imagehlp/tests: Use todo_wine_if() in tests.
+      kernel32/tests: Use todo_wine_if() in tests.
+      mscms/tests: Use todo_wine_if() in tests.
+      ddraw/tests: Use todo_wine_if() in tests.
+      d3d9/tests: Use todo_wine_if() in tests.
+      d3d8/tests: Use todo_wine_if() in tests.
+      dwrite/tests: Use todo_wine_if() in tests.
+      ieframe/tests: Use todo_wine_if() in tests.
+      mshtml/tests: Use todo_wine_if() in tests.
 
-Hans Leidekker (14):
-      wininet/tests: Fix test failures.
-      msi: Include the dialog in the check for duplicate event subscriptions.
-      wined3d: Don't leak the device context on failure in context_create().
-      webservices: Add support for structure types in WsWriteType.
-      webservices: Implement WsWriteElement.
-      webservices: Implement WsWriteValue.
-      webservices: Implement WsWriteAttribute.
-      webservices: Implement WsReadStartAttribute.
-      webservices: Add support for structure types in WsReadType.
-      webservices: Implement WsReadEndAttribute.
-      webservices: Don't validate reader state in read_endelement.
-      webservices: Support more writer states in WsWriteText.
-      webservices: Parse CDATA nodes.
-      webservices: Implement WsWriteStartCData and WsWriteEndCData.
+Hans Leidekker (11):
+      webservices: Implement WsFindAttribute.
+      webservices: Reset the attribute index in read_element.
+      webservices: Insert an end element node for self-closing tags in the reader.
+      webservices: Implement WS_MOVE_TO_ROOT_ELEMENT in the reader.
+      webservices: Implement WS_MOVE_TO_NEXT_ELEMENT in the reader.
+      webservices: Implement WS_MOVE_TO_PREVIOUS_ELEMENT in the reader.
+      webservices: Implement WS_MOVE_TO_CHILD_ELEMENT in the reader.
+      webservices: Implement WS_MOVE_TO_END_ELEMENT in the reader.
+      webservices: Implement WS_MOVE_TO_PARENT_ELEMENT in the reader.
+      webservices/tests: Add tests.
+      msi: Fix the CHAR column type.
 
-Henri Verbeet (43):
-      ddraw: DDSD_LPSURFACE requires a non-NULL lpSurface.
-      ddraw: DDSCAPS_ALLOCONLOAD doesn't override DDSD_LPSURFACE.
-      ddraw: DDSCAPS_ALLOCONLOAD requires DDSCAPS_TEXTURE.
-      wined3d: Unify WINED3D_RTYPE_TEXTURE and WINED3D_RTYPE_CUBE_TEXTURE.
-      wined3d: Rename WINED3D_RTYPE_VOLUME_TEXTURE to WINED3D_RTYPE_TEXTURE_3D.
-      wined3d: Rename the texture creation flags to WINED3D_TEXTURE_CREATE_*.
-      wined3d: Pass non-NULL rectangles to wined3d_surface_blt() in resolve_depth_buffer().
-      wined3d: Pass non-NULL rectangles to wined3d_surface_blt() in wined3d_device_copy_resource().
-      ddraw: Pass non-NULL rectangles to wined3d_surface_blt() in ddraw_surface_update_frontbuffer().
-      ddraw: Pass non-NULL rectangles to wined3d_surface_blt() in ddraw_surface_blt_clipped().
-      ddraw: Pass non-NULL rectangles to wined3d_surface_blt() in ddraw_surface7_BltFast().
-      wined3d: Pass non-NULL rectangles to wined3d_surface_blt() in wined3d_texture_blt().
-      wined3d: Require non-NULL rectangles in wined3d_surface_blt().
-      d3d9: Pass non-NULL rectangles to wined3d_texture_blt() in d3d9_device_StretchRect().
-      d3d9: Pass non-NULL rectangles to wined3d_texture_blt() in d3d9_device_GetRenderTargetData().
-      wined3d: Require non-NULL rectangles in wined3d_texture_blt().
-      ddraw: Always store a pointer to the wined3d texture in the surface.
-      ddraw: Use wined3d_texture_blt() in ddraw_surface7_BltFast().
-      ddraw: Use wined3d_texture_blt() in ddraw_surface_blt_clipped().
-      ddraw: Use wined3d_texture_blt() in ddraw_surface_update_frontbuffer().
-      ddraw: Use wined3d_texture_blt() in copy_mipmap_chain().
-      ddraw: Print an ERR for non-zero sub-resource indices in ddraw_surface7_Flip().
-      ddraw: Use wined3d_texture_preload() in d3d_device7_PreLoad().
-      ddraw: Use wined3d_texture_get_dc() in ddraw_surface_update_frontbuffer().
-      ddraw: Use wined3d_texture_get_dc() in ddraw_surface7_GetDC().
-      ddraw: Use wined3d_texture_release_dc() in ddraw_surface7_ReleaseDC().
-      wined3d: Use wined3d_texture_get_dc() in device_load_logo().
-      ddraw: Use wined3d_resource_map() in d3d_texture2_Load().
-      ddraw: Use wined3d_resource_map() in surface_lock().
-      ddraw: Use wined3d_resource_unmap() in ddraw_surface7_Unlock().
-      wined3d: Simplify wined3d_rendertarget_view_create_from_sub_resource().
-      wined3d: Use wined3d_rendertarget_view_create() in wined3d_device_init_3d().
-      wined3d: Use wined3d_rendertarget_view_create() in wined3d_device_reset().
-      wined3d: Pass a view to blit_shader.color_fill().
-      wined3d: Pass a view to blit_shader.depth_fill().
-      ddraw: Use wined3d_rendertarget_view_create_from_sub_resource() in ddraw_surface_get_rendertarget_view().
-      wined3d: Merge cubetexture_init() into texture_init().
-      wined3d: Introduce a debug function for struct wined3d_box.
-      ddraw: Move the mip-level dimensions fix-up from ddraw_surface_init() to ddraw_surface_create().
-      ddraw: Use wined3d_texture_get_sub_resource() in ddraw_surface7_Flip().
-      wined3d: Make the "texture" parameter to wined3d_texture_get_sub_resource() const.
-      wined3d: Make the "icb" field in struct wined3d_shader_reg_maps const.
-      wined3d: Make the "icb" field in struct wined3d_shader_instruction const.
+Henri Verbeet (50):
+      ddraw/tests: Rewrite yv12_test().
+      ddraw/tests: Rewrite offscreen_test().
+      ddraw/tests: Rewrite rectangle_settings().
+      wined3d: Introduce wined3d_texture_get_overlay_position().
+      wined3d: Introduce wined3d_texture_set_overlay_position().
+      wined3d: Introduce wined3d_texture_update_overlay().
+      wined3d: Get rid of wined3d_surface_update_overlay_z_order().
+      wined3d: Get rid of wined3d_device_update_surface().
+      wined3d: Store the "user_memory" pointer in the texture instead of the surface.
+      wined3d: Store custom pitches in the texture instead of the surface.
+      ddraw: Use the correct height when calculating the linear size in ddraw_surface_init().
+      wined3d: Handle slice pitch and alignment as well in wined3d_format_calculate_pitch().
+      wined3d: Use wined3d_format_calculate_pitch() in surface_download_data().
+      wined3d: Use wined3d_texture_get_pitch() in texture3d_sub_resource_upload_data().
+      wined3d: Use wined3d_texture_get_pitch() in wined3d_volume_upload_data().
+      wined3d: Use wined3d_texture_get_pitch() in wined3d_volume_map().
+      wined3d: Use wined3d_texture_get_pitch() in surface_create_dib_section().
+      wined3d: Use wined3d_texture_get_pitch() in surface_download_data().
+      wined3d: Use wined3d_texture_get_pitch() in surface_upload_from_surface().
+      wined3d: Use wined3d_texture_get_pitch() in wined3d_surface_map().
+      wined3d: Use wined3d_texture_get_pitch() in read_from_framebuffer().
+      wined3d: Use wined3d_texture_get_pitch() in surface_load_texture().
+      ddraw: Use wined3d_texture_get_pitch() in ddraw_surface_init().
+      wined3d: Get rid of the surface parameter to wined3d_device_parent_ops.surface_created().
+      wined3d: Ignore wined3d_sampler_desc.srgb_decode if WINED3D_SRGB_READ_WRITE_CONTROL is not set.
+      wined3d: Use FIELD_OFFSET to calculate the size in surface_create_dib_section().
+      wined3d: Use a wined3d_string_buffer to dump the intermediate shader code.
+      d3d8: Disable WINED3D_SRGB_READ_WRITE_CONTROL.
+      ddraw: Disable WINED3D_SRGB_READ_WRITE_CONTROL.
+      wined3d: Get rid of the unused _WINEDDOVERLAYFX structure.
+      ddraw: Handle DDBLT_DDROPS in ddraw_surface7_Blt().
+      wined3d: Get rid of unused/unimplemented WINEDDBLT_* flags.
+      wined3d: Replace WINEDDBLTFX with a new structure that only includes the used fields.
+      wined3d: Use wined3d_texture_blt() in resolve_depth_buffer().
+      ntdll: Add special handling for int $0x2d exceptions.
+      wined3d: Allocate the sub_resources array as part of the texture.
+      wined3d: Introduce wined3d_texture_get_sub_resource_parent().
+      ddraw: Use wined3d_texture_get_sub_resource_parent() in ddraw_surface_create().
+      d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_device_GetBackBuffer().
+      d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_device_create_surface().
+      d3d8: Use wined3d_texture_get_sub_resource_parent() in device_parent_create_swapchain_texture().
+      d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_swapchain_GetBackBuffer().
+      d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_2d_LockRect().
+      d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_2d_UnlockRect().
+      d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_2d_GetSurfaceLevel().
+      d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_cube_LockRect().
+      d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_cube_UnlockRect().
+      d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_cube_GetCubeMapSurface().
+      d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_3d_LockBox().
+      d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_3d_UnlockBox().
 
-Hugh McMaster (7):
-      wineconsole: Apply the new background colour to the visible screen buffer.
-      kernel32: Apply the new background colour to the active line.
-      wineconsole: Apply the selected background colour to the entire font preview dialog.
-      kernel32: Implement the TRUE pathway of GetCurrentConsoleFont.
-      kernel32/tests: Add tests for the TRUE pathway of GetCurrentConsoleFont.
-      wineconsole: Improve a user dialog resource string.
-      user32/tests: Add some expected WPARAM values to the SetFocusComboBox sequences.
+Hugh McMaster (30):
+      reg: Remove stub output from the 'add' and 'delete' functions.
+      reg: Split reg_printfW into separate functions.
+      reg: Use FormatMessage for easier internationalization support.
+      reg: Output messages with a variable number of arguments and convert message arrays to strings.
+      reg: Specify the data type that is unsupported.
+      reg: Output program name instead of the generic 'Error'.
+      reg: Ask the user whether they want to overwrite an existing registry value.
+      reg: Do not allow combinations of /v, /ve or /va in the 'delete' function.
+      reg: Do not allow /v and /ve to be used together in the 'add' function.
+      reg/tests: Add tests for /v* flags.
+      reg: Add support for the default registry value in ask_confirm().
+      reg: Ask the user if they want to delete the subkey, value, default value or all values.
+      reg/tests: Add tests for /d with no data argument.
+      reg/tests: Fix incorrect expected value.
+      reg: Fail when /d is used without an accompanying argument.
+      reg: Call RegCloseKey before exiting if the user chooses to cancel the overwriting operation.
+      reg: Fail if REG_DWORD is passed with no data argument.
+      reg: Handle data from REG_NONE.
+      reg: Handle data for REG_EXPAND_SZ.
+      reg: Handle data for REG_DWORD_LITTLE_ENDIAN and REG_DWORD_BIG_ENDIAN.
+      reg: Add case for REG_MULTI_SZ.
+      reg: Abort the process if get_regdata returns NULL.
+      reg/tests: Add two more tests for REG_DWORD.
+      reg: Fail if strtolW cannot convert the entire data string into a DWORD.
+      reg: Use strtoulW during conversion so we can set any value in the DWORD range.
+      reg: Fail if the data argument for REG_DWORD begins with a minus sign.
+      reg: Explicitly use base 10 or base 16 with strtoulW.
+      reg: Fail if /s is used without an accompanying argument.
+      reg/tests: Add a test for /s with no separator character.
+      reg: Fail if the separator for REG_MULTI_SZ is not one character in length.
 
-Huw D. M. Davies (4):
-      bcrypt/tests: Fix incorrect null termination.
-      include: Add IDropSourceNotify.
-      shell32: The attributes is not an array, so don't label it as such.
-      shell32: Set the stream and storage attributes where needed.
+Huw D. M. Davies (1):
+      usp10: ScriptPlace should honour the fZeroWidth attribute.
 
-Jacek Caban (12):
-      jscript: Make parse_decimal a more generic helper.
-      jscript: Added new is_finite helper.
-      jscript: Added JSON object stub implementation.
-      jscript: Added JSON.parse implementation.
-      jscript: Added JSON.stringify implementation.
-      jscript: Added JSON tests.
-      bcrypt: Make BCRYPT_HASH_LENGTH tests more generic.
-      bcrypt: Make BCRYPT_HASH_LENGTH implementation more generic.
-      bcrypt: Added BCRYPT_ALGORITHM_NAME property implementation.
-      mshtml: Use script versioning 2 if we're not in quirks mode.
-      jscript: Fixed tests on some old jscript versions.
-      mshtml: Wine Gecko 2.44 release.
+Jacek Caban (6):
+      d3d11.idl: Added D3D11_QUERY_DATA_TIMESTAMP_DISJOINT declaration.
+      mshtml/tests: Fixed style tests on IE6.
+      mshtml/tests: Fixed xmlhttprequest tests on IE7.
+      ntdll: Pass SYNCHRONIZE flag in NtOpenFile and NtCreateFile calls.
+      ntdll: Don't call NtOpenKeyEx directly from NtOpenKey.
+      urlmon/tests: Use todo_wine_if in uri.c tests.
 
-Jactry Zeng (1):
-      winecfg: Use better shortcut keys.
+Jactry Zeng (3):
+      user32/tests: Test DDE end to end with Chinese text that starts with Latin characters.
+      mlang/tests: Simplify test with todo_wine_if.
+      riched32/tests: Simplify tests with todo_wine_if.
 
-Jeremy White (1):
-      winspool.drv: If the call to cupsPrintFile fails, print the cups error message.
+Jianqiu Zhang (1):
+      wpcap: Fix crash on pcap_loop.
 
-Joachim Priesner (5):
-      scrrun: Implement filesys_DriveExists.
-      scrrun/tests: Move code to get a fixed drive to a function.
-      scrrun: Implement filesys_GetDrive for local drives.
-      comctl32: Fix comments explaining visibleOrder and firstVisible.
-      comctl32: Treeview: Fix crash when deleting the first visible item while bRedraw == false.
+Joachim Priesner (1):
+      comctl32: Treeview: Set visible = TRUE when deleting first visible item.
 
-Justas Lavišius (1):
-      include: Force stack alignment on x86_64.
+Józef Kucia (23):
+      wined3d: Move internal format queries to separate function.
+      wined3d: Add support for separate sRGB formats.
+      d3d11: Enable sRGB decode.
+      d3d11/tests: Add test for sRGB textures.
+      d3d10core/tests: Add test for sRGB textures.
+      wined3d: Allow to query if surface format supports gamma correction.
+      d3d9/tests: Add test for surface format gamma correction query.
+      wined3d: Add support for WINED3DFMT_R16_UINT format.
+      wined3d: Add support for WINED3DFMT_R32G32B32A32_UINT format.
+      wined3d: Add support for WINED3DFMT_R32G32B32A32_SINT format.
+      wined3d: Extend support for typeless formats.
+      d3d11/tests: Test creation of typeless resources.
+      wined3d: Fix comment in init_format_texture_info().
+      wined3d: Add remaining sRGB formats.
+      wined3d: Introduce table with typed format channels.
+      wined3d: Rename getFmtIdx() to get_format_idx().
+      wined3d: Use format id as index in formats table whenever possible.
+      wined3d: Copy channel info for typed formats from typeless formats.
+      wined3d: Move more formats to typed_formats table.
+      dxgi: Return S_OK in dxgi_factory_MakeWindowAssociation() stub.
+      d3d11: Do not generate ERR messages for unrecognized shader bytecode.
+      d3d11: Extract SM5 shader code from DXBC.
+      d3d11/tests: Test creation of level_9_* shaders.
 
-Józef Kucia (48):
-      wined3d: Add EXT_texture_integer extension.
-      wined3d: Set default sampler filtering to NEAREST.
-      wined3d: Add support for integer samplers.
-      wined3d: Make distinction between sampler index and sampler bind index.
-      wined3d: Add ARB_texture_rgb10_a2ui extension.
-      wined3d: Add support for WINED3DFMT_R8G8B8A8_UINT textures.
-      wined3d: Add support for WINED3DFMT_R8G8B8A8_SINT textures.
-      d3d11/tests: Add test for integer textures.
-      d3d10core/tests: Add test for integer textures.
-      wined3d: Recognize SM4 dcl_temps opcode.
-      wined3d: Recognize SM4 else opcode.
-      wined3d: Implement SM4 ieq instruction.
-      wined3d: Implement SM4 ilt instruction.
-      wined3d: Implement SM4 ineg instruction.
-      wined3d: Recognize SM4 not opcode.
-      wined3d: Implement SM4 not instruction.
-      wined3d: Implement SM4 ine instruction.
-      wined3d: Recognize SM4 round_pi opcode.
-      wined3d: Recognize SM4 round_z opcode.
-      wined3d: Implement SM4 round_pi instruction.
-      wined3d: Implement SM4 round_z instruction.
-      wined3d: Recognize SM4 sample_c_lz opcode.
-      wined3d: Recognize SM4 sample_b opcode.
-      wined3d: Validate render state in wined3d_device_set_render_state().
-      ddraw: Return DDERR_INVALIDPARAMS for render states >= D3DSTATE_OVERRIDE_BIAS.
-      wined3d: Add support for WINED3DFMT_R32G32B32_FLOAT format.
-      wined3d: Add support for WINED3DFMT_R16_UNORM format.
-      wined3d: Recognize SM4 icb register.
-      wined3d: Recognize SM4 dcl_immediateConstantBuffer.
-      wined3d: Recognize SM4 dcl_output opcode.
-      wined3d: Recognize SM4 dcl_sampler opcode.
-      wined3d: Fix SM4 exp, log and rsq instructions.
-      wined3d: Clean up naming in shader_sm1.c.
-      wined3d: Recognize SM4 dcl_input_ps opcode.
-      wined3d: Recognize SM4 dcl_input opcode.
-      wined3d: Recognize SM4 dcl_input_ps_sgv opcode.
-      wined3d: Recognize SM4 dcl_input_ps_siv opcode.
-      wined3d: Recognize SM4 dcl_input_sgv opcode.
-      wined3d: Recognize SM4 dcl_output_siv opcode.
-      wined3d: Recognize SM4 dcl_input_siv opcode.
-      wined3d: Recognize SM4 dcl_globalFlags opcode.
-      wined3d: Recognize SM4 sample_c opcode.
-      wined3d: Merge shader_glsl_sample() and shader_glsl_sample_lod().
-      wined3d: Implement SM4 sample_b instruction.
-      wined3d: Implement SM4 sample_d instruction.
-      d3d11/tests: Add test for SM4 sample_b instruction.
-      d3d10core/tests: Add test for SM4 sample_b instruction.
-      d3d11: Rename WINE_D3D10_TO_STR to WINE_D3D_TO_STR.
+Ken Thomases (2):
+      wined3d: Change calls of GetDC() to GetDCEx() with DCX_CACHE so the HDC is not shared with other threads.
+      winemac: Wrap performing requests from background threads in an autorelease pool.
 
-Ken Thomases (3):
-      winemac: Make macdrv_process_text_input() asynchronous and process internal events while awaiting its result.
-      winemac: Change the processEvents parameter of -[WineEventQueue query:timeout:processEvents:] to a flags bitmask.
-      winemac: Don't process QUERY_IME_CHAR_RECT while waiting in OnMainThread().
-
-Kira Backes (1):
-      user32: Add MOUSEHOOKSTRUCTEX for mouse wheel support.
-
-Lauri Kenttä (1):
+Lauri Kenttä (2):
+      po: Improve Finnish translation.
       po: Update Finnish translation.
 
-Matteo Bruni (16):
-      wined3d: Improve wined3d_popcount() implementation.
-      wined3d: Limit the number of WINED3D_MULTISAMPLE_NON_MASKABLE quality levels reported.
-      wined3d: Add ARB_internalformat_query extension.
-      d3d9: Return one quality level when the multisampling type isn't available.
-      wined3d: Add a real implementation of wined3d_check_device_multisample_type().
-      wined3d: Fail texture creation when invalid multisample settings are specified.
-      d3d9/tests: Extend test_checkdevicemultisampletype().
-      d3d9/tests: Test the creation of render targets with invalid multisample settings.
-      d3d8/tests: Port test_checkdevicemultisampletype() from d3d9.
-      d3d8/tests: Test the creation of render targets with invalid multisample settings.
-      d3d11: Implement d3d11_device_CheckMultisampleQualityLevels().
-      d3d11: Implement d3d10_device_CheckMultisampleQualityLevels().
-      d3d11/tests: Add a test for CheckMultisampleQualityLevels().
-      d3d11/tests: Test the creation of textures with invalid multisample settings.
-      d3d10core/tests: Add a test for CheckMultisampleQualityLevels().
-      d3d10core/tests: Test the creation of textures with invalid multisample settings.
+Louis Lenders (1):
+      uxtheme: Fix CloseThemeData with invalid handle value.
 
-Nikolay Sivov (44):
-      dwrite: Cluster text position is relative to initial run.
-      dwrite: Fix off by one issue in line breaking rule LB21a.
-      dwrite: Update line breaking logic with Unicode 8.0.0 modifications.
-      dwrite: Don't check for line overflow for DWRITE_WORD_WRAPPING_NO_WRAP mode.
-      dwrite: Remove useless assignment (Coverity).
-      dwrite: Fix underline/strikethrough position adjustment caused by text alignment.
-      ctl3d32: Claim success in Ctl3dRegister().
-      d2d1: Support underlined text in DrawTextLayout().
+Marcus Meissner (1):
+      ntdll: Cast left shifted 1 to be ulong wide (Coverity).
+
+Matteo Bruni (5):
+      d3d8: Make CheckDeviceType() fail for display formats other than D3DFMT_X8R8G8B8 and D3DFMT_R5G6B5 in full-screen.
+      wined3d: Add WINED3DFMT_FLAG_RENDERTARGET to WINED3DFMT_B5G5R5X1_UNORM.
+      wined3d: Mark a couple of unimplemented relative addressing cases with FIXMEs.
+      d3d10core/tests: Test relative addressing in constant buffers.
+      wined3d: Add shader limits for SM5.
+
+Michael Müller (14):
+      msvideo.dll16: Translate 16 bit address in lparam for MCIWNDM_SETTIMEFORMATA message.
+      include: Add definitions for Win8 pseudo handles.
+      server: Add support for Win8 pseudo handles.
+      advapi32/tests: Add tests for Win8 pseudo handles.
+      api-ms-win-core-com-l1-1-1: Add dll.
+      api-ms-win-core-delayload-l1-1-1: Add dll.
+      api-ms-win-core-libraryloader-l1-2-0: Add dll.
+      api-ms-win-core-kernel32-legacy-l1-1-1: Add dll.
+      api-ms-win-eventing-classicprovider-l1-1-0: Add dll.
+      api-ms-win-core-winrt-registration-l1-1-0: Add dll.
+      ntdll: Implement SystemRecommendedSharedDataAlignment class in NtQuerySystemInformation.
+      kernel32: Allow to pass NULL as old protection in VirtualProtect for Win9x compatibility.
+      api-ms-win-core-wow64-l1-1-0: Add dll.
+      api-ms-win-core-threadpool-l1-2-0: Add dll.
+
+Nikolay Sivov (53):
+      ntdll: Remove redundant NULL check (Coverity).
+      dwrite: Accept platform 0 name records if there's nothing, else.
+      dwrite: Don't create enumerator with invalid palette.
+      dwrite: Implement IsColorFont().
+      dwrite: Implement color glyph run decomposition.
+      dwrite: Improve error handling in ConvertFontToLOGFONT() (Coverity).
+      dwrite/tests: Added a drawing test for run reordering case.
+      dwrite: Support optional glyph offsets for color runs.
+      dwrite: Fetch all glyphs at once instead of locking/unlocking for every glyph.
+      gdi32: Fix otmfsSelection to have italic style set in case of oblique simulation.
+      gdi32/tests: Turn some asserts in font tests into regular tests.
       po: Update Russian translation.
-      dwrite: Zero width space U+200b is not a whitespace from analyzer/layout point of view.
-      dwrite: Reuse linebreaking whitespace flag when filling cluster metrics.
-      dwrite: Reuse linebreaking isSoftHyphen flag for cluster metrics.
-      dwrite: Fix setting canWrapLineAfter cluster flag.
-      dwrite: Implement DetermineMinWidth() using line breaking info.
-      oleaut32/tests: Fix some test failures.
-      d2d1: Use drawing effect at DrawGlyphRun().
-      dwrite: Fix invalid cluster metrics array index access.
-      dwrite: Line height/baseline includes lineGap as well.
-      dwrite: Fix parameter validation in CreateTextLayout()/CreateGdiCompatibleTextLayout().
-      dwrite/tests: Some tests for layout based on empty text.
-      dwrite: Return valid metrics for layout created on empty text.
-      dwrite: Inline object origin is at top-left corner, not baseline.
-      dwrite: Don't use BOOL defined values for fields that are not BOOL.
-      d2d1: Use drawing effect for underlines.
-      dwrite: Return NULL file pointer on CreateCustomFontFileReference() failure.
-      dwrite: Set isNewline cluster flag.
-      dwrite: Update callback analysis interfaces used by layout internally.
-      dwrite: Use regular refcounting pattern for layout internal sink/source interfaces.
-      dwrite: Implement GetLocaleName() for layout analysis source.
-      dwrite: Implement GetTextBeforePosition() for layout analysis source.
-      dwrite: Remove some redundant includes.
-      dwrite: Fix newlineLength metric to include all newline chars at the end of the line.
-      dwrite: Don't use BOOL values to set bit fields.
-      dwrite: Improve SetScriptAnalysis()/SetBidiLevel() tracing.
-      dwrite: Release drawing effect after trimming sign Draw().
-      dwrite/tests: Test that soft hyphen is not marked as a whitespace.
-      dwrite: Add a zero width line after last mandatory breakpoint.
-      dwrite: Invalidate layout on all cases of attribute change.
-      dwrite: Implement SetFlowDirection() for layout.
-      dwrite: Implement SetLineSpacing() for layout.
-      dwrite/tests: Skip tests if no English family name was returned.
-      dwrite: Rework Analyze() to make it easier to extend.
-      dwrite: Recognize Type1 .pfb files in Analyze().
-      dwrite/tests: Remove failing test line, we have skips for this now.
+      gdi32: Fix otmfsSelection to have bold style set in case of bold simulation.
+      dwrite: Add a helper to test for isolate class instead of relying on enum layout.
+      dwrite: Use enum members for class testing, simplify reseting to NI before applying Nx rules.
+      comctl32/tests: Simplify tests using todo_wine_if().
+      msxml3/tests: Simplify a couple of tests using todo_wine_if().
+      usp10: Use memcpy() to return ScriptLayout() results.
+      dwrite: Add support for PFM files in Analyze().
+      gdi32/tests: Simplify tests using todo_wine_if().
+      user32/tests: Simplify some tests using todo_wine_if().
+      advapi32/tests: Simplify tests using todo_wine_if().
+      comdlg32/tests: Simplify a test using todo_wine_if().
+      gdi32: Only REG_SZ and REG_MULTI_SZ types make sense for font replacement, ignore the rest.
+      dwrite: Support font replacement registry settings.
+      dwrite: Implement stub for system IDWriteFontFallback.
+      dwrite: Keep factory reference for each layout.
+      dwrite: Move local stream tracing to a separate channel.
+      dwrite: Initial implementation of MapCharacters().
+      dwrite: Use current layout fallback when creating run font faces.
+      po: Update Russian translation.
+      dwrite: Suppress noisy message when parsing name records.
+      mpr: Query for NPAddConnection and NPAddConnection3 when loading a provider.
+      riched20/tests: Use todo_wine_if() in tests.
+      xmllite/tests: Use todo_wine_if() in tests.
+      kernel32/tests: Use todo_wine_if() in tests.
+      dwrite: Force advances to zero for isZeroWidthSpace glyphs.
+      dwrite: Use itemizer hint to reset invisible run glyph count.
+      dwrite: Add fallback data for some of Japanese ranges.
+      dwrite: Always use system font collection to create fallback fonts.
+      include: Add initial dwrite_3.idl.
+      include: Some more definitions for dwrite_3.idl.
+      dwrite: Update to IDWriteTextLayout3.
+      dwrite: Implement InvalidateLayout().
+      dwrite: Update to IDWriteTextFormat1.
+      xaudio2_7/tests: Use todo_wine_if() in tests.
+      ws2_32/tests: Use todo_wine_if() in tests.
+      wmiutils/tests: Use todo_wine_if() in tests.
+      wininet/tests: Use todo_wine_if() in tests.
+      usp10/tests: Use todo_wine_if() in tests.
+      kernel32/tests: Additional test for GetStringTypeW() and Zl/Zp categories.
+      dwrite: Make SetBidiLevel() calls relative to initial text source position.
+      dwrite: Fix Unknown/Common/Inherited script categories handling.
 
-Paul Gofman (5):
-      mscoree: Make vtable and tokens local declarations arch independent.
-      mscoree: Implement VTable fixup for x86_64 architecture.
-      msvcrt: Handle of thread created by _beginthread should not be closed on thread detach.
-      mscoree: Add FixupVTable_Assembly function which takes preloaded assembly headers.
-      mscoree: Call native DllEntryPoint when it is defined in COR header.
+Pierre Schweitzer (1):
+      mpr: Partially implement WNetUseConnectionW().
 
-Pierre Schweitzer (2):
-      mpr: Add support for REG_EXPAND_SZ for providers path.
-      mpr/tests: Add tests for WNetUseConnectionA().
+Piotr Caban (4):
+      user32: Select text control content while setting dialog focus.
+      user32/tests: Add more dialog creation message tests.
+      msvcrt: Don't use isdigit in places where only 0-9 digits are handled.
+      msvcr120: Add wcstof implementation.
 
-Piotr Caban (7):
-      oleaut32: Fix best version handling in QueryPathOfRegTypeLib when type library redirection is used.
-      oleaut32: Add support for best version argument in LoadRegTypeLib.
-      server: Avoid infinite loop when we're out of timers in set_win_timer server call.
-      user32: Test error returned in out of timers case.
-      oleaut32: Update cdguid on data reallocation in WMSFT_compile_custdata.
-      oleaut32: Add ICreateTypeLib2::SetCustData implementation.
-      oleaut32: Add ICreateTypeLib2::SetCustData tests.
+Qian Hong (2):
+      advapi32/tests: Add invalid parameter tests for AccessCheck.
+      advapi32/tests: Add more invalid parameter tests for AccessCheck.
 
-Riccardo Bortolato (3):
-      d3d9: Implement d3d9_device_UpdateSurface() on top of wined3d_device_copy_sub_resource_region().
-      d3d9: Replace wined3d surface refcounting with texture refcounting.
-      wined3d: Get rid of the surface refcounting functions.
+Rafał Harabień (1):
+      msvcr120: Implement atoll, _atoll_l, _wtoll, _wtoll_l.
 
-Sebastian Lackner (2):
-      server: Add missing check for objattr variable in load_registry wineserver call (Coverity).
-      server: Avoid invalid memory access if creation of namespace fails in create_directory (Coverity).
+Riccardo Bortolato (1):
+      wined3d: Get rid of wined3d_device_get_surface_from_dc().
 
-Snorri Sturluson (1):
-      ntdll: Fill in memory counters under OS X.
+Sebastian Lackner (57):
+      server: Fix memory leak of object name structure.
+      server: Fix an invalid memory access in subtract_overlapping (Valgrind).
+      vcomp/tests: Reenable architecture dependent tests.
+      vcomp: Implement 64-bit atomic instructions.
+      vcomp/tests: Add tests for 64-bit atomic instructions.
+      ntdll/tests: Simplify exception tests by using todo_wine_if.
+      kernel32/tests: Simplify activation context tests by using todo_wine_if.
+      mmsystem.dll16: Fix argument order in GlobalAlloc16 call.
+      kernel32/tests: Move logic of okChildInt macro into a function.
+      kernel32/tests: Disable Windows version dependent test for pcPriClassBase.
+      combase: Implement WindowsCompareStringOrdinal.
+      combase/tests: Add tests for WindowsCompareStringOrdinal.
+      combase: Implement WindowsTrimStringStart.
+      combase: Implement WindowsTrimStringEnd.
+      combase/tests: Add tests for WindowsTrimString{Start,End}.
+      ntdll: Implement RtlInterlockedPushListSListEx and fix calling convention of RtlInterlockedPushListSList.
+      kernel32/tests: Clean up interlocked SList tests.
+      kernel32/tests: Add tests for RtlInterlockedPushListSList[Ex].
+      kernel32: Forward InterlockedPushListSList[Ex] to ntdll.
+      ntdll: Skip unused import descriptors when loading libraries.
+      avifil32/tests: Remove a couple of unnecessary tests.
+      crypt32/tests: Remove duplicate test.
+      msvcp100/tests: Use brackets to protect arguments in call_func2 macro.
+      msvcrt/tests: Use brackets to protect arguments in call_func2 macro.
+      msvcp60/tests: Use brackets to protect arguments in call_func macros.
+      msvcp90/tests: Use brackets to protect arguments in call_func macros.
+      msvcr90/tests: Use brackets to protect arguments in call_func2 macro.
+      xaudio2_7: Unset DebugInfo->Spare[0] before destroying critical sections.
+      mciqtz32: Unset DebugInfo->Spare[0] before destroying critical sections.
+      winmm: Unset DebugInfo->Spare[0] before destroying critical sections.
+      vmm.vxd: Fix protection flags passed to VirtualAlloc.
+      kernel32/tests: Add additional tests for CompareStringA.
+      opengl32: Ensure extension tables generated by make_opengl contain earliest GL_VERSION for each function.
+      kernel32/tests: Add test to show that CompareStringW aborts on first non-matching character.
+      kernel32/tests: Add a test to show that VirtualFree fails with type MEM_FREE.
+      kernel32/tests: Ensure VirtualAlloc tests do not depend on previous memory allocations.
+      ntdll/tests: Fix flags passed to VirtualFree in exception tests.
+      kernel32/tests: Fix flags passed to VirtualFree in multiple tests.
+      ntoskrnl.exe: Fix calling convention of InterlockedPopEntrySList.
+      ntoskrnl.exe: Fix calling convention of InterlockedPushEntrySList.
+      ntoskrnl.exe: Fix calling convention of ObfReferenceObject.
+      ntoskrnl.exe: Use debugstr_us() to trace UNICODE_STRING.
+      oleaut32/tests: Avoid misleading assignment in refcounting tests.
+      ws2_32/tests: Add tests for getsockopt() with SO_SNDBUF and SO_RCVBUF optname.
+      kernel32: Do not inherit QT_* environment variables to Windows environment.
+      services: Start SERVICE_FILE_SYSTEM_DRIVER services with winedevice.
+      winegstreamer: Manually assign union variables.
+      ntdll/tests: Add tests for RtlInitializeCriticalSectionEx.
+      mshtml/tests: Fix operator priority in ok() condition.
+      vbscript/tests: Fix operator priority in ok() condition.
+      ntdll: Mimic Windows behaviour when calling debug service.
+      ntdll: Implement handling of int $0x2d for x86_64.
+      ntdll/tests: Add more tests for calling int $0x2d on x86 and x86_64.
+      ntdll/tests: Add additional tests for instruction pointer in debug service tests.
+      ntdll/tests: Add separate tests for exception handling of int $0x3.
+      ntdll: Fix up instruction pointer in context for EXCEPTION_BREAKPOINT on x86_64.
+      ntdll: Set correct number of arguments for breakpoint exceptions.
 
-Stefan Dösinger (1):
-      ddraw/tests: Port test_lockrect_invalid to other versions.
+Stefan Dösinger (5):
+      wined3d: Introduce wined3d_texture_get_pitch().
+      wined3d: Remove the DIB extra line hack.
+      wined3d: Store texture sub-resources as structures containing resource pointers.
+      wined3d: Introduce wined3d_texture_check_block_align().
+      wined3d: Track SFLAG_NONPOW2 per-texture.
 
-Vincent Povirk (2):
-      kernel32/tests: Add tests for GetTimeZoneInformationForYear.
-      kernel32: Implement GetTimeZoneInformationForYear.
+Stefan Leichter (1):
+      kernel32: Return a dummy value in GetSystemPreferredUILanguages.
+
+Vincent Povirk (4):
+      gdiplus/tests: Add test for GdipWidenPath.
+      kernel32/tests: Avoid testing for a hard-coded timezone name.
+      gdiplus/tests: Add test for matrix transform in GdipWidenPath.
+      gdiplus: Fix GdipWidenPath transform for non-pixel pens.
+
+YongHao Hu (2):
+      msvcp120/tests: Simplify tests by using todo_wine_if.
+      msvcp110: Add tr2_sys__Symlink implementation and test.
 
 --
 Alexandre Julliard
diff --git a/VERSION b/VERSION
index 4c3ed84..3439902 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 1.9.3
+Wine version 1.9.4
diff --git a/configure b/configure
index 98ff773..8529306 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.9.3.
+# Generated by GNU Autoconf 2.69 for Wine 1.9.4.
 #
 # Report bugs to <wine-devel@winehq.org>.
 #
@@ -580,8 +580,8 @@
 # Identity of this package.
 PACKAGE_NAME='Wine'
 PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='1.9.3'
-PACKAGE_STRING='Wine 1.9.3'
+PACKAGE_VERSION='1.9.4'
+PACKAGE_STRING='Wine 1.9.4'
 PACKAGE_BUGREPORT='wine-devel@winehq.org'
 PACKAGE_URL='http://www.winehq.org'
 
@@ -2124,7 +2124,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.9.3 to adapt to many kinds of systems.
+\`configure' configures Wine 1.9.4 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -2194,7 +2194,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Wine 1.9.3:";;
+     short | recursive ) echo "Configuration of Wine 1.9.4:";;
    esac
   cat <<\_ACEOF
 
@@ -2399,7 +2399,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-Wine configure 1.9.3
+Wine configure 1.9.4
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2917,7 +2917,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.9.3, which was
+It was created by Wine $as_me 1.9.4, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -18907,7 +18907,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.9.3, which was
+This file was extended by Wine $as_me 1.9.4, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -18978,7 +18978,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.9.3
+Wine config.status 1.9.4
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"