oleview: Avoid variable-length arrays.
[wine.git] / ANNOUNCE
blobfa96d7ff6d6fbf6bc88b1efbba28a3e37824f11d
1 The Wine development release 1.7.15 is now available.
3 What's new in this release (see below for details):
4   - New Task Scheduler service.
5   - Many regression test fixes.
6   - Support for exception unwinding in VBScript.
7   - Various bug fixes.
9 The source is available from the following locations:
11   http://prdownloads.sourceforge.net/wine/wine-1.7.15.tar.bz2
12   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.15.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.15 (total 53):
30    5928  Timeless Time and Expense 3.0: bad fields in calendar/time entries
31    8697  Visual Pinball : graphics is very messy
32   13638  dogfood: xampp won't work properly
33   20387  Seagate Crystal Reports 6 installer crashes due to incorrect ordinal numbering of 'odbccp32.dll' exports
34   20623  Multiple VB6 apps complain with "Run-time error '445'" (Swiftkit, VMXBuider 0.8)(IFileSystem3::CreateTextFile method implementation needed)
35   23448  F1 2000 and F1 Championship Season 2000 crash at startup
36   23570  Cannot play songs using Songbird 1.4.3 and 1.7.3
37   23930  Drakensang Dark Eye crash on start (needs D3DXCreateBox)
38   26235  Pioneer DJs 1.6 hangs on startup (SetupDiEnumDeviceInterfaces needs to retain DeviceInterfaceData->cbSize upon reset)
39   26339  MSXML, HTTPS GET don't work
40   27060  Multiple applications need Network Configuration Component (netcfgx.dll) (iNodeSetup, CommView, Shan Xun 802.1x client)
41   27307  Program Error - Program crashes on open
42   27612  'Moorhuhn - Juwel der Finsternis' crashes on startup
43   27831  Tic Tac Toe Game (vbscript) cannot be played (colon used for placing multiple statements on the same line in select case statements)
44   27892  Iexplore blank page or binary
45   28987  Some video files fail to play in Windows Media Player 9/10 (using native wmvcore/wmp dlls)
46   29528  Google SketchUp 8 crashes on exit
47   29679  Quicken 2012 aborts at startup.
48   29785  Band-in-a-Box 2012 crashes on startup
49   30043  Infinite loop in mshtml navigate
50   30809  ConEmu: Fails to start cmd.exe
51   31377  Symantec VIP Access no longer installs (needs WinMGMTS object stub)
52   31423  AmiBroker fails on startup
53   31437  Multiple applications and games need wmvcore.dll.WMCreateProfileManager (Tinker, Luxology Modo, aTube Catcher, iMesh 7.x)
54   31724  SolidWorks Explorer 2012 fails to install, reporting 'Could not get typeinfo of hreftype 384 for VT_USERDEFINED, hr = 0x80004005'
55   31968  Multiple applications need ITextStream get_AtEndOfStream method implementation (wPrime 2.09, SolidWorks Explorer 2014)
56   31970  Microstation 8i installer doesn't work (needs VBScript GetObject implementation)
57   32109  CorelDRAW 12 fails to install
58   32161  IAudioClient should support IMarshal
59   33191  installer of AliWangwang: some text can't be displayed normally
60   34154  iTunes 7 does not install
61   34536  3DMark06 crashes with native d3dx9_36.dll
62   34717  Games GUI (Roller Coaster Tycoon 2) does not load anymore
63   34815  iexplore hotmail.com needs IHTMLFrameBase::get_onload
64   35110  LabChart Reader 8 installer ends prematurely (VBScript parser fails to recognize class variables declared with 'Dim' within class statement)
65   35390  Samsung Magician v4.0 fails to install (SWbemLocator.ConnectServer method dispargs are optional)
66   35445  CPCE v4.1 (Coral Point Count with Excel extensions, VB6 app) fails on startup (needs scrrun IFolder::get_Path)
67   35530  fjords is very slow because of GetLocaleInfoW checking registry
68   35575  gdi32:font Windows 8.1 failures (johab)
69   35596  Multiple applications and games crash due to GetNumaHighestNodeNumber stub (64-bit ApexDC++, CrossFire-Downloader, Moorhuhn)
70   35644  Spin Tires crashes with arb shaders
71   35645  Sid Meier's Ace Patrol (Steam) crashes on unimplemented function msvcp110.dll._Xtime_get_ticks
72   35705  Stability issues in certain games with recent Wine (maybe Nvidia driver related)
73   35753  CURA 14.01 installed correctly but crashes when started
74   35762  Tic Tac Toe Game (vbscript) cannot be played (parenthesis syntax for specifying arrays as function arguments)
75   35769  Target attributes is ignored when submitting form
76   35778  Samsung Magician v4.0 fails to install (widl emits incorrect var type for IDispatch* defaultvalue)
77   35794  iTunes 7 installer aborts early (failure to find builtin 'RegExp' class)
78   35799  Mortal Online (MMORPG) client 1.75.00.07 crashes on login (missing Win32_LogicalDisk WMI class 'VolumeSerialNumber' property)
79   35803  Chessmaster Grandmaster Polish Edition installer crashes
80   35806  Multiple VB6 apps complain with "Run-time error '445'" (Swiftkit)(ITextStream::WriteLine method implementation needed)
81   35816  iTunes 7 installer aborts early ('Err' object 'Clear' and 'Number' methods are stubs)
82   35819  "A Very Long Rope to the Top of the Sky" fails to start.
84 ----------------------------------------------------------------
86 Changes since 1.7.14:
88 Akihiro Sagawa (4):
89       gdi32: Improve the font enumeration order for complex script locales.
90       version/tests: Add more VerQueryValueA tests.
91       version: Don't convert binary version resource to ANSI texts.
92       gdi32/tests: GetGlyphOutlineA is broken for johab charset on windows.
94 Alexandre Julliard (8):
95       makedep: Add a helper function for concatenating paths.
96       makedep: Pass the source directory as root for building documentation.
97       c2man: Remove a possible path from the spec file name.
98       configure: Always run makedep on the top-level makefile.
99       user32/tests: Mark a failing test as todo.
100       user32: Set the queue mask only after flushing the window surfaces.
101       server: Restore the masks from the previous get_message when a wait is satisfied.
102       user32/tests: Make a few more messages optional.
104 Alistair Leslie-Hughes (6):
105       ntoskrnl.exe: Add stub MmLockPagableSectionByHandle.
106       ntoskrnl.exe: Add stub MmUnlockPagableImageSection.
107       ntoskrnl.exe: Add stub KeInsertQueue.
108       include: Add netcfgx.idl.
109       netcfgx: Implement DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer.
110       netcfgx: Register interfaces.
112 Andrey Gusev (1):
113       po: Update Ukrainian translation.
115 André Hentschel (1):
116       gdi32/tests: GetCharABCWidthsA is broken for johab charset on windows.
118 Aric Stewart (2):
119       imm32: Add IME_CMODE_FULLSHAPE to conversion mode.
120       imm32: Set context conversion and sentence status.
122 Austin English (2):
123       setupapi: Make sure DeviceInterfaceData->cbSize is initialized in SetupDiEnumDeviceInterfaces.
124       kernel32: Improve GetNumaHighestNodeNumber stub.
126 David Quintana (2):
127       comctl32: Fix horizontal separators in vertical toolbars.
128       shlwapi: SHInvokeCommand last parameter is a command ID, or 0 to use the default.
130 Dmitry Timoshkov (13):
131       schedsvc: Add Task Scheduler service.
132       schedsvc: Implement SchRpcHighestVersion.
133       schedsvc: Implement SchRpcCreateFolder.
134       schedsvc: Implement SchRpcDelete.
135       schedsvc: Implement SchRpcRegisterTask.
136       schedsvc: Implement SchRpcRetrieveTask.
137       taskschd: Implement ITaskService::get_HighestVersion.
138       schedsvc: Mark service as auto-start once a task is registered.
139       schedsvc: Replace external trace statements by internal versions.
140       widl: Move is_ptr() and is_array() to header.h and make them inline.
141       widl: Unify indentation of comments.
142       widl: Move is_void(), is_declptr() and is_conformant_array() to header.h and make them inline.
143       ntdll/tests: Always wait until the operation completes if returned status is STATUS_PENDING.
145 Eriks Dobelis (1):
146       wintab32: Fix pkSerialNumber typo.
148 Frédéric Delanoy (9):
149       cmd/tests: Correctly determine script path for root directories.
150       cmd/tests: Don't use "@pwd@\" when expecting a full path.
151       krnl386.exe16: Use BOOL type where appropriate.
152       comctl32: Use BOOL type where appropriate.
153       gdiplus: Use BOOL type where appropriate.
154       user32/tests: Use BOOL type where appropriate.
155       riched20: Use BOOL type where appropriate.
156       urlmon/tests: Use BOOL type where appropriate.
157       qcap: Use BOOL type where appropriate.
159 Hans Leidekker (4):
160       shlwapi/tests: Fix test failures on Windows 8.
161       wbemprox: Implement Win32_LogicalDisk.VolumeSerialNumber.
162       mscms/tests: Fix test failures on Wine when color profiles are present.
163       wbemprox/tests: Don't use infinite timeouts.
165 Henri Verbeet (40):
166       user32: Fix TEXT_WordBreak() when no characters fit.
167       gdi32/tests: Fix test_window_dc_clipping() when the virtual screen origin is not (0, 0).
168       gdi32/tests: Fix test_device_caps() on multihead setups.
169       ddraw/tests: Skip the overlay tests in test_block_formats_creation() if overlays are not supported.
170       wined3d: Handle shader_arb_free_context_data() during context creation.
171       wined3d: Only use a single allocation for each struct private_data.
172       d3d9/tests: Move some stateblock tests to device.c.
173       d3d8/tests: Move some stateblock tests to device.c.
174       d3d9/tests: Don't share the D3D object either in visual.c tests that have their own device.
175       d3d9/tests: Give add_dirty_rect_test() its own device.
176       d3d9/tests: Use a separate device for volume_dxt5_test().
177       d3d9/tests: Use a separate device for volume_srgb_test().
178       d3d9/tests: Use a separate device for fog_special_test().
179       d3d9/tests: Use a separate device for zenable_test().
180       d3d9/tests: Use a separate device for multisample_get_rtdata_test().
181       d3d9/tests: Use a separate device for update_surface_test().
182       d3d9/tests: Use a separate device for srgbwrite_format_test().
183       d3d9/tests: Use a separate device for depth_bounds_test().
184       d3d9/tests: Use a separate device for fp_special_test().
185       d3d9/tests: Use a separate device for shadow_test().
186       d3d9/tests: Use a separate device for intz_test().
187       d3d9/tests: Use a separate device for depth_blit_test().
188       d3d9/tests: Use a separate device for depth_buffer2_test().
189       d3d9/tests: Use a separate device for depth_buffer_test().
190       d3d9/tests: Use a separate device for dp3_alpha_test().
191       d3d9/tests: Use a separate device for alphareplicate_test().
192       d3d9/tests: Use a separate device for texop_range_test().
193       d3d9/tests: Use a separate device for texop_test().
194       d3d9/tests: Use a separate device for multiple_rendertargets_test().
195       d3d9/tests: Use a separate device for vpos_register_test().
196       d3d9/tests: Use a separate device for vface_register_test().
197       d3d9/tests: Use a separate device for pretransformed_varying_test().
198       d3d9/tests: Use a separate device for nested_loop_test().
199       d3d9/tests: Use a separate device for unbound_sampler_test().
200       d3d9/tests: Use a separate device for dp2add_ps_test().
201       d3d9/tests: Use a separate device for cnd_test().
202       d3d9/tests: Use a separate device for constant_clamp_ps_test().
203       d3d9/tests: Use a separate device for volume_v16u16_test().
204       d3d9/tests: Use a separate device for x8l8v8u8_test().
205       d3d9/tests: Use a separate device for texkill_test().
207 Jacek Caban (28):
208       vbscipt: Use VariantCopyInd in exec_script.
209       vbscript: Use VariantCopyInd in invoke_variant_prop.
210       vbscipt: Allow ':' to be a separator in select case statement.
211       vbscript: Added support for VARIANT references to interp_newenum.
212       wmsdkidl.idl: Added some missing declarations.
213       rpcndr.h: Don't redefine EXTERN_GUID if it's already defined.
214       wmvcore: Added WMCreateProfileManager implementation.
215       mshtml: Removed test failing on Windows 8.1.
216       mshtml: Bind events not sent to default view to body element instead of directly to target.
217       mshtml: Added IHTMLFrameBase2::onload property implementation.
218       mshtml: Adder _parent target support to navigate_anchor.
219       crypt32/tests: Improved test failure message.
220       mshtml: Moved htmldoc5.c content into htmldoc3.c.
221       mshtml: Merge htmldoc3.c into htmldoc.c.
222       mshtml: Added IHTMLDocument7 stub implementation.
223       mshtml: Skip tests depending on iframe onload event on IEs older than IE9.
224       mshtml: Added support for target attribute in submit function implementation.
225       vbscript: Allow empty brackets in argument declarations.
226       mshtml: Fixed tests on old IEs and improved results on IE11.
227       urlmon: Fixed sec_mgr.c tests failing on some recent Windows.
228       vbscript: Allow creating RegExp object by new expression.
229       jscript: Represent NULL VT_UNKNOWN VARIANT as NULL VT_DISPATCH.
230       oleaut32: Fixed vartest.c tests on Windows 8.1.
231       vbscript: Moved Error object implementation to global.c.
232       vbscript: Added support for exception unwinding.
233       vbscript: Added Err.Number implementation.
234       vbscript: Added Err.Clear implementation.
235       vbscript: Added error handling tests.
237 Jactry Zeng (2):
238       include: Fix a typo in ITextServices method named TxGetCurTarget.
239       riched20/tests: Fix a SysAllocString leak.
241 Ken Thomases (6):
242       winex11: Don't leak client window and colormap when pixel format is changed.
243       winemac: Make the window's contentView its firstResponder again after changing its style.
244       winemac: Fix wglSwapBuffers() to operate on the HDC, not the current GL context.
245       winemac: Make the swap interval a property of the window, not the context.
246       winex11: Don't reset OpenGL swap interval of window on SetParent().
247       winex11: Remove unused "parent" parameter from create_gl_drawable().
249 Marcus Meissner (5):
250       crypt32: Fixed copy and paste error in engine creation (Coverity).
251       msxml3: Mirror the NULL checking logic (Coverity).
252       msi: Fixed missing free in an error path (Coverity).
253       hhctrl.ocx: Free the correct buffer (Coverity).
254       wtsapi32: Remove useless info free (Coverity).
256 Matteo Bruni (10):
257       d3dx9: Fix a WARN.
258       d3dx9/tests: Skip some volume tests if loading the texture fails.
259       d3dx9/tests: Skip a test if DXTn texture formats are not supported.
260       d3dx9/tests: Mark a test todo_wine when DXTn textures aren't supported by the GL driver.
261       d3dx9: Correctly handle empty parameter data.
262       d3dx9: Create shaders and strings.
263       d3dx9: Store pointers to referenced parameters for "usage 1" resources.
264       d3dx9: Parse "usage 2" effect resources.
265       d3dx9: Split out set_matrix_transpose from set_matrix.
266       d3dx9: Copy the entire matrix at once if there is no need of type conversions.
268 Michael Stefaniuc (11):
269       dmcompos: COM cleanup for the IDirectMusicChordMap iface.
270       dmcompos: Remove the extraneous IUnknown from DirectMusicChordMap.
271       dmloader: None of the COM classes support aggregation.
272       dmloader/tests: Centralize the skip().
273       dmloader: Add COM tests for DirectMusicLoader.
274       dmloader: Pass the object to the IDirectMusicContainer_Release helper.
275       dmloader: Don't crash on container destruction if it was never loaded.
276       dmloader/tests: Add COM tests for DirectMusicContainer.
277       dswave: DirectSoundWave doesn't support COM aggregation.
278       dswave/tests: Add COM tests for DirectSoundWave.
279       dmloader/tests: Skip the tests if we don't have IDirectMusicLoader8.
281 Nikolay Sivov (32):
282       msxml3: Remove dynamic properties support.
283       msxml3/tests: Fixed some test failures.
284       scrrun: Fix Next() for file collection.
285       scrrun: Fix Skip() for file collection.
286       scrrun/tests: Use a writable location for folder creation test.
287       scrrun: Implement Skip() for drive collection.
288       scrrun: Implement Count() property for drive collection.
289       scrrun: Remove unneeded forward interface definitions from idl.
290       widl: Fix duplicate typeinfo being written to typelib for enums.
291       scrrun: Initialize find handle for file collection.
292       wbemdisp: Specify default value for method arguments.
293       scrrun: Implement Path() property for Folder.
294       msi: Update feature selection bitmaps.
295       msxml3: Respect stylesheet output mode when dumping resulting document.
296       msxml3: Fix some test failures on Win8.1.
297       scrrun: Implement CreateTextFile().
298       winedump: Improve typelib header dumping.
299       winedump: Output parameters and default values type for methods.
300       widl: Fix default value types.
301       msi: 'optional' only applies to VARIANT and VARIANT* types.
302       scrrun: Implement WriteLine/Write for ITextStream.
303       stdole2: Fix usage of 'optional' with 'defaultvalue'.
304       idl: Remove 'optional' for 'defaultvalue' non-VARIANT arguments.
305       scrrun: Implemented AtEndOfStream() property.
306       user32: Added AddClipboardFormatListener/RemoveClipboardFormatListener stubs.
307       kernel32: Added WerUnregisterMemoryBlock() stub.
308       scrrun/tests: Update idl file in tests.
309       wshom.ocx/tests: Update idl file in tests.
310       msi: MsiInstaller coclass is not included in a typelib.
311       msi: Update MsiServerMessage registration version to match module version.
312       user32: Added ChangeWindowMessageFilterEx() stub.
313       xmllite: Implement CreateXmlWriterOutputWithEncodingName().
315 Piotr Caban (7):
316       ole32: Update reference counter of returned moniker in CreateGenericComposite.
317       msvcrt: Improve tolower_l implementation.
318       msvcrt: Improve tolower tests.
319       msvcrt: Improve toupper_l implementation.
320       msvcrt: Fix p__p___mb_cur_max tests.
321       msvcrt: Don't add 0x prefix while printing 0 with printf.
322       msvcp110: Add _Xtime_get_ticks implementation.
324 Qian Hong (2):
325       user32/tests: Skip more winstation tests when no enough privileges.
326       netapi32: Add stub for NetScheduleJobDel.
328 Rico Schüller (1):
329       d3dx9/tests: Check if D3DFMT_X1R5G5B5 is supported.
331 Sebastian Lackner (3):
332       shell32: Register user administrative tools shell folder.
333       ntdll: Fix possible race-condition in iocp poller code.
334       ntdll: Use condition variable for RtlQueueWorkItem implementation.
336 Stefan Dösinger (21):
337       wined3d: Don't modify existing data if set_private_data fails.
338       d3d9/tests: Show that a failing SetPrivateData call does not clear the old contents.
339       d3d8/tests: Show that a failing SetPrivateData call does not clear the old contents.
340       ddraw/tests: Show that a failing SetPrivateData call does not clear the old contents.
341       wined3d: Correctly handle the size parameter in get_private_data.
342       d3d9/tests: Use a custom GUID for the private data tests.
343       d3d9/tests: Test GetPrivateData size behavior.
344       d3d8/tests: Use a custom GUID for the private data tests.
345       d3d8/tests: Test GetPrivateData size behavior.
346       wined3d: Decouple private data from the resource structure.
347       wined3d: Free old data after addrefing the new one.
348       ddraw: Use the new private store api.
349       ddraw/tests: Test GetPrivateData size behavior.
350       ddraw/tests: Add mipmap private data tests.
351       ddraw/tests: Use a custom GUID for the private data tests.
352       wined3d: Remove the version parameter.
353       d3d8: Introduce a resource structure.
354       d3d8: Use the private store api for buffers.
355       d3d8: Use the private store api for volumes.
356       d3d8: Use the private store api for textures.
357       d3d8: Use the private store api for surfaces.
359 Stefan Leichter (1):
360       odbccp32: Add ordinals to spec file.
362 Vincent Povirk (7):
363       user32/tests: Add a test for empty popup menus.
364       user32/tests: Put some menu items in the test_menu_trackagain menu.
365       user32/tests: Add message tests for TrackPopupMenu.
366       user32: Create popup menu windows before WM_ENTERMENULOOP.
367       gdiplus: Account for negative height/width in GdipDrawImagePointsRect.
368       gdiplus: Fix an overzealous optimization.
369       tapi32: Stub lineOpenW.
371 Zhenbo Li (5):
372       mshtml: Added IHTMLTableRow::align property implementation.
373       mshtml: Added IHTMLTableRow::vAlign property implementation.
374       mshtml: Added IHTMLTableRow::rowIndex property implementation.
375       mshtml: Added IHTMLTableRow::sectionRowIndex property implementation.
376       mshtml: Added IHTMLTable::align property implementation.
379 Alexandre Julliard
380 julliard@winehq.org