Release 1.7.49.

System Internals / WINE - Alexandre Julliard [winehq.org] - 7 August 2015 10:56 UTC



###

diff --git a/ANNOUNCE b/ANNOUNCE
index 706ba6e..a5a8d25 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,16 +1,16 @@
-The Wine development release 1.7.48 is now available.
+The Wine development release 1.7.49 is now available.

What's new in this release (see below for details):
- - Fleshed out OpenMP implementation.
- - I/O stream support in the MSVCIRT C++ runtime.
- - Support for pixel snapping in DirectWrite.
- - More support for OpenGL core contexts.
+ - DirectWrite is now good enough for rendering text in Steam.
+ - A number of Direct2D improvements.
+ - Some more OpenMP functions.
+ - Support for namespaces in the IDL compiler.
- Various bug fixes.

The source is available from the following locations:

- http://prdownloads.sourceforge.net/wine/wine-1.7.48.tar.bz2
- http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.48.tar.bz2
+ http://prdownloads.sourceforge.net/wine/wine-1.7.49.tar.bz2
+ http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.49.tar.bz2

Binary packages for various distributions will be available from:

@@ -26,353 +26,308 @@ AUTHORS in the distribution for the complete list.

----------------------------------------------------------------

-Bugs fixed in 1.7.48 (total 39):
-
- 11059 Sid Meier's Railroads Demo crashes on startup
- 16519 EssentialPIM: Bold text not rendering correctly
- 17506 Achtung die Kurve: Game doesn't start
- 18191 Notepad corrupts files saved as utf-8 without a byte order mark (BOM)
- 19289 Gtk+/Pango based applications have ugly font rendering or crash on startup
- 19666 Multiple applications start wrong executable if whitespace present in name ('ShellExecute' doesn't quote executable name)(FoxitReader 3.0, GTA2 Manager)
- 22399 Quake III Arena installer: Text area is scrolled at the bottom, and all text is selected
- 26439 Chernobyl terrorist attack demo crashes on start
- 27238 Tesla: The Weather Man demo: movement keys not working (GetKeyState should fallback to GetAsyncKeyState for threads without message queue)
- 31063 Crash bug after finishing conversion in FormatFactory
- 31643 Multiple games and applications crash on unimplemented function vcomp.dll._vcomp_fork (Gothic 3 demo, NeXTA)
- 31984 Multiple games need d3dx9_36.dll.D3DXComputeTangentFrameEx (Starlaxis, Chernobyl Terrorist Attack Demo, The Endless Forest 3)
- 32227 P2kCommander v6.0.0 crashes on startup (Wine's ungif reports app .gif image as broken)
- 33153 DirectX11 games need d3d11.dll.D3D11CreateDeviceAndSwapChain (ARMA III Alpha, Strike Suit Zero, Stalker CoP, Perspective)
- 33989 iexplore.exe crash when logging in to www.roblox.com
- 34356 Multiple applications fail to install or crash on startup due gdiplus enumeration/query failure for GIF encoder support (Magnus 2011 translation dictionaries, Collectorz.com Movie Collector v9.x)
- 34939 Dragon NaturallySpeaking does not run in 64-bit version
- 34947 Creo Elements/Direct Modeling Express 4.0 InstallShield based installer shows oversized "installation completed" setup wizard window
- 35493 IMVU shows loading bar, but will not start.
- 35534 Oblivion: very loud/distorted/horrible collision sounds
- 36336 NaturallySpeaking doesn't work with alsa or pasuspender
- 36966 Turkey - Europe/Istanbul timezone is not detected
- 37129 Clang Static Analyzer: Buffer overflow
- 37281 Lord of The Rings Online: Crashes
- 37449 Lexware Quicken 2014 Deluxe reports error 0x0000054f on startup (Promon Shield DRM needs RtlDecompressBuffer with COMPRESSION_FORMAT_LZNT1 support)
- 38027 HyperStudio 5 (.NET 4.0 app) fails to start, reports 'tiff_get_decode_info unhandled grayscale sample count 2'
- 38697 wineconsole: Cannot enable or disable Insert Mode through user dialog
- 38712 win-key press incorrectly recognized
- 38735 Windows Performance Analyzer from Windows SDK 8.1 Windows Performance Toolkit crashes due to 'IDWriteFontFace::GetGdiCompatibleGlyphMetrics' stub
- 38806 Starcraft Campaign Editor does not scroll to bottom after copying a trigger
- 38848 valgrind shows several uninitialized values in dmime/tests/dmime.c:test_track()
- 38895 Multiple applications fail to load or crash due to incorrect security cookie randomization by loader (IrfanView WebP plugin, Word Viewer 2007)
- 38904 Ufo Aftermath launcher hangs on start (missing "HKLM\Software\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers" registry key)
- 38908 PlanetSide 2 v5.2.4.x launcher process exit causes wineserver crash
- 38913 valgrind shows some definite leaks in d3drm/tests/d3drm.c:
- 38914 valgrind shows uninitialized memory in dlls/dwrite/tests/layout.c
- 38925 ipstats.c:1992 runtime error: index 32 out of bounds for type 'char [32]'
- 38937 Bully: Scholarship Edition crashes on starting a new game (needs vcomp.dll._vcomp_for_static_simple_init implementation)
- 38952 PDF-Xchange Viewer crashes when we launch OCR
+Bugs fixed in 1.7.49 (total 31):
+
+ 8277 Windows Sysinternals Process Explorer and other tools show zero thread start address (NtQueryInformationThread with ThreadQuerySetWin32StartAddress info class)
+ 17044 Microsoft OneNote 2007 "Insert Audio Recording" doesn't work
+ 20521 Nocturnal Illusion crashes
+ 22206 Mig Alley Flight Simulator (1999) crashes due to unimplemented msvcirt.dll.??0ios@@IAE@XZ
+ 23407 Death to Spies Moment of Truth: character bodies (player and NPCs) are invisible
+ 26379 Multiple games crash on unimplemented function d3dx9_36.dll.D3DXComputeNormals (Gamestudio Venice, Nvidia hdr demo, Fritz 11, XCOM, Cities XL)
+ 27145 Weapons Translucent Like Glass in FEAR 1 and 2.
+ 28916 Spellforce 2 Gold - wrong drawing order of surfaces
+ 31051 HttpQueryInfo() erroneously ignores lpdwIndex argument for some info levels
+ 31374 Steam text invisible with dwrite.dll enabled
+ 31640 hugin's enfuse.exe crashes without native vcomp100.dll (purist)
+ 32637 Some VST plugins that used to work with dssi-vst now fail
+ 33165 Star Conflict crash at startup
+ 33724 Aliwangwang needs unimplemented function atl100.dll.AtlAxCreateControlLicEx
+ 36087 SpinTires crashes when applying settings in windowed mode
+ 36915 Among the Sleep crashes when starting a new game (Oculusplugin.dll needs to be disabled)
+ 37583 Trion's Glyph MMO manager crashes on unimplemented function msvcr110.dll.?_GetConcurrency@details@Concurrency@@YAIXZ
+ 38004 Multiple games crashes with unimplemented function x3daudio1_7.dll.X3DAudioInitialize
+ 38197 Singles 2 crash at start
+ 38262 Warframe Update Fails!
+ 38508 Multiple applications need 'HKLM\Software\Microsoft\Cryptography\MachineGuid' registry key present (Wizard 101 UK downloader)
+ 38613 Multiple games (Witcher3 Wild Hunt, Schein, The Emptiness) need vcomp110.dll
+ 38828 Cerbero PE Insider 1.0.2 crashes on unimplemented function dbghelp.dll.UnDecorateSymbolNameW when viewing export directory
+ 38861 Carbon Poker crashes at startup
+ 38935 CocosStudio1.6 (.NET 4.0 app) crashes when starting (needs 'Win32_DesktopMonitor' WMI class with 'PixelsPerXLogicalInch' property)
+ 38947 Cities XL Platinum crashes while loading to the menu, needs vcomp.dll._vcomp_for_dynamic_init
+ 38949 Free Falcon 5.x/6.x configuration editor segfaults on start (loader must take invalid IMAGE_LOAD_CONFIG_DIRECTORY values into account)
+ 38989 ShowShifter (obsoleted A/V application) fails to start with built-in msvcp60
+ 39008 Trion Worlds 'Trove' (Voxel MMO) crashes on startup (missing UTC timezone information)
+ 39015 Steam crashes shortly after login when DirectWrite is enabled
+ 39017 64-bit Lexmark X2670 All-in-One printer driver installation fails (missing pragma pack directive in 'digitalv.h' causes structure layout mismatch between 'MCI_DGV_OPEN_PARMSW' and 'MCI_OPEN_PARMSW')

----------------------------------------------------------------

-Changes since 1.7.47:
-
-Aaryaman Vasishta (6):
- d3drm: Move AddRef from device2->device3.
- d3drm: Move Release from device2->device3.
- d3drm: Move QueryInterface from device2->device3.
- d3drm/tests: Fix leaks while creating device in tests (Valgrind).
- d3drm: Thunk relevant IDirect3DRMDevice2 stubs to version 3.
- d3drm: Add stubs for IDirect3DRMDevice methods.
-
-Akihiro Sagawa (3):
- po: Update Japanese translation.
- po: Fix a mistake in Japanese translation.
- mciseq: Ensure the player thread termination when stopping.
-
-Alasdair Sinclair (1):
- ntdll: Add missing WINAPI to RtlDecompressFragment.
-
-Alex Henrie (3):
- user32: Simplify if-else statement.
- user32: Scroll listbox item completely into view on LB_SETCURSEL.
- user32/tests: Correct spelling of "Invisible".
-
-Alexandre Julliard (2):
- server: Don't associate a thread to the MJ_CREATE and MJ_CLOSE requests.
- winebuild: Add DllMain to the list of functions that should be private.
-
-Alistair Leslie-Hughes (1):
- include: Correct spelling of Tessellate.
-
-Andrew Cook (1):
- server: Implement JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE.
-
-André Hentschel (10):
- iphlpapi: Fix possible Out-of-bounds write (Coverity).
- ws2_32: Pass correct buffer length to WS_inet_ntop (Coverity).
- mcicda: Remove dead code (Coverity).
- wordpad: Copy the correct amount of data with lstrcpynW (Coverity).
- notepad: Use character count for GetFileTitleW (Coverity).
- widl: Remove unused initializer (Clang).
- krnl386.exe16: Remove unused initializers (Clang).
- winedbg: Remove dead variable (Clang).
- dwrite: Remove unused initializer (Clang).
- winedump: Dump load config when available.
-
-Aurimas Fišeras (1):
- po: Update Lithuanian translation.
-
-Austin English (2):
- loader: Add HKLM\Software\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers registry key.
- winsta: Add initial winsta.h.
-
-Christian Costa (2):
- d3dx9_36: Add stub for D3DXComputeTangentFrameEx.
- d3dx9_36: Add stub for D3DXIntersect.
-
-Dan Kegel (2):
- vcomp: Implement stub for _vcomp_fork.
- vcomp/tests: Add additional tests for _vcomp_fork.
-
-Daniel Lehman (2):
- msvcp90: Implement time_get ctors and dtors (Valgrind).
- gdi32: Check for NULL pointer in GetOutlineTextMetrics.
-
-Dmitry Timoshkov (15):
- kernel32: Fix compilation of loader tests with PSDK.
- kernel32/tests: Add a loader test using minimal PE image that Windows7 is able to load.
- ole32: Fix a memory leak.
- include: Add support for NtCurrentTeb and PSDK compiler in 64-bit mode.
- winex11.drv: On KeymapNotify event also sychronize WinKey state.
- windowscodecs: Add support for 8bpp grayscale TIFF with 8bpp alpha.
- gdiplus: Move the burden of supporting GIF encoding to the WIC backend.
- windowscodecs/tests: Add some tests for loading truncated GIF images.
- windowscodecs: Don't fail to decode GIF if an image has been already loaded.
- ntdll: Cache contents of IMAGE_TLS_DIRECTORY instead of saving a directory pointer.
- windowscodecs: Properly handle empty GIF extension blocks.
- user32: Add a test to show that fonts returned by SystemParametersInfo(SPI_GETNONCLIENTMETRICS) should be listed by EnumFontFamilies(hdc, NULL).
- gdi32: Add a test for enumerating substituted fonts.
- gdi32: EnumFontFamilies should enumerate substituted fonts only when directly asked for.
- user32: SystemParametersInfo(SPI_GETNONCLIENTMETRICS) should return real font names.
-
-Erich Hoover (2):
- ntoskrnl.exe: Improve IoGetDeviceObjectPointer stub to appease SecuROM 5.x.
- ntdll: Only set the security cookie if it has not already been set.
-
-Frédéric Delanoy (2):
- wineconsole: Leave more room for translations in resource file.
- po: Update French translation.
-
-Hans Leidekker (19):
- msi: Check the return value of MSI_QueryGetRecord (Coverity).
- msi: Fix a couple of memory leaks (Coverity).
- msi: Add a stub implementation of MsiJoinTransaction.
- msi/tests: Avoid another test failure on win2k3.
- ieframe: Implement IViewObject::GetAdvise and IViewObject::SetAdvise.
- ieframe: Never pass a NULL string pointer with DISPID_STATUSTEXTCHANGE.
- user32: Add a stub implementation of UnregisterPowerSettingNotification.
- user32: Return a fake handle from RegisterPowerSettingNotification.
- server: Make returning used privileges optional in token_access_check.
- msi/tests: Mark a test result on win2k3 as broken.
- wininet/tests: Include the error code in a failure message.
- davclnt: Add stub implementations of DavRegisterAuthCallback and DavUnregisterAuthCallback.
- iphlpapi: Add a partial implementation of CreateSortedAddressPairs.
- iphlpapi: Implement a couple of interface identifier conversion functions.
- include: Add definition of MIB_IF_ROW2.
- iphlpapi: Implement GetIfEntry2.
- netprofm: Create a connection point object for INetworkCostManagerEvents.
- netprofm: Improve the stub for INetworkCostManager::GetDataPlanStatus.
- netapi32: Implement DavGetHTTPFromUNCPath.
-
-Henri Verbeet (18):
- d2d1: Implement d2d_factory_CreateRectangleGeometry().
- d2d1: Also bind the pixel shader and blend state in d2d_brush_bind_resources().
- d2d1: Introduce a separate function to construct pixel shader constant buffers for brushes.
- d2d1: Implement d2d_d3d_render_target_FillGeometry().
- d2d1: Implement d2d_geometry_sink_AddLines().
- d2d1: Properly trace "vertex_count" in d2d_path_geometry_triangulate().
- d2d1/tests: Don't call compare_surface() inside ok().
- d2d1: Implement d2d_geometry_sink_SetFillMode().
- d2d1: Implement initial support for drawing bezier curves.
- d2d1: Add some FIXMEs for unimplemented functionality to d2d_d3d_render_target_DrawGlyphRun().
- d3d10core: Implement d3d10_device_CopySubresourceRegion().
- d2d1: Add a missing TRACE to d2d_d3d_render_target_FillRectangle().
- d2d1: Implement d2d_d3d_render_target_FillRoundedRectangle().
- d2d1: Implement d2d_d3d_render_target_FillEllipse().
- d2d1: Fix the bitmap DPI scale for bitmap brushes.
- d2d1: Implement d2d_d3d_render_target_GetPixelFormat().
- include: Add WIC error codes to winerror.h.
- d2d1: Also infer the alpha mode in d2d_d3d_render_target_CreateBitmapFromWicBitmap().
-
-Hugh McMaster (3):
- wineconsole: Rearrange user dialog to make room for new controls and improve resource strings.
- wineconsole: Allow users to enable or disable Insert Mode via the user dialog.
- kernel32: Enabling/disabling Insert Mode via the user dialog should take effect immediately.
-
-Huw D. M. Davies (15):
- rpcrt4: Initialize CorrDespIncrement to zero and mark the pre-Vista behaviour as broken.
- rpcrt4: Set CorrDespIncrement to the size of the (non-range) /robust payload.
- rpcrt4: Add missing calls to NdrCorrelationInitialize/Free.
- rpcrt4: Use CorrDespIncrement to skip over the correlation descriptor.
- rpcrt4: Procedures containing a range within a conformance have a larger correlation descriptor.
- msi: Fix a registry key leak.
- msi: Be more selective about which access modes are used to open or create keys.
- advapi32: Don't call CloseServiceHandle() with an invalid handle.
- msi: Don't call CloseServiceHandle() with an invalid handle.
- net: Don't call CloseServiceHandle() with an invalid handle.
- wbemprox: Don't call CloseServiceHandle() with an invalid handle.
- mshtml/tests: Fix a crash on Win 2008.
- winhttp: Fix a reference leak.
- winhttp: Don't wait for the task thread to exit.
- winhttp: Implement WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT.
-
-Iván Matellanes (21):
- msvcirt: Implement ios locking control.
- msvcirt: Implement ios object locking.
- msvcirt: Implement ios stream locking.
- msvcirt: Implement ios static locking.
- msvcirt: Implement ios::flags.
- msvcirt: Implement ios::setf.
- msvcirt: Implement ios::unsetf.
- msvcirt: Implement ios::fill.
- msvcirt: Implement ios::precision.
- msvcirt: Implement ios::width.
- msvcirt: Implement ios::tie.
- msvcirt: Implement ios::rdbuf.
- msvcirt: Implement ios::delbuf.
- msvcirt: Implement ios status-testing functions.
- msvcirt: Implement ios operators.
- msvcirt: Add ios format flag masks.
- msvcirt: Implement ios manipulators.
- msvcirt: Implement ios::bitalloc.
- msvcirt: Add support for ios state variables.
- msvcirt: Add ios instance counter.
- msvcirt: Correct the statebuf array exports.
-
-Jacek Caban (7):
- ieframe: Allow travellog buffer to grow even if we're loading from the history.
- ieframe: Fixed invalid COM object usage.
- widl: Don't output C++ default value if the argument is followed by another without default value.
- include: Added inspectable.idl file.
- ieframe: Release client site interface before destroying embedding window.
- ieframe: Added support for OnFocus notifications.
- ieframe: Improved debug traces.
-
-Jactry Zeng (2):
- gdi32: Add a helper to map font replacement.
- gdi32: Add multiple font replacement support.
-
-Jarkko Korpi (1):
- widl: Increase buffer size in typegen.c.
-
-Julian Rüger (1):
- po: Update German translation.
-
-Lauri Kenttä (1):
+Changes since 1.7.48:
+
+Aaryaman Vasishta (1):
+ d3drm/tests: Add version specific tests for CreateDeviceFrom* methods.
+
+Akihiro Sagawa (1):
+ user.exe: Release the Win16 lock due to loading 32-bit dlls in CreateWindow.
+
+Alex Henrie (2):
+ include: Add IHTMLAreaElement and DispHTMLAreaElement.
+ mshtml: Stub out HTMLAreaElement.
+
+Alistair Leslie-Hughes (3):
+ d3dx9_36: Add D3DXTessellateNPatches stub ( try 2).
+ include: Add ID3DXFragmentLinker interface.
+ d3dx9_36: Add D3DXCreateFragmentLinker, D3DXCreateFragmentLinkerEx stubs.
+
+Andrew Eikum (2):
+ x3daudio1_7: Stub X3DAudioInitialize.
+ xaudio2_8: Add DLL and implement XAudio2Create.
+
+Andrey Gusev (1):
+ po: Update Ukrainian translation.
+
+Austin English (3):
+ winedump: Avoid LPVOID when creating stub dll.
+ winedump: Update README.
+ vcomp110: Add dll.
+
+Bernhard Übelacker (1):
+ include: Fix packing of digitalv.h.
+
+Bruno Jesus (1):
+ ws2_32: Map IPPROTO_IPV6 protocol option.
+
+Charles Davis (1):
+ ws2_32: Implement setting the keep-alive idle timeout and interval on Mac OS.
+
+Damjan Jovanovic (2):
+ winex11: Only send WM_DROPFILES if there is no drop target.
+ winex11: Use the correct drop effect for WM_DROPFILES.
+
+Daniel Lehman (1):
+ msvcr110: Add Concurrency::details::_GetConcurrency.
+
+Dmitry Timoshkov (3):
+ setupapi: Avoid shadowing devInst variable.
+ setupapi: SetupDiGetClassDevsEx returns INVALID_HANDLE_VALUE on error.
+ setupapi: SetupDiCreateDeviceInfoListEx returns INVALID_HANDLE_VALUE on error.
+
+François Gouget (7):
+ ntdll: Use #ifdef to check for potentially undefined macros.
+ d3drm: Fix a trailing '\n' in a TRACE().
+ vcomp/tests: Make my_for_static_init() static.
+ qcap/tests: Add a trailing '\n' to an ok() call.
+ hid: Remove spaces before '\n'.
+ ntdll: Add a trailing '\n' to a FIXME() trace.
+ Assorted spelling fixes.
+
+Hans Leidekker (14):
+ user32: Add a stub implementation of IsWindowRedirectedForPrint.
+ wininet: Add a stub implementation of INTERNET_OPTION_SUPPRESS_BEHAVIOR.
+ winspool: Don't fail on empty server name in AddPrinterW.
+ wbemprox: Implement Win32_DesktopMonitor.PixelsPerXLogicalInch.
+ ole32: Add stub implementations of CoGetActivationState and CoGetCallState.
+ advapi32: Add a stub implementation of RegisterWaitChainCOMCallback.
+ winhttp: Always clear last error on success.
+ crypt32: Add stub implementations of CryptProtectMemory and CryptUnprotectMemory.
+ ntdsapi: Implement DsClientMakeSpnForTargetServerW.
+ netprofm: Create a connection point object for INetworkConnectionEvents.
+ xmllite: Implement CreateXmlWriterOutputWithEncodingCodePage.
+ shell32: Add a stub implementation of SHQueryUserNotificationState.
+ mscms: Check the return value of a couple of liblcms2 calls.
+ mscms: Let liblcms2 determine input and output format for transform profiles.
+
+Hao Peng (1):
+ regsvr32: Change regsvr32 to a GUI program.
+
+Henri Verbeet (32):
+ d2d1: Validate bitmap formats.
+ d2d1: Implement d2d_bitmap_GetPixelFormat().
+ d2d1: Implement d2d_bitmap_brush_SetBitmap().
+ d2d1: Take the bitmap's alpha mode into account in bitmap brushes.
+ d2d1: Force alpha to 1.0f for clears.
+ d2d1: Bitmap values are always premultiplied in practice.
+ d2d1: Properly handle D2D1_ALPHA_MODE_PREMULTIPLIED on render targets.
+ d2d1: Fix the TRACE in d2d_bitmap_Release().
+ d2d1: Don't pass NULL resource data to ID3D10Device_CreateTexture2D().
+ d2d1: Implement d2d_stroke_style_GetFactory().
+ wined3d: Validate "data" in wined3d_texture_upload_data().
+ wined3d: Validate "data" in buffer_init().
+ d2d1: Implement d2d_state_block_GetFactory().
+ d2d1: Implement d2d_mesh_GetFactory().
+ d2d1: Implement d2d_path_geometry_GetFactory().
+ d2d1: Implement d2d_rectangle_geometry_GetFactory().
+ d2d1: Implement d2d_bitmap_brush_GetFactory().
+ d2d1: Implement d2d_linear_gradient_brush_GetFactory().
+ d2d1: Implement d2d_solid_color_brush_GetFactory().
+ d2d1: Implement d2d_gradient_GetFactory().
+ d2d1: Implement d2d_bitmap_GetFactory().
+ d2d1: Use the same device for all WIC render targets from the same factory.
+ d2d1: Implement d2d_d3d_render_target_CreateSharedBitmap().
+ d3d9: Don't assert on invalid IDirect3DBaseTexture9 interfaces.
+ d3d8/tests: Port test_get_set_texture() to d3d8.
+ wined3d: Add base format info for WINED3DFMT_R8G8B8A8_UNORM_SRGB.
+ dxgi: Introduce a helper function to convert dxgi multisample info to wined3d.
+ dxgi: Introduce a helper function to convert wined3d multisample info to dxgi.
+ dxgi: Implement dxgi_surface_GetDesc() on top of wined3d.
+ d3d10core: Ensure the information we return in d3d10_texture2d_GetDesc() is current.
+ wined3d: Introduce a separate function to resize swapchain buffers.
+ dxgi: Implement dxgi_swapchain_ResizeBuffers().
+
+Hugh McMaster (2):
+ kernel32: Restore the original console edit mode on Enter press, if the Insert key toggle is active.
+ kernel32: Restore the original console cursor size on Enter press, if the Insert key toggle is active.
+
+Huw D. M. Davies (1):
+ qcap/tests: Fix test failures on Win64.
+
+Iván Matellanes (7):
+ msvcirt: Add stub of class filebuf.
+ msvcirt: Add filebuf static fields.
+ msvcirt: Implement filebuf constructors and destructor.
+ msvcirt: Implement filebuf::attach.
+ msvcrt: _setmode should check if file descriptor is valid.
+ msvcirt: Implement filebuf::open/close.
+ msvcirt: Implement filebuf status functions.
+
+Jacek Caban (15):
+ widl: Renamed --rt option to --winrt for midl compatibility.
+ widl: Keep track of namespace in parser and beginning namespace lookup implementation.
+ widl: Use proper macro name for forward declarations of interfaces inside a namespace.
+ widl: Write proper C++ forward declarations for interfaces inside namespace.
+ widl: Declare C++ interfaces in namespaces if needed.
+ widl: Use proper names for namespaced interfaces in C declaration.
+ widl: Properly handle namespaces in write_uuid_decl.
+ widl: Added widl-specific winrt pragma.
+ windows.foundation.idl: Added new file.
+ widl: Added support for -ns_prefix option.
+ mfobjects.idl: Added new file.
+ mfplat: Added IMFPluginControl stub implementation.
+ widl: Don't allow coclass declaration in winrt mode.
+ widl: Added support for namespaced enums.
+ windows.foundation.idl: Added PropertyType declaration.
+
+Józef Kucia (6):
+ d3dx9/tests: Use new_test_context() to create device in mesh tests.
+ d3dx9: Partially implement D3DXComputeTangentFrameEx().
+ d3dx9: Implement D3DXComputeNormals().
+ d3dx9/tests: Add tests for normals computation.
+ d3dx9: Correctly handle whitespace character in D3DXCreateText.
+ d3dx9/tests: Fix HFONT leaks.
+
+Ken Thomases (2):
+ dbghelp: Fix a copy-paste error in comparing Mach-O segment names.
+ dbghelp: Ignore Mach-O segments other than __TEXT for images in dyld's shared cache.
+
+Lauri Kenttä (2):
po: Update Finnish translation.
+ po: Update Swedish translation.

-Matteo Bruni (8):
- wined3d: Make the core extensions enabling table-based.
- wined3d: Add more entries to the core extensions table.
- wined3d: Bind a VAO when using core profile contexts.
- wined3d: Avoid glBegin() / glEnd() in check_fbo_compat() when possible.
- wined3d: Don't run check_filter() on core contexts.
- wined3d: Allow to apply extension emulation wrappers independently.
- wined3d: Don't crash when emulating GL_EXT_fogcoord.
- wined3d: Only install emulation wrappers when required.
+Mark Harmstone (2):
+ user32: Specify size for default window icon in NC_IconForWindow.
+ shell32: Don't hardcode icon sizes in SIC_LoadIcon.
+
+Martin Storsjo (1):
+ ntdll: Handle partial image load config structs.
+
+Matteo Bruni (4):
+ d3d9/tests: Fix caps check in texdepth_test().
+ d3d9/tests: Don't call SetVertexShaderConstantF if vertex shaders aren't supported.
+ wined3d: Don't unnecessarily fallback to immediate mode for FFP draws with the PSIZE attribute.
+ wined3d: Update GLSL vertex pipe replacement TODO comment.

Michael Müller (1):
- aclocal.m4: Search for otool using AC_CHECK_TOOL.
-
-Michael Stefaniuc (6):
- include: Add IAMVfwCaptureDialogs declaration.
- qcap: Remove initialization code from QI of VfwCapture.
- qcap: There can be only ONE QueryInterface in VfwCapture!.
- qcap: Support COM aggregation in VfwCapture.
- qcap/tests: Add COM tests for VfwCapture.
- wined3d: Merge two adjacent ifs with identical condition (PVS-Studio).
-
-Nikolay Sivov (30):
- dwrite: Implement pixel snapping in Draw().
- dwrite: Check GetGdiCompatibleMetrics() return value (Coverity).
- dwrite: Implement SetWordWrapping() for layout.
- dwrite: Handle negative emsize in GetGdiCompatibleMetrics().
- dwrite: Implement GetMetrics() for trimming sign.
- dwrite: Remove excessive tracing when forwarding to IDWriteTextFormat1.
- dwrite: Fix EndFigure notification in GetGlyphRunOutline().
- po: Update Russian translation.
- dwrite: Make sure explicit levels are always initialized (Valgrind).
- dwrite/tests: Fix trimming sign instance leak (Valgrind).
- dwrite: Fix transform matrix usage for pixel snapping.
- dwrite: Partially implement GetGdiCompatibleGlyphAdvances().
- dwrite: Partial implementation of GetGdiCompatibleGlyphMetrics().
- dwrite: Properly pass measuring mode to renderer.
- dwrite/tests: Some tests for CreateGdiCompatibleTextLayout().
- dwrite: Round advances returned from GetGdiCompatibleGlyphPlacements().
- dwrite: Fix vector transformation in GetGlyphOrientationTransform().
- dwrite: Aliased texture could only be requested for aliased rendering mode.
- dwrite: Improve parameter validation in GetGdiCompatibleGlyphAdvances(), add some tests.
- dwrite/tests: Some tests for bounds returned by GetAlphaTextureBounds().
- dwrite: Round centered alignment shift for compatible layouts.
- dwrite/tests: Some tests for isNewline clusters.
- dwrite: Bitmap render target uses top-down DIB.
- dwrite: Update cached bitmap size on Resize() as well.
- shell32: Added GetCurrentProcessExplicitAppUserModelID() stub.
- webservices: Added WsCreateError stub.
- user32: Initialize buffer before sending WM_GETTEXT.
- user32: Don't send WM_GETTEXT from GetWindowText() with invalid buffer length.
- dwrite/tests: Some tests for GetRecommendedRenderingMode().
- dwrite: Implement GetRecommendedRenderingMode().
-
-Piotr Caban (6):
- shell32: Remove code for separating arguments from file path.
- shell32: Handle executable with space in path in SHELL_execute.
- shell32: Fix SHELL_execute code that removes quote arround file name.
- msvcrt: Don't call DeleteCriticalSection on static critical section.
- winemac.drv: Release mouse capture when destroying window specified in SetCapture call.
- mshtml: Test body.offsetHeight value in quirks mode.
-
-Qian Hong (1):
- kernel32: Fix GetComputerName buffer overflow.
-
-Sebastian Lackner (30):
- ntdll: Fix incorrect assignment in assert statement (Coverity).
- dwrite: Avoid dereferencing NULL pointer for fonts without VDMX.
- vcomp: Implement omp_get_max_threads and omp_set_num_threads.
- vcomp: Implement omp_{get,set}_nested.
- vcomp: Implement _vcomp_set_num_threads and omp_get_thread_num.
- server: Avoid sending unexpected wakeup with uninitialized cookie value.
- kernel32/tests: Repeat test for SignalObjectAndWait multiple times to test wineserver wakeup cookie management.
- configure: Do not assume gcc strength reduce bug when cross-compiling.
- shell32: Ensure that commandline is null-terminated when no parameters are given.
- ntdll: Avoid possible deadlock by using _exit() in NtTerminateProcess.
- vcomp: Add multithreaded implementation for _vcomp_fork.
- vcomp: Implement _vcomp_barrier.
- vcomp/tests: Add initial tests.
- vcomp: Implement _vcomp_sections_init and _vcomp_sections_next.
- vcomp/tests: Add tests for vcomp sections.
- vcomp: Allow calls to _vcomp_sections_init outside of parallel environment.
- vcomp: Fix handling of _vcomp_fork with ifval == FALSE.
- vcomp: Implement omp_in_parallel and add tests.
- vcomp: Implement _vcomp_for_static_simple_init and _vcomp_for_static_end.
- vcomp/tests: Add tests for _vcomp_for_static_simple_init.
- vcomp: Implement _vcomp_for_static_init.
- vcomp/tests: Add tests for _vcomp_for_static_init.
- ntdll/tests: Add basic tests for RtlQueueWorkItem.
- ntdll: Reimplement RtlQueueWorkItem on top of new threadpool API.
- vcomp: Implement 32-bit atomic integer functions.
- vcomp/tests: Add tests for 32-bit atomic integer functions.
- vcomp: Implement atomic float functions.
- vcomp/tests: Add tests for atomic float functions.
- vcomp: Implement atomic double functions.
- vcomp/tests: Add tests for atomic double functions.
+ include: Fix definition of MFT_REGISTER_TYPE_INFO struct.
+
+Michael Stefaniuc (3):
+ qcap: Just use the driver_info pointer from the parent.
+ qcap: Basic COM cleanup for IPin iface of VfwCapture.
+ qcap: COM cleanup for the IKsPropertySet iface.
+
+Nikolay Sivov (25):
+ dwrite: Store run info for IDWriteGlyphRunAnalysis instance.
+ dwrite: Implement GetAlphaBlendParams().
+ dwrite: Implement GetAlphaTextureBounds().
+ dwrite: Implement parameter validation for CreateAlphaTexture().
+ dwrite: Translate rendered bitmap bounds to given origin.
+ dwrite: Implement CreateAlphaTexture().
+ dwrite: Implement DrawGlyphRun().
+ comdlg32/tests: Test that different IFileDialogCustomize IIDs return same pointer.
+ shell32/ebrowser: Use proper color for pane separator.
+ shell32/ebrowser: Implement EBO_NOBORDER option.
+ comdlg32: Remove browser border for common item dialog.
+ comdlg32: Remove some casts.
+ dwrite: Fix outline translation before rendering.
+ dwrite: Advances and offsets are optional for IDWriteGlyphRunAnalysis.
+ dwrite: Release run info as soon as it's rendered to save some memory.
+ dwrite: Properly initialize LOGFONT returned from ConvertFontToLOGFONT().
+ dwrite: Implement IsSymbolFont().
+ dwrite: Use right charmap for symbol encoding.
+ dwrite: Implement CreateGlyphRunAnalysis() from IDWriteFactory2.
+ dwrite: Implement GetColorPaletteCount().
+ dwrite: Implement GetPaletteEntryCount().
+ dwrite/tests: Basic test for GetPaletteEntries().
+ dwrite: Implement GetPaletteEntries().
+ dwrite: Added IDWriteColorGlyphRunEnumerator stub.
+ dwrite: Fix IsColorFont() return type for IDWriteFont2.
+
+Philippe Groarke (1):
+ wine.inf: Add UTC Time Zone.
+
+Piotr Caban (5):
+ user32: Test GetIconInfo on other process cursor.
+ ole32: Don't pump all messages in CoWaitForMultipleHandles in threads without apartment window.
+ ole32/tests: Fix new failures in CoWaitForMultipleHandles tests.
+ msvcp90: Fix stringbuf and strstreambuf seekpos implementation.
+ msvcp120: Fix tr2::sys::_Copy_file test failures on non-ntfs file system.
+
+Sebastian Lackner (27):
+ server: Use a separate wineserver call to fetch thread times.
+ ntdll: Implement ThreadQuerySetWin32StartAddress info class in NtSetInformationThread.
+ ntdll: Implement ThreadQuerySetWin32StartAddress info class in NtQueryInformationThread.
+ ntdll/tests: Add tests for ThreadQuerySetWin32StartAddress info class.
+ ntdll: Mark newly spawned worker threads as busy.
+ vcomp/tests: Print the correct variable in ok() message.
+ ntdll: Validate SecurityCookie pointer before accessing cookie value.
+ server: Store correct entry point for first thread.
+ wineconsole: Consistently return nonzero exitcode on error.
+ ntdll: Improve stub for NtQueryInformationJobObject.
+ kernel32/tests: Add tests for JobObjectLimitInformation info classes.
+ opencl: Define CL_USE_DEPRECATED_OPENCL_2_0_APIS to avoid warnings.
+ wintrust: Create a dummy context to force creation of MachineGuid registry key.
+ ntdll: Lookup DynamicDST based on current year, instead of year of daylight date.
+ wine.inf: Add timezone information for Chile.
+ wine.inf: Update timezone information for Morocco Standard Time.
+ winex11: Initialize thread data in clip_cursor_notify.
+ dbghelp: Implement UnDecorateSymbolNameW.
+ vcomp: Implement _vcomp_for_dynamic_init and _vcomp_for_dynamic_next.
+ vcomp/tests: Add tests for dynamic work scheduling.
+ vcomp: Also initialize dynamic_type in _vcomp_fork.
+ vcomp: Implement _vcomp_master_begin and _vcomp_master_end.
+ vcomp/tests: Add tests for _vcomp_master_begin and _vcomp_master_end.
+ vcomp: Implement _vcomp_single_begin and _vcomp_single_end.
+ vcomp/tests: Add tests for _vcomp_single_begin and _vcomp_single_end.
+ vcomp: Implement _vcomp_enter_critsect and _vcomp_leave_critsect.
+ vcomp/tests: Add tests for _vcomp_enter_critsect and _vcomp_leave_critsect.
+
+Stefan Dösinger (3):
+ wined3d: Try to detect the polygon offset scale value.
+ d3d9/tests: Add a depth bias test.
+ d3d9/tests: Mark testbot depth bias results broken.

Vincent Povirk (1):
- winex11.drv: Don't change net_wm maximized state for minimized windows.
+ ole32: Ignore high part of size in storage version 3 files.

YongHao Hu (1):
- msvcp110: Fix TRACE msg of tr2 functions.
-
-Zhenbo Li (3):
- mshtml: Add IHTMLXMLHttpRequest::responseText() method implementation.
- mshtml: Add IHTMLXMLHttpRequest::status property implementation.
- mshtml: Add nsChannel_GetResponseStatusText implementation.
+ msvcp120/tests: Fix error test case of tr2_sys_Copy_file in FAT filesystem.
+
+Zhenbo Li (6):
+ mshtml: Add IHTMLXMLHttpRequest::statusText property implementation.
+ mshtml: Add IHTMLXMLHttpRequest::getResponseHeader() method implementation.
+ mshtml: Add IHTMLXMLHttpRequest::getAllResponseHeaders() method implementation.
+ mshtml: Add IHTMLOpinionElement::index property's getter implementation.
+ mshtml: Add IHTMLSelectElement::size property implementation.
+ mshtml: Fix error handler in IHTMLSelectElement::remove().

--
Alexandre Julliard
diff --git a/AUTHORS b/AUTHORS
index ad74d66..4cac5c3 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1144,6 +1144,7 @@ Philip Mason
Philip Nilsson
Philippe De Muyter
Philippe Froidevaux
+Philippe Groarke
Philip Pemberton
Philipp Middendorf
Philipp Wollermann
diff --git a/VERSION b/VERSION
index 0a4469e..d0cf52e 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 1.7.48
+Wine version 1.7.49
diff --git a/configure b/configure
index b2a6fb2..a66731b 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.48.
+# Generated by GNU Autoconf 2.69 for Wine 1.7.49.
#
# Report bugs to .
#
@@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='1.7.48'
-PACKAGE_STRING='Wine 1.7.48'
+PACKAGE_VERSION='1.7.49'
+PACKAGE_STRING='Wine 1.7.49'
PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='http://www.winehq.org'

@@ -2044,7 +2044,7 @@ if test "$ac_init_help" = "long"; then
# 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.48 to adapt to many kinds of systems.
+\`configure' configures Wine 1.7.49 to adapt to many kinds of systems.

Usage: $0 [OPTION]... [VAR=VALUE]...

@@ -2113,7 +2113,7 @@ fi

if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Wine 1.7.48:";;
+ short | recursive ) echo "Configuration of Wine 1.7.49:";;
esac
cat <<\_ACEOF

@@ -2309,7 +2309,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Wine configure 1.7.48
+Wine configure 1.7.49
generated by GNU Autoconf 2.69

Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2827,7 +2827,7 @@ cat >config.log <<_ACEOF
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.48, which was
+It was created by Wine $as_me 1.7.49, which was
generated by GNU Autoconf 2.69. Invocation command line was

$ $0 $@
@@ -18606,7 +18606,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# 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.48, which was
+This file was extended by Wine $as_me 1.7.49, which was
generated by GNU Autoconf 2.69. Invocation command line was

CONFIG_FILES = $CONFIG_FILES
@@ -18677,7 +18677,7 @@ _ACEOF
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.48
+Wine config.status 1.7.49
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"

06e68ff Release 1.7.49.
ANNOUNCE | 641 ++++++++++++++++++++++++++++---------------------------------
AUTHORS | 1 +
VERSION | 2 +-
configure | 18 +-
4 files changed, 309 insertions(+), 353 deletions(-)

Upstream: source.winehq.org


  • Share