Release 1.7.42.
[wine.git] / ANNOUNCE
blob55025875f6eb4f2b287f8aeb9889475dd41b4a32
1 The Wine development release 1.7.42 is now available.
3 What's new in this release (see below for details):
4   - Support for dynamic timezone information.
5   - Initial desktop shell window support.
6   - Some more Direct2D support.
7   - Various bug fixes.
9 The source is available from the following locations:
11   http://prdownloads.sourceforge.net/wine/wine-1.7.42.tar.bz2
12   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.42.tar.bz2
14 Binary packages for various distributions will be available from:
16   http://www.winehq.org/download
18 You will find documentation on http://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 1.7.42 (total 34):
30   22840  Screen resolution changes when it shouldn't in Anarchy Online
31   23403  X11 mouse pointer sometimes hidden, sometimes visible in Anarchy Online
32   23503  AutoCAD 2008: Crash when reusing coordinates
33   28905  DeusEx: Invisible War npc voices not played
34   31628  Guild Wars 2 Low Performance/Not using all CPU cores
35   32153  Guild Wars 2: Input gets stuck
36   32308  Missing radio buttons in Evernote installer
37   32916  Brazilian timezones are not correctly detected
38   33997  win86emu needs Unimplemented function KERNEL32.dll.CreateSymbolicLinkA
39   34144  Guild Wars 2: Crash if minimized
40   36148  valgrind shows an unitialized variable in dlls/msi/tests/automation.c
41   36151  valgrind shows a couple warnings in dlls/msi/tests/package.c
42   36216  Hearthstone fails to start, says the game timed out
43   36374  Israel timezone handled incorrectly
44   36889  Guild Wars 2: After minimizing the game immediately recovers the window
45   37014  Evernote tray icon popup menu appears on random locations on screen
46   37500  Evernote 5.5.x, 5.6.x, 5.7.x fail to connect to evernote service
47   37914  XCOM: Enemy Within launcher fails to start with Wine Mono
48   38048  Unigine Heaven 4.0 Benchmark Basic renders lots of black textures
49   38049  NFS 11 crash
50   38160  Evernote 5.8.x - search and note title boxes have invisible text
51   38178  Crash with Heroes VI at very begin
52   38239  MATLAB R2014b/R2015a crashes on startup ("libut.dll" failed to initialize) ('_Getcvt' must use caller allocated hidden parameter for returning '_Cvtvec' structure)
53   38264  Chessmaster 10 & 11 crash on startup
54   38367  Desura client 0.0.20.2 crashes on unimplemented function msvcr120.dll.strtoull
55   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')
56   38398  Multiple application installers requiring native mspatcha.dll abort on 'PatchFiles' action (Adobe Reader 11)
57   38419  regression in mshtml with SolidWorks
58   38442  valgrind shows some uninitialized variables in d3d10core/tests/device.c test_scissor()
59   38446  valgrind shows an unitialized variable in dlls/msi/tests/msi.c
60   38455  valgrind shows an invalid read in dlls/wshom.ocx/tests/wshom.c
61   38458  valgrind shows an uninitialized variable in dlls/d3d9/tests/visual.c yuv_color_test()
62   38459  valgrind shows an uninitialized variable in dlls/d3d9/tests/visual.c test_fragment_coords()
63   38463  valgrind shows a possible leak in winhttp/tests/winhttp.c WinHttpSendRequest()
65 ----------------------------------------------------------------
67 Changes since 1.7.41:
69 Aaryaman Vasishta (3):
70       d3drm: Move QueryInterface from frame2->frame3.
71       d3drm: Move AddRef from frame2->frame3.
72       d3drm: Move Release from frame2->frame3.
74 Alex Henrie (1):
75       comdlg32: Remove unused string resource "Borders".
77 Alexandre Julliard (5):
78       server: Return a valid position also in posted messages.
79       riched20: Update rectangle on WM_WINDOWPOSCHANGED instead of WM_SIZE.
80       msi: Inherit state for radio buttons from the parent group dynamically.
81       secur32: Add a loop around gnutls_record_send since it may send a partial record.
82       ws2_32: Avoid UINT32_MAX.
84 Alistair Leslie-Hughes (1):
85       packager: Mark DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer as private.
87 Andrew Eikum (1):
88       dsound: Apply rolloff factor to distance attenuation.
90 Aric Stewart (2):
91       server: Do not replace focus and active windows with NULL on thread_attach_input.
92       comctl32: TTM_SETTOOLINFO does not change subclassing flags.
94 Dmitry Timoshkov (3):
95       user32/tests: Add a test for sending inter-thread messages.
96       user32/tests: Add PeekMessage(PM_NOREMOVE) call to inter-thread messages test.
97       server: GetQueueStatus should clear only checked queue changed bits.
99 Erich Hoover (2):
100       kernel32: Invalid console handles for new processes are 0, not INVALID_HANDLE_VALUE.
101       krnl386: Invalid console handles should translate into real handles when creating a new process.
103 François Gouget (5):
104       ws2_32/tests: Add a trailing '\n' to an ok() call.
105       wined3d: Make glsl_vertex_pipe_view() static.
106       ddraw/tests: Fix compilation on systems that don't support nameless unions.
107       ole32; Fix some storage32 comments and standardize some virtual table names.
108       kernel32/tests: Make test_StartupNoConsole() static.
110 Gerald Pfeifer (1):
111       urlmon: Simplify a (redundant) expression in parse_canonicalize.
113 Hans Leidekker (11):
114       iexplore: Update version to 9.0.8112.16421.
115       msi: Fix a trace.
116       msi: Initialize a variable (valgrind).
117       msi: Fix an invalid memory access (valgrind).
118       msi: Initialize a variable (valgrind).
119       winhttp: Initialize some variables (valgrind).
120       winhttp: Fix a memory leak (valgrind).
121       msvcrt: Handle NULL arguments in _mbscmp.
122       msvcr120: Add _ismbcprint export.
123       advapi32: Return fake handles from RegisterTraceGuidsW.
124       wininet: Reuse cached basic authorization across sessions.
126 Henri Verbeet (35):
127       d3d9/tests: Release "d3d9ex" after we're done with it in test_wndproc() (Valgrind).
128       wined3d: Initialize "type.padding" in arbfp_blit_set() (Valgrind).
129       wined3d: Introduce a function to compile ARB vertex/fragment programs.
130       wined3d: Completely initialize "correction_params" in shader_glsl_load_constants() (Valgrind).
131       wined3d: Slightly simplify get_info_log_line().
132       wined3d: Simplify shader_arb_dump_program_source().
133       wined3d: Get rid of the tracing code in shader_vaddline().
134       d2d1: Do not flip/mirror the bitmap in d2d_d3d_render_target_DrawBitmap().
135       d2d1: Take scaling into account for the source offset in d2d_d3d_render_target_DrawBitmap().
136       d2d1: Implement d2d_bitmap_brush_GetBitmap().
137       d2d1: Implement d2d_bitmap_brush_SetInterpolationMode().
138       d2d1: Implement d2d_bitmap_brush_GetInterpolationMode().
139       d2d1/tests: Add a test for bitmap brushes.
140       wined3d: Release the context before potentially destroying the swapchain in wined3d_device_uninit_3d() (Valgrind).
141       wined3d: Also free the input signature in shader_cleanup() (Valgrind).
142       d2d1: Implement d2d_bitmap_brush_SetExtendModeX().
143       d2d1: Implement d2d_bitmap_brush_GetExtendModeX().
144       d2d1: Implement d2d_bitmap_brush_SetExtendModeY().
145       d2d1: Implement d2d_bitmap_brush_GetExtendModeY().
146       wined3d: Cleanup the sampler map in shader_cleanup() (Valgrind).
147       d2d1: Do not flip/mirror the rectangle in d2d_d3d_render_target_FillRectangle().
148       d2d1/tests: Add some extend mode tests to test_bitmap_brush().
149       wined3d: Don't try to apply format fixups for SM4+ shaders.
150       d3d10core: Don't use potentially uninitialized data in the depth/stencil state key (Valgrind).
151       d3d10core: Release the wined3d query in d3d10_query_Release() (Valgrind).
152       dxgi: Initialize auto_restore_display_mode in dxgi_factory_CreateSwapChain() (Valgrind).
153       ddraw: Release the surface clipper (if any) in ddraw_surface_wined3d_object_destroyed() (Valgrind).
154       ddraw: Check if the ddraw object still exists in d3d_device_inner_Release() (Valgrind).
155       ddraw/tests: Don't destroy the background material until the viewport is done with it in test_material() (Valgrind).
156       ddraw/tests: Release the palette after a GetPalette() call in PaletteTest() (Valgrind).
157       d3dcompiler: Free the filename if we don't store it in the HLSL preproc_directive rule (Valgrind).
158       d3dcompiler: Actually free the function in free_function() (Valgrind).
159       d3dcompiler: Rename "func" to "decl" in free_function_decl().
160       d3drm: Release the child object after we're done with it in load_data() (Valgrind).
161       d3drm: Release the child object after we're done with it in load_mesh_data() (Valgrind).
163 Huw D. M. Davies (10):
164       comctl32: TBSTYLE_EX_MIXEDBUTTONS doesn't mean buttons should be auto-sized.
165       comctl32: Invalidate the toolbar if the button size is changed.
166       riched20/tests: Fix test on 64-bit win8.
167       ole32/tests: Win 8 releases the drop target in OleUninitialize().
168       dssenh/tests: Fix some tests on Win 8.
169       rpcrt4/tests: Avoid a double-free.
170       rpcrt4/tests: Fix some tests on Win 8.
171       comctl32: Move the style change code to the TB_SETSTYLE handler.
172       comctl32: A change in TBSTYLE_WRAPABLE should produce a recalc.
173       comctl32: Remove button wrap states when TBSTYLE_WRAPABLE is cleared.
175 Jacek Caban (10):
176       mshtml: Get rid of duplicated NS_DLSYM defines.
177       mshtml: Fixed binding event scripts to window objects.
178       inseng: Added CLSID_ActiveSetupEng class factory.
179       inseng.idl: Added new IDL.
180       inseng.idl: Added more declarations.
181       inseng: Added IInstallEngine2 stub.
182       wininet: Initialize send and receive timeouts to 0.
183       ws2_32: Avoid overflows in get_rcvsnd_timeo.
184       ws2_32: Call get_rcvsnd_timeo directly.
185       ws2_32: Use get_rcvsnd_timeo helper in getsockopt.
187 Jianqiu Zhang (1):
188       ntdll/tests: Add test for FileFsFullSizeInformation.
190 Marcus Meissner (2):
191       inetcomm: Avoid overlapping memcpy (Coverity).
192       ntdll: Potential buffer overwrite (Coverity).
194 Mark Harmstone (4):
195       include: Add buffered paint functions to uxtheme.h.
196       include: Add buffered animation functions to uxtheme.h.
197       uxtheme: Stub out buffered painting functions.
198       uxtheme: Stub out GetThemeTransitionDuration.
200 Matteo Bruni (34):
201       opengl32: Update to the current OpenGL spec.
202       d3d9/tests: Add a lighting test with non-affine worldview matrix.
203       d3d8/tests: Add a lighting test with non-affine worldview matrix.
204       ddraw/tests: Add more d3d7 lighting tests.
205       ddraw/tests: Port the lighting test to the previous d3d versions.
206       ddraw/tests: Fix ddraw2 test_lighting() cleanup code.
207       ddraw: Cleanup d3d_light_SetLight() a bit.
208       wined3d: Introduce D3D7+ normal matrix computation.
209       wined3d: Fix specular lighting for non-local viewer.
210       d3d9/tests: Add a specular lighting test.
211       wined3d: Drop glPrioritizeTextures() call.
212       wined3d: Drop the ARB_SHADER_OBJECTS extension flag.
213       wined3d: Rename struct wined3d_shader_buffer to wined3d_string_buffer.
214       wined3d: Reduce initial wined3d_string_buffer buffer size to 32.
215       wined3d: Introduce a scratch string buffers framework.
216       wined3d: Don't use the builtin FFP uniforms for texture transformation matrices.
217       wined3d: Don't use the builtin FFP uniforms for the material.
218       wined3d: Set spotlight direction .w component to 0.0f.
219       wined3d: Store the directional light direction in the lightDirn field.
220       wined3d: Use struct wined3d_vec4 to store the light position and direction.
221       wined3d: Don't use the builtin FFP uniforms for the lights.
222       d3d9/tests: Add spotlight and light range tests.
223       d3d8/tests: Add a specular lighting test.
224       ddraw/tests: Add a ddraw7 specular lighting test.
225       wined3d: Use string_buffer_sprintf() in handle_ps3_input().
226       wined3d: Use string_buffer_sprintf() in shader_glsl_generate_ffp_fragment_shader().
227       wined3d: Report ATI1N and ATI2N volume textures as not supported.
228       wined3d: Allow texture updates in some cases even when mip levels don't match.
229       wined3d: Don't use the same va_list multiple times in shader_vaddline().
230       ddraw: D3DRENDERSTATE_LOCALVIEWER doesn't exist before d3d7.
231       wined3d: Implement legacy light attenuation behavior in the GLSL vertex ffp.
232       include: Fix comments about the availability of D3D light types.
233       wined3d: Implement WINED3D_LIGHT_PARALLELPOINT support in the GLSL ffp.
234       ddraw/tests: Add a ddraw4 specular lighting test.
236 Michael Müller (2):
237       ntdll: Add support for Dynamic DST (daylight saving time) information in registry.
238       wbemprox: Allow connecting to localhost.
240 Michael Stefaniuc (8):
241       rpcrt4: Don't open code CONTAINING_RECORD().
242       d3dxof: Don't ERR on alloc failures for small compile time known sizes.
243       dmloader: Use the generic DirectMusicObject implementation for DMContainer.
244       dmloader/tests: Add more DirectMusicCollection tests.
245       dmloader: Add and use a generic IPersistStream_GetClassID.
246       dmloader: Remove superfluous "IDirectMusicContainer" from method names.
247       dmscript: Use the generic DirectMusicObject implementation for DMScript.
248       dmscript: Get rid of the extra pointer to a DMUS_OBJECTDESC.
250 Nikolay Sivov (39):
251       dxdiagn/tests: Fix a couple of leaks (Valgrind).
252       wshom.ocx: Fix BSTR allocation for string registry values (Valgrind).
253       dwrite: Added a helper to get source text pointer.
254       dwrite: Fix script position reported with SetScriptAnalysis().
255       wbemprox/tests: Fix interface instance leak (Valgrind).
256       wbemprox: Fix BSTR leaks caused by incorrect use of SafeArrayPutElement() (Valgrind).
257       msdmo: Fix DMOGetName() error handling and error values.
258       msdmo: Remove a helper only used once.
259       msdmo: Next() method should use CoTaskMemAlloc() for returned names.
260       dwrite: Set some more cluster properties.
261       dwrite: Track a run this cluster came from.
262       dwrite: Trace text strings up to specified length.
263       msdmo: Store requested category GUID instead of a pointer to it.
264       msdmo: Added a helper to duplicate partial media type arrays.
265       msdmo: Add more tracing.
266       dwrite: Implement ApplyCharacterSpacing().
267       dmime: Fix a couple of trace messages.
268       dmime: Implement GetClassID() for IDirectMusicGraph.
269       dmime/tests: Fix some failures on Win2k VMs.
270       dmime: No need to allocate description separately for IDirectMusicGraph.
271       dmime: Don't expose IDirectMusicAudioPath impl details.
272       include: Use wellknown DISPID_* values.
273       include: Added IShellFolderViewDual definition.
274       dmime: Remove separate IUnknown vtable from IDirectMusicAudioPath impl.
275       shell32/tests: Some tests for IShellWindows.
276       explorer: Added a stub IShellWindows implementation.
277       include: Fixed method arguments attributes for oleacc.idl.
278       shell32: Added a stub implementation of IShellFolderViewDual3.
279       shell32/tests: Some more tests for IShellWindows implementation.
280       shell32: Update to IShellView3.
281       dmime: COM cleanup for IDirectMusicAudioPath.
282       shell32: Update to IFolderView2.
283       shell32: Forward to CreateViewWindow3().
284       explorer: Added stub IWebBrowser2 support for desktop shell window.
285       dwrite: Fix typo in SetStrikethrough().
286       dwrite: Improve run tracing format.
287       ole32/tests: Fix test failures on some VMs with limited user permissions.
288       setupapi/tests: Trace error codes when SetupOpenLog fails.
289       ole32/tests: Fix a test failure on Win8.
291 Piotr Caban (2):
292       msvcp110: Fix _Getcvt implementation.
293       msvcp120: Add _Getcvt tests.
295 Qian Hong (1):
296       ntdll: Correctly document the offset of ntdll_thread_data.
298 Sebastian Lackner (19):
299       msxml3: Add a missing break (Coverity).
300       d3d9/tests: Fix compile error with gcc 4.9.
301       wine.inf: Remove deprecated daylight saving time information for various timezones.
302       wine.inf: Fix timezone for Africa/Windhoek.
303       wine.inf: Fix timezone for America/St_Johns.
304       wine.inf: Fix timezone for America/Tijuana.
305       wine.inf: Add dynamic DST information for America/Sao_Paulo.
306       wine.inf: Add dynamic DST information for Pacific/Fiji.
307       wine.inf: Add dynamic DST information for America/Godthab.
308       wine.inf: Add dynamic DST information for Asia/Jerusalem.
309       wine.inf: Add dynamic DST information for Asia/Amman.
310       wine.inf: Rename 'E. Europe Standard Time' to 'Belarus Standard Time'.
311       wine.inf: 'Central Brazilian Standard Time' should refer to America/Campo_Grande.
312       wine.inf: Add timezone information for America/{Buenos_Aires, Bahia, Asuncion}.
313       wine.inf: Add timezone information for Asia/{Dhaka, Magadan, Karachi, Damascus, Ulaanbaatar}.
314       wine.inf: Add timezone information for Europe/{Kaliningrad, Istanbul}.
315       wine.inf: Add timezone information for Africa/{Tripoli, Casablanca}.
316       wine.inf: Add timezone information for Pacific/Kiritimati and Indian/Mauritius.
317       kernel32/tests: Add tests for deleting readonly files with NtCreateFile.
319 Stefan Dösinger (9):
320       wined3d: Shadow format flags in the resource.
321       wined3d: Shadow format flags in wined3d_rendertarget_view.
322       wined3d: Introduce resource-type specific format flags.
323       wined3d: Read flags of the right resource type in check_device_format.
324       wined3d: Query info for each resource type from ARB_internalformat_query2.
325       wined3d: Move the EXT_texture3D check to init_format_texture_info.
326       wined3d: Move volume DXTn handling to apply_format_fixups.
327       wined3d: Move the ARB_texture_cube_map check to init_format_texture_info.
328       wined3d: Move the ARB_texture_rectangle check to init_format_texture_info.
330 Stefan Leichter (3):
331       netapi: Add stub for NetGroupAddUser.
332       ntdll: Add stub for WinSqmIsOptedIn.
333       wtsapi32: Add stub for WTSEnableChildSessions.
335 Thomas Faber (3):
336       comctl32: Avoid use-after-free in DPA_Merge (DPH).
337       ntdll/tests: Ensure 4-byte alignment for ATOM_BASIC_INFORMATION.
338       ntdll/tests: Avoid printing an unterminated string (DPH).
340 YongHao Hu (2):
341       msvcp90/tests: Fix a spelling error.
342       msvcp120/tests: Free msvcp120 library.
345 Alexandre Julliard
346 julliard@winehq.org