Release 1.7.18.
[wine.git] / ANNOUNCE
blob00b2b5bd188f7d83bf9e5c25187eccc397a62f06
1 The Wine development release 1.7.18 is now available.
3 What's new in this release (see below for details):
4   - Improved OLE Accessible Object support.
5   - Window sizing improvements in the Mac driver.
6   - Fixes for various memory issues found by Valgrind.
7   - A few more MSHTML functions.
8   - Some DirectDraw cleanups.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://prdownloads.sourceforge.net/wine/wine-1.7.18.tar.bz2
14   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.18.tar.bz2
16 Binary packages for various distributions will be available from:
18   http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 1.7.18 (total 80):
32    5944  IBM Lotus Notes 7.x/8.x: 'File > Preferences > User Preferences...' results in crash
33    9667  Grim Fandango hangs if X in 24bpp mode
34   13581  mouse corruption in lionheart
35   14060  Magic: The Gathering Online 3.x fails to connect/login to server
36   15784  Grim Fandango: altered colors
37   16966  Powerslide segfaults
38   17105  Magic: The Gathering Online 3.0 fails to log in with L0014
39   18119  SmartDraw 2009/2010/CI aborts after displaying trial window
40   18433  Rosetta Stone Online Spanish (version 0.87594D 221) hangs at "5" during startup
41   18614  Problem with starting of wine or winecfg
42   19151  Spotify crashes in the mittle of a song and give me a pop-up fault message
43   19896  GPS Utility 5.02 fails to connect to GPS device (USB serial)
44   20336  GetDriveTypeW exposes partially uninitialized out parameter iosb in NtDeviceIoControlFile ?
45   20853  Write buffer overflow in msi/tests/automation.c?
46   22515  Gothic 2 1.3 Infogrames Edition installer crashes
47   22781  ExpressPCB crashes when you try to upload a board
48   23857  Half-Life (Steam) doesn't run
49   23995  Football Manager 2010 fails to start
50   24064  Many steam games crash because of GameOverlayRenderer.dll
51   25241  Steam: Source based games will not start
52   26043  advapi32/security tests shows some leaks in valgrind
53   26066  use after free in X11DRV_GetKeyboardLayout?
54   26639  Steam: crashes randomly while downloading L4D2
55   26895  Microsoft 3D Movie Maker: rendering is red mesh/black text on black background
56   27102  VoipBuster 4.x crashes on startup
57   27413  Segmentation fault in Kudos 2 Demo
58   27441  El Matador crashes when starting a level(ASSERTION failed)
59   28398  Might & Magic VI Heroes - fails to start game, crashes right after menu
60   28621  Magic: The Gathering Online 3.x updater tool 'Kicker.exe' hangs
61   28628  advapi32/security.ok: GetTokenInformation(Token, TokenGroups,...) returns partial garbage leading to uninitialized memory accesses?
62   28695  Uninitialized variables in create_rebar
63   28697  ieframe/tests/ie.ok: Use-after-free (after ImageList_ReplaceIcon)
64   28708  gdiplus/tests/image.ok: test_fromhicon triggers reference of uninitialized variable from SetDIBits
65   28712  winhttp/notification.ok: invalid read in check_notification
66   28761  ddraw/tests: invalid writes in ddraw_surface7_Release and friends
67   28767  shell32: uninitialized memory used during TRASH_EnumItems, triggered by "make recyclebin.ok"
68   28797  comctl32/tests/listview.ok triggers uninitialized memory read of local variable in NC_DrawCaption()
69   28815  kernel32/tests/fiber.ok shows longjmp-related uninitialised memory references
70   28921  Battlefield 3 crashes on installation
71   28943  Notepad2 v4.2.25 installation fails
72   29882  Authorware Web Player 2004 Plugin - mouseClicks and keystroke are not recognized
73   30352  builtin iexplore + selenium hangs on startup
74   30518  Multiple 64-bit applications need KERNEL32.dll.RtlInstallFunctionTableCallback (Mono, Metatrader 5 Agent)
75   30616  7.62 High Calibre configuration tool unusable (can't make changes)
76   31918  Saints Row the Third (Steam) crashes on startup (needs support for PrimitiveMiscCaps 'D3DPMISCCAPS_PERSTAGECONSTANT')
77   32108  Borderlands 2 (Steam) fails to start
78   32138  Dishonored crashes on startup
79   32348  Crysis 2 fails to launch
80   33146  Path of Exile "Allocating Space" very slow, due to NtFlushVirtualMemory being synchronous
81   33347  WISO (Steuer) Sparbuch 2012/2013 fails during online activation (needs HTMLElementCollection_get__newEnum)
82   33606  Spin Tires: black menu with missing text (per-stage constants handling needed)
83   33745  SimCity Societies launcher (.NET app) crashes on startup (incorrect canonicalization of URL containing trade mark sign character U+2122)
84   33958  wine programs crash with joystick connected (OS X)
85   34581  Shadow Era client v20120 (Mono game) reports 'Fatal error in gc - GetThreadContext failed' during update/patching
86   34698  QQGame 2011 can't load (broken app uses LocalAlloc handle as direct buffer without prior locking)
87   34823  Sybase PowerDesigner 16.5 'pdshell16.exe' (.NET 4.x app) fails on startup
88   35321  Wolverine: game crash after Unreal technology logo
89   35788  Planetside 2 crashes on launch (uninitialized/implausible MONITORINFOA.cbSize passed to GetMonitorInfoA, causing stack buffer overwrite)
90   35835  Symantec Norton 360 installer crashes on unimplemented function advapi32.dll.GetTraceLoggerHandle
91   36015  FIFA 2002 demo crashes because gethostbyaddr with magic loopback address return NULL
92   36024  Adobe Reader 8.1.1 fails to install
93   36026  Hawking control center driver install tool crashes during uninstallation (needs shlwapi.SHRegCreateUSKeyA implementation)
94   36036  Does not run WorldOfTanks 0.9 in 1.7.17
95   36043  Battlefield 1942: Crashes after map loading
96   36046  Absolute Blue demo launcher refuses to run
97   36050  Dragon NaturallySpeaking 12.x crashes on unimplemented function msvcr100.dll._wcsupr_l
98   36068  Symantec Norton 360 installer needs advapi32.dll GetTraceEnableLevel and GetTraceEnableFlags stubs
99   36069  invalid free in oleaut32/tests/vartype test
100   36070  Football Manager 2010 demo WMI query 'SELECT Manufacturer,CurrentClockSpeed FROM Win32_Processor' results in endless looping
101   36078  .NET 3.0 installer encounters an error and rolls back the installation
102   36080  Fifa 11 demo crashes on startup
103   36099  Ankh 2: Heart of Osiris fails to start
104   36106  Installshield Wizard:  scrollbar appears where it shouldn't be
105   36114  msi/action definite leak in is_process_limited
106   36132  valgrind shows some leaks in gdiplus/tests/graphics.c
107   36149  valgrind shows some an unintialized variable in jscript/tests/run.c
108   36161  valgrind shows a leak in wmiutils/tests/path.c
109   36177  Saints Row the Third (Steam) crashes on startup (expects 'PixelShader1xMaxValue' >= 32)
110   36207  Steel Beasts v1.19 demo installer crashes on exit
111   36210  Sybase PowerDesigner 16.5 'pdshell16.exe' (.NET 4.x WPF app) wants oleacc.CreateStdAccessibleObject
113 ----------------------------------------------------------------
115 Changes since 1.7.17:
117 Akihiro Sagawa (4):
118       gdi32/tests: Make bmi structure const.
119       msvfw32/tests: Add tests for drawdib.
120       msvfw32: Drawdib doesn't support inverted DIBs.
121       msvfw32: Fix uncompressed bitmap size handling in DrawDibDraw.
123 Alex Henrie (1):
124       bcrypt: Add stub for BCryptOpenAlgorithmProvider.
126 Alexandre Julliard (8):
127       msvcrt: Update comments for non-exported functions.
128       dxguid: Remove some symbols that aren't exported in native.
129       ntdll: Don't wait for writes to complete in NtFlushVirtualMemory.
130       gdi32/tests: Don't fetch the bits into the DIB itself.
131       msvcp90: Fix the mbstowcs_s macro return value.
132       winegcc: Only pass large-address-aware option for i386 builds.
133       user32: Don't bother returning a value from the SetWindowRgn driver entry point.
134       comctl32/imagelist: Correctly resize the alpha flags when clearing the image list.
136 Alistair Leslie-Hughes (4):
137       include: Add dvoice.h.
138       dpnet/tests: Use dxguid for tests.
139       dpnet: Improve error checking in Get/Set SP.
140       dpnet: Cleanup IDirectPlay8Address.
142 Andrew Eikum (2):
143       user32: Allow setting horizontal extent even without WS_HSCROLL.
144       user32: Only update listbox horizontal scroll info if WS_HSCROLL is set.
146 Andrew Sheldon (1):
147       wined3d: Add NVIDIA Geforce GTX 780 to supported device list.
149 André Hentschel (9):
150       advapi32: Add stub for GetTraceLoggerHandle.
151       winemenubuilder: Use boolean return values in boolean functions.
152       wined3d: Add NVIDIA Geforce GTX 780 Ti to supported device list.
153       advapi32: Add stubs for GetTraceEnableFlags and GetTraceEnableLevel.
154       shell32: Use boolean return value in boolean function.
155       dbghelp: Use boolean return value in boolean function.
156       dbghelp: Make pdb_load_stream_name_table a void function.
157       winemenubuilder: Return FALSE on error when processing links and URLs.
158       wscript: Fix function types.
160 Austin English (1):
161       msxml3: Complain louder if libxslt was missing at compile time.
163 Bruno Jesus (1):
164       dinput: Remove duplicated TRACE check.
166 Dmitry Timoshkov (3):
167       user32/tests: Add AppendMenu/ModifyMenu MF_POPUP tests.
168       user32: When converting from MF_ flags to MENUITEMINFO ignore MF_POPUP if id is not a menu.
169       ole32: Add support for VT_DISPATCH/VT_UNKNOWN to PropVariantClear and PropVariantCopy.
171 Erich Hoover (1):
172       user32: Reduce the minimum Set[System]Timer from 15 ms to 10 ms.
174 François Gouget (3):
175       ddraw: Remove WINAPI on static functions where not needed.
176       ole32/tests: Add a trailing '\n' to an ok() call.
177       dpnet/tests: Add a trailing '\n' to an ok() call.
179 Frédéric Delanoy (2):
180       po: Update French translation.
181       Assorted spelling/grammar fixes.
183 Gerald Pfeifer (1):
184       readme: Raise the minimum version of FreeBSD to 8.0.
186 Hans Leidekker (6):
187       wbemprox: Return selected properties only from IWbemClassObject::GetNames.
188       wbemprox: Return selected properties only from IWbemClassObject::Next.
189       wbemprox: Implement Win32_Processor.CurrentClockSpeed.
190       wmiutils: Fix a memory leak (valgrind).
191       msi/tests: Fix a couple of memory leaks (valgrind).
192       msi: Avoid a crash when MIME entries point to non-existing extensions.
194 Henri Verbeet (30):
195       d3d8/tests: Use a separate device for offscreen_test().
196       d3d8/tests: Use a separate device for z_range_test().
197       d3d8/tests: Use a separate device for fog_test().
198       d3d8/tests: Use a separate device for clear_test().
199       d3d8/tests: Use a separate device for lighting_test().
200       d3d8/tests: Use a separate device for depth_clamp_test().
201       d3d8/tests: Use a separate device for test_sanity().
202       d3d8/tests: Handle the Windows 8 testbot results in zenable_test().
203       d3d8/tests: Handle the Windows 8 testbot results in cnd_test().
204       wined3d: Ignore invalid PCI vendor/device overrides.
205       wined3d: Simplify the driver version info lookup in init_driver_info().
206       wined3d: Introduce a separate function to calculate the pitch for a given format and width.
207       ddraw: Validate the pitch for user memory surfaces against the unaligned minimum pitch.
208       wined3d: Implement support for per-stage texture stage constants.
209       wined3d: Get rid of surface_set_texture_target().
210       ddraw: Implement D3DOP_STATELIGHT on top of IDirect3DDevice3_SetLightState().
211       ddraw: Implement D3DOP_STATERENDER on top of IDirect3DDevice3_SetRenderState().
212       ddraw: Cleanup the D3DOP_PROCESSVERTICES implementation a bit.
213       ddraw: Cleanup d3d_execute_buffer_QueryInterface().
214       ddraw: Don't return an error when setting a 0 material handle in d3d_device3_SetLightState().
215       ddraw/tests: Handle the Windows 8 testbot in test_primary_palette().
216       ddraw: Disable lighting when a 0 material handle is set.
217       ddraw: Reject setting a 0 material handle in d3d_viewport_SetBackground().
218       ddraw: Only output a warning when clearing a viewport without background material.
219       ddraw/tests: Add some basic material tests.
220       wined3d: Bump ps_1x_max_value.
221       wined3d: Fix a couple of string declarations.
222       ddraw: Cleanup DDRAW_dump_pixelformat().
223       d3dcompiler: Make some string arrays const.
224       d3d9/tests: Merge vertexdeclaration.c into device.c.
226 Huw D. M. Davies (4):
227       include: Add a few missing out-precision and clip-precision defines.
228       shlwapi/tests: Fix win8 test failures.
229       ole32/tests: Fix win8 test failures.
230       kernel32/tests: Fix test for win8 heap layout.
232 Jacek Caban (17):
233       mshtml: Added IHTMLElementCollection::get__newEnum implementation.
234       mshtml: Added IHTMLElementCollection::get__newEnum tests.
235       mshtml: Fixed HTMLElementCollectionEnum_Next implementation for NULL pCeltFetched.
236       mshtml: Added IHTMLDOMChildrenCollection::get__newEnum implementation.
237       mshtml: Added IHTMLDOMChildrenCollection::get__newEnum tests.
238       vbscript: Return proper error on invalid argument in Chr.
239       mshtml: Added IConnectionPoint::EnumConnections implementation.
240       ieframe: Improved debug traces.
241       mshtml: Introduce a new debugstr_mshtml_guid helper for printing GUIDs.
242       mshtml: Renamed nsIDOMHTMLSelectElement::Remove to select_Remove to avoid conflict with nsIDOMElement.
243       mshtml: Removed invalid nsAString_InitDepend from HTMLTable_put_bgColor and fixed error handling.
244       jscript: Fixed uninitialized variable access in interp_end_finally.
245       iexplore: Mark iexplore.exe as large address aware.
246       vbscript: Forward Invoke call to InvokeEx.
247       msctf: Added ITfInputProcessorProfileMgr interface stub implementation.
248       vbscript: Allow property getters to take arguments.
249       vbscript: Added InvokeEx(DISPATCH_PROPERTYGET) implementation.
251 Jérôme Gardou (1):
252       msi: Expand REG_EXPAND_SZ keys when resolving AppSearch entries.
254 Ken Thomases (5):
255       winex11: Remove dead store into win_gravity in get_window_attributes().
256       winemac: For GetKeyNameText(), use the hard-coded table in preference to the Mac keyboard layout.
257       winemac: Send WM_SIZING messages during resizing to let app alter the proposed size.
258       winemac: Disable moving or resizing windows when cursor clipping is in effect.
259       configure: Use the discovered LCMS2_LIBS when testing linking against lcms2.
261 Matteo Bruni (7):
262       d3dx9/tests: Release the device when skipping some tests.
263       d3dx9/tests: Don't fail a test if volume textures are not supported.
264       d3dx9/tests: Fix expected values when mipmaps on cube maps are not supported.
265       d3dx9/tests: Take MaxVolumeExtent into account in some tests.
266       d3dcompiler: Remove a couple of noisy traces.
267       d3dcompiler: Pre/post increment/decrement operators are unary.
268       d3dcompiler: add_func_parameter is only used in hlsl.y.
270 Nikolay Sivov (23):
271       gdiplus: Properly delete a DC.
272       services: Remove loop that's not really used anymore (Coverity).
273       atl: Move IUnknown methods to IOleClientSite.
274       po: Update Russian translation.
275       comctl32/treeview: Restore hdc before CDDS_ITEMPOSTPAINT.
276       mshtml/tests: Remove old system version check that doesn't work anymore.
277       netprofm/tests: Fix a test failure on Win7/Win2008 systems.
278       shlwapi: Implement SHRegCreateUSKeyA().
279       oleaut32: Properly free record name (Valgrind).
280       uxtheme/tests: No need to check last error when error code is explicitly returned.
281       advapi32/tests: Fix some leaks in tests (Valgrind).
282       comctl32/tests: Initialize text buffer pointer (Valgrind).
283       crypt32/tests: Fix some leaks (Valgrind).
284       gdi32/dibdrv: Fix a clipped_rects leak (Valgrind).
285       dwrite/tests: Fix a font instance leak (Valgrind).
286       gdiplus/tests: Fix some leaks when running with Wine (Valgrind).
287       gdiplus: Simplify GdipResetImageAttributes(), fix remap table leak (Valgrind).
288       msxml3: Fix a leak when trying to add to readonly collection (Valgrind).
289       msxml3/tests: Fix enumerator instance leak (Valgrind).
290       msxml3: Fixed attribute value string leak (Valgrind).
291       msxml3: Fix XPath query result leak (Valgrind).
292       msxml3/tests: Fixed attributes map leak (Valgrind).
293       oleaut32: Always free TLIBATTR in LoadRegTypeLib() (Valgrind).
295 Patrick Rudolph (4):
296       user32: Check for valid cbSize in GetMonitorInfoA.
297       user32/tests: Add tests for valid cbSize in GetMonitorInfoA.
298       user32: Check for valid cbSize in GetMonitorInfoW.
299       user32/tests: Add tests for valid cbSize in GetMonitorInfoW.
301 Piotr Caban (28):
302       msvcrt: Don't raise exception in _invalid_parameter.
303       msvcrt: Remove _set_invalid_parameter_handler calls from msvcrt tests.
304       msvcrt: Remove no longer needed exports.
305       msvcrt: Use win_skip when function is not exported.
306       msvcrt/tests: Fix _popen test failures when path contains spaces.
307       msvcr80: Add type_info::name partial implementation.
308       msvcrt: Don't use default process heap.
309       include: Don't redefine LIBID_Accessibility in oleacc.idl.
310       oleacc: Add LresultFromObject implementation.
311       oleacc: Add ObjectFromLresult implementation.
312       oleacc: Add initial LresultFromObject tests.
313       oleacc: Add AccessibleObjectFromWindow implementation.
314       oleacc: Add AccessibleObjectFromWindow tests.
315       msvcrt: Add _wcsupr_l implementation.
316       msvcrt: Handle seh exception rethrowing in catch_function_nested_handler.
317       msvcrt: Handle seh exceptions rethrowing in cxx_frame_handler.
318       oleaut32: Handle VariantCopy errors in VariantChangeTypeEx.
319       oleacc: Add default client accessible object stub.
320       oleacc: Add Client_get_accChildCount implementation.
321       oleacc: Add Client_get_accName implementation.
322       oleacc: Add Client_get_accValue implementation.
323       oleacc: Add Client_get_accDescription implementation.
324       oleacc: Add Client_get_accRole implementation.
325       oleacc: Add Client_get_accHelp implementation.
326       oleacc: Add Client_get_accDefaultAction implementation.
327       oleacc: Add Client_get_accHelpTopic implementation.
328       oleacc: Add Client_get_accRole implementaiton.
329       oleacc: Add tests for default client accessible object.
331 Qian Hong (2):
332       wscript: Don't fail silently for unsupported switches.
333       include: Added some ATL function prototypes.
335 Stefan Dösinger (7):
336       ddraw: Only ddraw7 disallows SetPalette on sublevels.
337       ddraw/tests: Add a test for mipmap palettes.
338       ddraw/tests: Test P8 to RGB blits.
339       ddraw/tests: Skip the ddraw7 primary palette test if 8 bpp mode doesn't work.
340       ddraw/tests: Add a test for getdc palette handling.
341       ddraw/tests: Test mipmap GetDC behavior.
342       wined3d: Remove broken gdi palette code.
344 Thomas Faber (2):
345       usp10: Do not write to last script item if buffer space is insufficient.
346       qmgr: Register WINE_REGISTRY resource in DllRegisterServer instead of a nonexistent inf file.
348 Victor Martinez Calvo (2):
349       dbghelp: Fix invalid assignment in symt_fill_sym_info.
350       msvcrt: Avoid null dereference in TRACE in MSVCRT__wfreopen.
352 Vincent Povirk (14):
353       user32/tests: Add test calling EndMenu from WM_ENTERMENULOOP.
354       user32/tests: Add a message test for popup menus on windows that have capture.
355       user32/tests: Our popup test window loses capture to itself.
356       shell32: Respect CMIC_MASK_NO_CONSOLE in ShellLink InvokeCommand.
357       shell32: Pass MASK_NO_CONSOLE through to context menu handlers.
358       shell32: Use CREATE_NEW_CONSOLE when SEE_MASK_NOCONSOLE is omitted.
359       shell32/tests: Use SEE_MASK_NO_CONSOLE with ShellExecuteExA.
360       start: Don't use SEE_MASK_NO_CONSOLE.
361       appwiz.cpl: Don't use SEE_MASK_NO_CONSOLE to run installers.
362       ole32/tests: Add tests for storage locking.
363       ole32/tests: Add tests for sharing storages in transacted mode.
364       ole32: Reserve the range lock sector.
365       ole32: Initial storage file locking implementation.
366       gdiplus/tests: Fix image leak in graphics test.
368 Zhenbo Li (2):
369       mshtml: Added IHTMLElement3::contentEditable property implemention.
370       mshtml: Added IHTMLTable::width property implementation.
373 Alexandre Julliard
374 julliard@winehq.org