Wine Announcement

The Wine development release 1.7.42 is now available.

What's new in this release (see below for details):
  - Support for dynamic timezone information.
  - Initial desktop shell window support.
  - Some more Direct2D support.
  - Various bug fixes.

The source is available from the following locations:

Binary packages for various distributions will be available from:

You will find documentation on

You can also get the current source directly from the git
repository. Check for details.

Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.


Bugs fixed in 1.7.42 (total 34):

  22840  Screen resolution changes when it shouldn't in Anarchy Online
  23403  X11 mouse pointer sometimes hidden, sometimes visible in Anarchy Online
  23503  AutoCAD 2008: Crash when reusing coordinates
  28905  DeusEx: Invisible War npc voices not played
  31628  Guild Wars 2 Low Performance/Not using all CPU cores
  32153  Guild Wars 2: Input gets stuck
  32308  Missing radio buttons in Evernote installer
  32916  Brazilian timezones are not correctly detected
  33997  win86emu needs Unimplemented function KERNEL32.dll.CreateSymbolicLinkA
  34144  Guild Wars 2: Crash if minimized
  36148  valgrind shows an unitialized variable in dlls/msi/tests/automation.c
  36151  valgrind shows a couple warnings in dlls/msi/tests/package.c
  36216  Hearthstone fails to start, says the game timed out
  36374  Israel timezone handled incorrectly
  36889  Guild Wars 2: After minimizing the game immediately recovers the window
  37014  Evernote tray icon popup menu appears on random locations on screen
  37500  Evernote 5.5.x, 5.6.x, 5.7.x fail to connect to evernote service
  37914  XCOM: Enemy Within launcher fails to start with Wine Mono
  38048  Unigine Heaven 4.0 Benchmark Basic renders lots of black textures
  38049  NFS 11 crash
  38160  Evernote 5.8.x - search and note title boxes have invisible text
  38178  Crash with Heroes VI at very begin
  38239  MATLAB R2014b/R2015a crashes on startup ("libut.dll" failed to initialize) ('_Getcvt' must use caller allocated hidden parameter for returning '_Cvtvec' structure)
  38264  Chessmaster 10 & 11 crash on startup
  38367  Desura client crashes on unimplemented function msvcr120.dll.strtoull
  38388  Visual Studio Express 2013 (12.0) installer aborts with 'Runtime Error! R6016 - not enough space for thread data' in Win 8.1 mode (needs ntdll.dll 'WinSqmIsOptedIn')
  38398  Multiple application installers requiring native mspatcha.dll abort on 'PatchFiles' action (Adobe Reader 11)
  38419  regression in mshtml with SolidWorks
  38442  valgrind shows some uninitialized variables in d3d10core/tests/device.c test_scissor()
  38446  valgrind shows an unitialized variable in dlls/msi/tests/msi.c
  38455  valgrind shows an invalid read in dlls/wshom.ocx/tests/wshom.c
  38458  valgrind shows an uninitialized variable in dlls/d3d9/tests/visual.c yuv_color_test()
  38459  valgrind shows an uninitialized variable in dlls/d3d9/tests/visual.c test_fragment_coords()
  38463  valgrind shows a possible leak in winhttp/tests/winhttp.c WinHttpSendRequest()


Changes since 1.7.41:

Aaryaman Vasishta (3):
      d3drm: Move QueryInterface from frame2->frame3.
      d3drm: Move AddRef from frame2->frame3.
      d3drm: Move Release from frame2->frame3.

Alex Henrie (1):
      comdlg32: Remove unused string resource "Borders".

Alexandre Julliard (5):
      server: Return a valid position also in posted messages.
      riched20: Update rectangle on WM_WINDOWPOSCHANGED instead of WM_SIZE.
      msi: Inherit state for radio buttons from the parent group dynamically.
      secur32: Add a loop around gnutls_record_send since it may send a partial record.
      ws2_32: Avoid UINT32_MAX.

Alistair Leslie-Hughes (1):
      packager: Mark DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer as private.

Andrew Eikum (1):
      dsound: Apply rolloff factor to distance attenuation.

Aric Stewart (2):
      server: Do not replace focus and active windows with NULL on thread_attach_input.
      comctl32: TTM_SETTOOLINFO does not change subclassing flags.

Dmitry Timoshkov (3):
      user32/tests: Add a test for sending inter-thread messages.
      user32/tests: Add PeekMessage(PM_NOREMOVE) call to inter-thread messages test.
      server: GetQueueStatus should clear only checked queue changed bits.

Erich Hoover (2):
      kernel32: Invalid console handles for new processes are 0, not INVALID_HANDLE_VALUE.
      krnl386: Invalid console handles should translate into real handles when creating a new process.

François Gouget (5):
      ws2_32/tests: Add a trailing '\n' to an ok() call.
      wined3d: Make glsl_vertex_pipe_view() static.
      ddraw/tests: Fix compilation on systems that don't support nameless unions.
      ole32; Fix some storage32 comments and standardize some virtual table names.
      kernel32/tests: Make test_StartupNoConsole() static.

Gerald Pfeifer (1):
      urlmon: Simplify a (redundant) expression in parse_canonicalize.

Hans Leidekker (11):
      iexplore: Update version to 9.0.8112.16421.
      msi: Fix a trace.
      msi: Initialize a variable (valgrind).
      msi: Fix an invalid memory access (valgrind).
      msi: Initialize a variable (valgrind).
      winhttp: Initialize some variables (valgrind).
      winhttp: Fix a memory leak (valgrind).
      msvcrt: Handle NULL arguments in _mbscmp.
      msvcr120: Add _ismbcprint export.
      advapi32: Return fake handles from RegisterTraceGuidsW.
      wininet: Reuse cached basic authorization across sessions.

Henri Verbeet (35):
      d3d9/tests: Release "d3d9ex" after we're done with it in test_wndproc() (Valgrind).
      wined3d: Initialize "type.padding" in arbfp_blit_set() (Valgrind).
      wined3d: Introduce a function to compile ARB vertex/fragment programs.
      wined3d: Completely initialize "correction_params" in shader_glsl_load_constants() (Valgrind).
      wined3d: Slightly simplify get_info_log_line().
      wined3d: Simplify shader_arb_dump_program_source().
      wined3d: Get rid of the tracing code in shader_vaddline().
      d2d1: Do not flip/mirror the bitmap in d2d_d3d_render_target_DrawBitmap().
      d2d1: Take scaling into account for the source offset in d2d_d3d_render_target_DrawBitmap().
      d2d1: Implement d2d_bitmap_brush_GetBitmap().
      d2d1: Implement d2d_bitmap_brush_SetInterpolationMode().
      d2d1: Implement d2d_bitmap_brush_GetInterpolationMode().
      d2d1/tests: Add a test for bitmap brushes.
      wined3d: Release the context before potentially destroying the swapchain in wined3d_device_uninit_3d() (Valgrind).
      wined3d: Also free the input signature in shader_cleanup() (Valgrind).
      d2d1: Implement d2d_bitmap_brush_SetExtendModeX().
      d2d1: Implement d2d_bitmap_brush_GetExtendModeX().
      d2d1: Implement d2d_bitmap_brush_SetExtendModeY().
      d2d1: Implement d2d_bitmap_brush_GetExtendModeY().
      wined3d: Cleanup the sampler map in shader_cleanup() (Valgrind).
      d2d1: Do not flip/mirror the rectangle in d2d_d3d_render_target_FillRectangle().
      d2d1/tests: Add some extend mode tests to test_bitmap_brush().
      wined3d: Don't try to apply format fixups for SM4+ shaders.
      d3d10core: Don't use potentially uninitialized data in the depth/stencil state key (Valgrind).
      d3d10core: Release the wined3d query in d3d10_query_Release() (Valgrind).
      dxgi: Initialize auto_restore_display_mode in dxgi_factory_CreateSwapChain() (Valgrind).
      ddraw: Release the surface clipper (if any) in ddraw_surface_wined3d_object_destroyed() (Valgrind).
      ddraw: Check if the ddraw object still exists in d3d_device_inner_Release() (Valgrind).
      ddraw/tests: Don't destroy the background material until the viewport is done with it in test_material() (Valgrind).
      ddraw/tests: Release the palette after a GetPalette() call in PaletteTest() (Valgrind).
      d3dcompiler: Free the filename if we don't store it in the HLSL preproc_directive rule (Valgrind).
      d3dcompiler: Actually free the function in free_function() (Valgrind).
      d3dcompiler: Rename "func" to "decl" in free_function_decl().
      d3drm: Release the child object after we're done with it in load_data() (Valgrind).
      d3drm: Release the child object after we're done with it in load_mesh_data() (Valgrind).

Huw D. M. Davies (10):
      comctl32: TBSTYLE_EX_MIXEDBUTTONS doesn't mean buttons should be auto-sized.
      comctl32: Invalidate the toolbar if the button size is changed.
      riched20/tests: Fix test on 64-bit win8.
      ole32/tests: Win 8 releases the drop target in OleUninitialize().
      dssenh/tests: Fix some tests on Win 8.
      rpcrt4/tests: Avoid a double-free.
      rpcrt4/tests: Fix some tests on Win 8.
      comctl32: Move the style change code to the TB_SETSTYLE handler.
      comctl32: A change in TBSTYLE_WRAPABLE should produce a recalc.
      comctl32: Remove button wrap states when TBSTYLE_WRAPABLE is cleared.

Jacek Caban (10):
      mshtml: Get rid of duplicated NS_DLSYM defines.
      mshtml: Fixed binding event scripts to window objects.
      inseng: Added CLSID_ActiveSetupEng class factory.
      inseng.idl: Added new IDL.
      inseng.idl: Added more declarations.
      inseng: Added IInstallEngine2 stub.
      wininet: Initialize send and receive timeouts to 0.
      ws2_32: Avoid overflows in get_rcvsnd_timeo.
      ws2_32: Call get_rcvsnd_timeo directly.
      ws2_32: Use get_rcvsnd_timeo helper in getsockopt.

Jianqiu Zhang (1):
      ntdll/tests: Add test for FileFsFullSizeInformation.

Marcus Meissner (2):
      inetcomm: Avoid overlapping memcpy (Coverity).
      ntdll: Potential buffer overwrite (Coverity).

Mark Harmstone (4):
      include: Add buffered paint functions to uxtheme.h.
      include: Add buffered animation functions to uxtheme.h.
      uxtheme: Stub out buffered painting functions.
      uxtheme: Stub out GetThemeTransitionDuration.

Matteo Bruni (34):
      opengl32: Update to the current OpenGL spec.
      d3d9/tests: Add a lighting test with non-affine worldview matrix.
      d3d8/tests: Add a lighting test with non-affine worldview matrix.
      ddraw/tests: Add more d3d7 lighting tests.
      ddraw/tests: Port the lighting test to the previous d3d versions.
      ddraw/tests: Fix ddraw2 test_lighting() cleanup code.
      ddraw: Cleanup d3d_light_SetLight() a bit.
      wined3d: Introduce D3D7+ normal matrix computation.
      wined3d: Fix specular lighting for non-local viewer.
      d3d9/tests: Add a specular lighting test.
      wined3d: Drop glPrioritizeTextures() call.
      wined3d: Drop the ARB_SHADER_OBJECTS extension flag.
      wined3d: Rename struct wined3d_shader_buffer to wined3d_string_buffer.
      wined3d: Reduce initial wined3d_string_buffer buffer size to 32.
      wined3d: Introduce a scratch string buffers framework.
      wined3d: Don't use the builtin FFP uniforms for texture transformation matrices.
      wined3d: Don't use the builtin FFP uniforms for the material.
      wined3d: Set spotlight direction .w component to 0.0f.
      wined3d: Store the directional light direction in the lightDirn field.
      wined3d: Use struct wined3d_vec4 to store the light position and direction.
      wined3d: Don't use the builtin FFP uniforms for the lights.
      d3d9/tests: Add spotlight and light range tests.
      d3d8/tests: Add a specular lighting test.
      ddraw/tests: Add a ddraw7 specular lighting test.
      wined3d: Use string_buffer_sprintf() in handle_ps3_input().
      wined3d: Use string_buffer_sprintf() in shader_glsl_generate_ffp_fragment_shader().
      wined3d: Report ATI1N and ATI2N volume textures as not supported.
      wined3d: Allow texture updates in some cases even when mip levels don't match.
      wined3d: Don't use the same va_list multiple times in shader_vaddline().
      ddraw: D3DRENDERSTATE_LOCALVIEWER doesn't exist before d3d7.
      wined3d: Implement legacy light attenuation behavior in the GLSL vertex ffp.
      include: Fix comments about the availability of D3D light types.
      wined3d: Implement WINED3D_LIGHT_PARALLELPOINT support in the GLSL ffp.
      ddraw/tests: Add a ddraw4 specular lighting test.

Michael Müller (2):
      ntdll: Add support for Dynamic DST (daylight saving time) information in registry.
      wbemprox: Allow connecting to localhost.

Michael Stefaniuc (8):
      rpcrt4: Don't open code CONTAINING_RECORD().
      d3dxof: Don't ERR on alloc failures for small compile time known sizes.
      dmloader: Use the generic DirectMusicObject implementation for DMContainer.
      dmloader/tests: Add more DirectMusicCollection tests.
      dmloader: Add and use a generic IPersistStream_GetClassID.
      dmloader: Remove superfluous "IDirectMusicContainer" from method names.
      dmscript: Use the generic DirectMusicObject implementation for DMScript.
      dmscript: Get rid of the extra pointer to a DMUS_OBJECTDESC.

Nikolay Sivov (39):
      dxdiagn/tests: Fix a couple of leaks (Valgrind).
      wshom.ocx: Fix BSTR allocation for string registry values (Valgrind).
      dwrite: Added a helper to get source text pointer.
      dwrite: Fix script position reported with SetScriptAnalysis().
      wbemprox/tests: Fix interface instance leak (Valgrind).
      wbemprox: Fix BSTR leaks caused by incorrect use of SafeArrayPutElement() (Valgrind).
      msdmo: Fix DMOGetName() error handling and error values.
      msdmo: Remove a helper only used once.
      msdmo: Next() method should use CoTaskMemAlloc() for returned names.
      dwrite: Set some more cluster properties.
      dwrite: Track a run this cluster came from.
      dwrite: Trace text strings up to specified length.
      msdmo: Store requested category GUID instead of a pointer to it.
      msdmo: Added a helper to duplicate partial media type arrays.
      msdmo: Add more tracing.
      dwrite: Implement ApplyCharacterSpacing().
      dmime: Fix a couple of trace messages.
      dmime: Implement GetClassID() for IDirectMusicGraph.
      dmime/tests: Fix some failures on Win2k VMs.
      dmime: No need to allocate description separately for IDirectMusicGraph.
      dmime: Don't expose IDirectMusicAudioPath impl details.
      include: Use wellknown DISPID_* values.
      include: Added IShellFolderViewDual definition.
      dmime: Remove separate IUnknown vtable from IDirectMusicAudioPath impl.
      shell32/tests: Some tests for IShellWindows.
      explorer: Added a stub IShellWindows implementation.
      include: Fixed method arguments attributes for oleacc.idl.
      shell32: Added a stub implementation of IShellFolderViewDual3.
      shell32/tests: Some more tests for IShellWindows implementation.
      shell32: Update to IShellView3.
      dmime: COM cleanup for IDirectMusicAudioPath.
      shell32: Update to IFolderView2.
      shell32: Forward to CreateViewWindow3().
      explorer: Added stub IWebBrowser2 support for desktop shell window.
      dwrite: Fix typo in SetStrikethrough().
      dwrite: Improve run tracing format.
      ole32/tests: Fix test failures on some VMs with limited user permissions.
      setupapi/tests: Trace error codes when SetupOpenLog fails.
      ole32/tests: Fix a test failure on Win8.

Piotr Caban (2):
      msvcp110: Fix _Getcvt implementation.
      msvcp120: Add _Getcvt tests.

Qian Hong (1):
      ntdll: Correctly document the offset of ntdll_thread_data.

Sebastian Lackner (19):
      msxml3: Add a missing break (Coverity).
      d3d9/tests: Fix compile error with gcc 4.9.
      wine.inf: Remove deprecated daylight saving time information for various timezones.
      wine.inf: Fix timezone for Africa/Windhoek.
      wine.inf: Fix timezone for America/St_Johns.
      wine.inf: Fix timezone for America/Tijuana.
      wine.inf: Add dynamic DST information for America/Sao_Paulo.
      wine.inf: Add dynamic DST information for Pacific/Fiji.
      wine.inf: Add dynamic DST information for America/Godthab.
      wine.inf: Add dynamic DST information for Asia/Jerusalem.
      wine.inf: Add dynamic DST information for Asia/Amman.
      wine.inf: Rename 'E. Europe Standard Time' to 'Belarus Standard Time'.
      wine.inf: 'Central Brazilian Standard Time' should refer to America/Campo_Grande.
      wine.inf: Add timezone information for America/{Buenos_Aires, Bahia, Asuncion}.
      wine.inf: Add timezone information for Asia/{Dhaka, Magadan, Karachi, Damascus, Ulaanbaatar}.
      wine.inf: Add timezone information for Europe/{Kaliningrad, Istanbul}.
      wine.inf: Add timezone information for Africa/{Tripoli, Casablanca}.
      wine.inf: Add timezone information for Pacific/Kiritimati and Indian/Mauritius.
      kernel32/tests: Add tests for deleting readonly files with NtCreateFile.

Stefan Dösinger (9):
      wined3d: Shadow format flags in the resource.
      wined3d: Shadow format flags in wined3d_rendertarget_view.
      wined3d: Introduce resource-type specific format flags.
      wined3d: Read flags of the right resource type in check_device_format.
      wined3d: Query info for each resource type from ARB_internalformat_query2.
      wined3d: Move the EXT_texture3D check to init_format_texture_info.
      wined3d: Move volume DXTn handling to apply_format_fixups.
      wined3d: Move the ARB_texture_cube_map check to init_format_texture_info.
      wined3d: Move the ARB_texture_rectangle check to init_format_texture_info.

Stefan Leichter (3):
      netapi: Add stub for NetGroupAddUser.
      ntdll: Add stub for WinSqmIsOptedIn.
      wtsapi32: Add stub for WTSEnableChildSessions.

Thomas Faber (3):
      comctl32: Avoid use-after-free in DPA_Merge (DPH).
      ntdll/tests: Ensure 4-byte alignment for ATOM_BASIC_INFORMATION.
      ntdll/tests: Avoid printing an unterminated string (DPH).

YongHao Hu (2):
      msvcp90/tests: Fix a spelling error.
      msvcp120/tests: Free msvcp120 library.

Alexandre Julliard
[email protected]