user32: Create popup menu windows before WM_ENTERMENULOOP.
[wine/multimedia.git] / ANNOUNCE
blobce510f094d9104c9ab6f746a8109ee8297400db8
1 The Wine development release 1.7.14 is now available.
3 What's new in this release (see below for details):
4   - More Task Scheduler support.
5   - Improvements for AVI encoding support.
6   - More VisualBasic interfaces in MSXML.
7   - Support for deflate content encoding in Wininet.
8   - Some fixes for monochrome printers.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://prdownloads.sourceforge.net/wine/wine-1.7.14.tar.bz2
14   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.14.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.14 (total 56):
32    3901  Rayman 3 Hoodlum Havoc installer can't copy files
33    5552  Need for Speed Porsche 2000 doesn't see DX as installed
34    7602  MPLAB 7.52 starts with errors
35    8391  EDWinXP 1.50 trial version aborts after splash screen (IPicture DISPID_PICT_RENDER support missing)
36    8539  VMXBuider 0.8 (VB6 app) fails to create new VM, reporting "Run-time error '-2147417848 (80010108)': Automation error"
37    9396  Solidworks 2006/2007/2012 fails to save files, reporting 'An unsupported operation was attempted.' (comdlg32 version resource outdated/inconsistent with default WinVer setting)
38   12757  Europa Universalis Rome crashes on startup (D3DXLoadSurfaceFromFileInMemory must not unconditionally call CoUninitialize(), different COM threading model used)
39   15286  Multiple applications need Windows Media Player ActiveX control: CLSID 6bf52a52-394a-11d3-b153-00c04f79faa6 (iMesh 7.x, Amazon mp3 downloader, ...)
40   15480  Saving files in Microsoft Word/Excel 2000-2010 creates useless .lnk files (CSIDL_RECENT folder missing)
41   16360  Help does not work in Office 2000
42   19513  Rise of Legends: CD2 is not recognized (wine eject/umount/remount doesn't work)
43   20209  AverTV installer for AverMedia AverTV Hybrid Volar HX crashes
44   22010  Europa Universalis: For the Glory; crashes on startup
45   22089  Starcraft II license screen - moving the mouse makes installer think you've read entire license
46   22171  BizAgi Process Modeler requires gdiplus.GdipWidenPath() implementation (Mono, MS .NET)
47   22935  Double clicking a word file can't open it (opens fine from Word 2007 opens it)
48   22986  can't read DivX 7.2 licence agreement
49   23577  Kaspersky Internet Security 2010 installation problem: needs Win XP SP 2 (builtin 'fltlib.dll' needs version resource)
50   24419  Nvidia hdr sample crashes without native d3dx9_36
51   25430  Internet Explorer 4 can't load the WineHQ forum without native urlmon
52   25668  DAEMON Tools 3.47 installer crashes on unimplemented function setupapi.dll.SetupDiSetSelectedDevice
53   26461  OmniPage 17 installer fails to complete (hangs, heap corruption)
54   26517  The game Battleground Europe crashes
55   26568  Siemens PLM NX 7.5: License Server installation hangs up on starting services
56   26602  MS Excel 2007: Excel hangs-up after closing solver
57   26654  MS Office 2000 programs crash when resizing windows
58   26927  iTunes 10.2.2 store homepage is black
59   27236  Lego Pirates of the Carribean demo: psychadelic rendering artifacts
60   27504  Freejack downloader crashes before downloading files
61   28067  In Battleground Europe mouse stuck in middle of screen
62   28080  Radeon Bios Editor v1.28 (VB6 app) crashes when saving modified BIOS files
63   28405  AVID/Pinnacle LE 6.10 crashes on unimplemented function setupapi.dll.SetupAddToSourceListA
64   28972  Seagate Crystal Enterprise 8.0 installer fails when starting services
65   29432  Mezzmo DLNA media server 3.4 crashes on startup
66   29447  ZBrush 4R2 not launching
67   29846  HTML-Kit 292 can't show any plugin previews except the default
68   29856  Password Safe 3.26 initial default help page is blank (invalid MSITStore moniker constructed)
69   29954  ERWIN r8.2 cannot install due to missing ERwinIScustomactions.dll
70   29987  BlueKenue 3.x crashes on startup
71   30097  Can't host server on Terraria 1.1
72   30099  Terraexplorer 6.1 not run
73   30324  imgburn 2.5.7.0 crashes on startup
74   30876  Diablo 1 demo crashes
75   31111  wmp9 install fails with builtin pidgen
76   33489  WinRAR 5.0 beta 1 help causes HH crash
77   33947  Battle.net desktop app crashes after 15 seconds
78   35107  Cannot display japanese vertical text correctly.
79   35572  gdi32:font fails on Windows 2000
80   35624  3Dmark 2001 SE: Broken "Fill Rate (Multi-Texturing)" test
81   35629  Zynaps: menu is rendered incorrectly
82   35635  VMXBuider 0.8 (VB6 app) fails to create new VM, reporting "Run-time error '445'" - filesys_get_Drives
83   35636  JobTabs Free Resume Builder 2013 (vb6 app) fails on startup (failure to parse app SxS manifest referencing registry free COM server)
84   35668  HEDZ installer crashes
85   35673  Gallium 0.4 on SVGA3D not recognized (running Call To Power 2 stops)
86   35676  iMesh 7.x crashes on IWMPCore::get_settings method stub
87   35691  IPLA 0.9 installer aborts with 'Windows Media Player version 9 or newer needed' (wmp.dll version resource missing)
89 ----------------------------------------------------------------
91 Changes since 1.7.13:
93 Alexandre Julliard (3):
94       ntdll: Detect 16-bit modules and resolve imports for them.
95       configure: Avoid printing empty warning lines.
96       kernel32/tests: Add more Unicode digit ranges.
98 Alistair Leslie-Hughes (1):
99       dpnet: Add pointer tests and checks in EnumServiceProvider.
101 André Hentschel (3):
102       kernel32/tests: Remove unused assertion header.
103       ws2_32/tests: Test OOB data more sequential by sending bidirectional.
104       ws2_32/tests: Get rid of the do_oob_send helper function.
106 Aric Stewart (4):
107       secur32: Return success on graceful close of SSL connection.
108       dmime: Do not try to query a NULL direct sound buffer.
109       shell32: Improve the FO_MOVE operation.
110       user32: Correct buffer calculation for GetMenuStringA.
112 Bruno Jesus (3):
113       ws2_32/tests: Add W2K error values as valid.
114       po: Update Brazilian Portuguese translation.
115       po: Update Portuguese translation.
117 Christoph von Wittich (2):
118       comctl32: Rename TBSTYLE_EX_UNDOC1 to TBSTYLE_EX_VERTICAL.
119       comctl32/tests: CCS_VERT should be set when TBSTYLE_EX_VERTICAL is set.
121 Daniel Lehman (1):
122       ole32: Make some COM functions hot-patchable.
124 Dmitry Timoshkov (18):
125       xmllite: Also clear the attr pointer in reader_clear_attrs.
126       include: Fix typedef for TASK_RUNLEVEL_TYPE.
127       taskschd: Add support for reading more TaskSettings fields to XML parser.
128       taskschd: Add support for reading RegistrationInfo to XML parser.
129       taskschd: Add support for reading Principals to XML parser.
130       taskschd: Add initial version of the task definition XML writer.
131       taskschd: Add support for RegistrationInfo to task definition XML writer.
132       taskschd: Add support for Principals to task definition XML writer.
133       taskschd: ITaskService::NewTask doesn't need a server connection.
134       taskschd/tests: Add more various tests.
135       taskschd: Add a check for the task namespace.
136       taskschd: Don't accept task XML with an invalid boolean value.
137       taskschd: Return appropriate error code for a malformed XML.
138       taskschd: Add more tests for RegisterTask, GetTask and DeleteTask.
139       taskschd/tests: Add more ITaskFolder::RegisterTask tests.
140       gdiplus/tests: Mark some GdipGetPropertyItem test results as broken under XP.
141       kernel32/tests: Add some tests for CreateFile called on a directory instead of a file.
142       kernel32/tests: Add a test for CreateFile called with TRUNCATE_EXISTING/FILE_WRITE_DATA parameters.
144 Erich Hoover (2):
145       hhctrl.ocx: Support delimited filenames for HH_DISPLAY_TOPIC data.
146       hhctrl.ocx: Permit HTML start/end tags within quoted attributes.
148 François Gouget (16):
149       d3d9/tests: Fix some test failures on Windows 2000.
150       oleaut32/tests: Skip the test_stub() tests if we have insufficient privileges.
151       winmm/tests: Change the current directory to a place that will be writable.
152       d3d10_1: Make debug_d3d10_{driver_type,feature_level}() static.
153       ddraw/tests: Fix some comma versus semi-colon mixups.
154       ddraw/tests: Simplify the 'NT4 testbot' special case a bit.
155       xcopy/tests: Fix the test in case stdin has been redirected.
156       oleaut32/tests: Fix compilation on systems that don't support nameless structs.
157       advapi32/tests: Fix the backup tests when run in a non-administrator pre-Vista account.
158       kernel32/tests: Skip some profile tests if not allowed to create files in the Windows directory.
159       msi/tests: Check that we have enough privileges to run the automation tests.
160       msi/tests: Avoid source test failures when running in an account with insufficient privileges.
161       msi/tests: Avoid msi test failures when running in an account with insufficient privileges.
162       msi/tests: Skip some package tests if in a non-administrator, non-power user account.
163       msi/tests: Update is_process_limited() to deal with non-administrator accounts.
164       faultrep/tests: Update is_process_limited() to deal with non-administrator, non-power user accounts.
166 Frédéric Delanoy (12):
167       msvidc32: Use BOOL type where appropriate.
168       taskkill: Use BOOL type where appropriate.
169       atl/tests: Use BOOL type where appropriate.
170       d3dcompiler_43/tests: Use BOOL type where appropriate.
171       setupx.dll16: Use BOOL type where appropriate.
172       avifil32: Use BOOL type where appropriate.
173       comdlg32/tests: Use BOOL type where appropriate.
174       dplayx: Use BOOL type where appropriate.
175       shlwapi/tests: Use BOOL type where appropriate.
176       notepad: Use BOOL type where appropriate.
177       start: Use BOOL type where appropriate.
178       winemenubuilder: Use BOOL type where appropriate.
180 Gediminas Jakutis (2):
181       d3dx9: Implement D3DXCreateBox().
182       d3dx9/tests: Add a mesh test for D3DXCreateBox().
184 Grazvydas Ignotas (2):
185       include: Remove unneeded semicolons and fix a typo.
186       winegcc: Define __stdcall and similar attributes to nothing on ARM.
188 Hans Leidekker (11):
189       msi: Don't install services without an image path.
190       msi: Use an INSTALLSTATE variable to track install state of classes and extensions.
191       msi: Get rid of the InstallMe field in MSIMIME.
192       msi: Correctly [un]register progids when associated class and extensions change state.
193       winspool: Add stub implementations of UploadPrinterDriverPackageA/W.
194       wbemprox: Implement Win32_DiskDrive.MediaType.
195       wbemprox: Implement Win32_PhysicalMedia.Tag.
196       wbemprox: Add support for negated expressions in WHERE clauses.
197       msi: Remove the product reference when a shared component is unregistered.
198       ws2_32/tests: Mark some test results on Windows 8 as broken.
199       advapi32/test: Fix test failures on filesystems where compression is enabled.
201 Henri Verbeet (24):
202       d3d9/tests: Get rid of "skip_once" in yuv_layout_test().
203       ddraw/tests: Try 24 bpp display modes if 32 bpp modes are unavailable.
204       ddraw/tests: Properly create offscreen plain surfaces.
205       ddraw/tests: Don't trust what EnumDevices() tells us about the supported Z buffer formats.
206       wined3d: Also trace "mem" and "pitch" in wined3d_surface_update_desc().
207       wined3d: Filter redundant WINED3D_MAP_DISCARD buffer maps.
208       ddraw: User memory surfaces should be in the system memory pool.
209       ddraw: User memory surfaces should be created with an explicit pitch.
210       ddraw: Don't overwrite the caller specified pitch in ddraw_surface_init().
211       ddraw: Validate the surface pitch for user memory surfaces in ddraw_surface_init().
212       ddraw: Clear DDSD_LPSURFACE after surface creation.
213       ddraw: Disallow user memory surfaces before version 4.
214       ddraw/tests: Add a test for creating surfaces with an explicit pitch.
215       ddraw/tests: Avoid using EnumDevices() to get a supported Z buffer format.
216       wined3d: Recognize VMware SVGA3D.
217       wined3d: Get rid of GL_VENDOR_INTEL.
218       ddraw/tests: Verify that creating a ddraw object works before running any real tests.
219       d3d8/tests: Don't bother handling Direct3DCreate8() failures, we verified it works earlier.
220       d3d9/tests: Don't bother handling Direct3DCreate9() failures, we verified it works earlier.
221       d3d9/tests: Use create_device() in more tests.
222       d3d8/tests: Use create_device() in more tests.
223       d3d9/tests: Handle failure to create a device in the stateblock tests with skip().
224       d3d8/tests: Handle failure to create a device in the stateblock tests with skip().
225       d3dx9: Use a 1x1x1 unit box in D3DXCreateBox().
227 Huw D. M. Davies (2):
228       wineps: Use the correct colours when a monochrome bitmap without a colour table is the source.
229       wineps: Return 32 even for monochrome printers.
231 Jacek Caban (29):
232       urlmon: Fixed some tests on IE11.
233       wmp: Return success in IPersistStreamInit::InitNew.
234       wmp: Added DoVerb(OLEIVERB_HIDE) implementation.
235       wmp: Added SetObjectRects implementation.
236       wmp: Added IOleControl stub implementation.
237       urlmon: Fixed protocol tests on IE11.
238       urlmon: Query bind info object for BINDSTRING_ROOTDOC_URL.
239       wmp: Added IWMPPlayer4::get_settings implementation.
240       urlmon: Fixed url.c tests on IE11.
241       wmp: Added version info resources.
242       secur32/tests: Fixed tests with new winehq.org setup.
243       wininet/tests: Fixed tests for the new winehq.org cert.
244       qcap: Added AVICompressorIn_Disconnect implementation.
245       crypt32: Moved chain engine handle handling to separated function and improved error handling.
246       crypt32: Added support for HCCE_LOCAL_MACHINE.
247       mshtml: Don't use fragment navigation for SuperNavigate calls.
248       wininet: Renamed read_mode_t to blocking_mode_t.
249       wininet: Use blocking_mode_t instead of flags in NETCON_recv.
250       wininet: Improved non-blocking mode in secure NETCON_recv.
251       wininet: Get rid of no longer needed size calculation in netconn_read.
252       wininet: Use non-blocking reads in netconn_drain_content.
253       wininet: Get rid of no longer needed hack in gzip_read that prevents consuming the whole input buffer until we're at the end of stream.
254       wininet: Added support for raw deflate content encoding.
255       atl/tests: Use HKCU instead of HKCR for registrar tests.
256       ws2_32: Improved WSAIoctl debug messages.
257       vbscipt: Added beginning support for arrays as class members.
258       vbscript: Directly access 'this' object properties in interpreter.
259       crypt32: Simplified getting context expiration.
260       urlmon/tests: Use asynchronous binding for invalid cert tests.
262 Kai Tietz (2):
263       d3dx9core.h: Allow overriding D3DX_SDK_VERSION.
264       d3dx9shader.h: Added some missing declarations.
266 Ken Thomases (8):
267       wined3d: Call context_enter() before context_update_window() so it records the proper restore state.
268       wined3d: Remove redundant call to context_set_pixel_format() from context_update_window().
269       wined3d: Use a separate flag to track if the GL context needs to be made current.
270       wined3d: Make context_update_window() just mark the GL context as needing to be set rather than setting it.
271       wined3d: Restore the pixel format of the window whose pixel format was actually changed.
272       d3d9/tests: Test that Direct3D9 doesn't modify the pixel format of the window it targets. (try 4, resend).
273       d3d8/tests: Test that Direct3D8 doesn't modify the pixel format of the window it targets.
274       ddraw/tests: Test that DirectDraw doesn't modify the pixel format of the window it targets.
276 Lauri Kenttä (2):
277       readme: Update Norwegian Bokmål translation.
278       readme: Update Swedish translation.
280 Marcus Meissner (1):
281       include: Added missing FindExInfoBasic enum.
283 Matteo Bruni (15):
284       d3dx9: Calling CommitChanges with no active pass silently returns.
285       d3dx9: Call D3DCompile() for ASCII effects.
286       d3dx9: Kill a noisy TRACE.
287       d3dx9: Remove Begin/End stub fixmes.
288       d3dx9: Don't call CoUninitialize if CoInitializeEx failed.
289       d3dx9: Turn D3DXCreateEffectEx FIXME into a TRACE, improve it a bit.
290       d3dx9: Always use type->Rows as D3DXPC_MATRIX_ROWS parameters size.
291       d3dx9: Improve a number of WARN messages.
292       d3dx9: Allow loading DDS volume textures into 2D textures.
293       d3dx9/tests: Replace a test giving inconsistent results on Windows.
294       d3dx9: Fix an error trace.
295       d3dx9: Introduce a handle table for parameters to make lookup faster.
296       d3dx9: Support skipping mip levels in D3DXCreateTextureFromFileInMemoryEx.
297       d3dx9: Free string data.
298       wined3d: Free CS data on CS destruction.
300 Michael Stefaniuc (8):
301       qedit: Use the generic IEnumPin implementation for SampleGrabber.
302       avifil32: Basic COM cleanup for IAVIFile from WAVFile.
303       avifil32: Unconditionally support IAVIStream in WAVFile.
304       avifil32: Support COM aggregation in WAVFile.
305       avifil32/tests: Add WAVFile COM tests.
306       avifil32: Merge IPersistFile into the WAVFile object.
307       avifil32: Merge IAVIStream into the WAVFile object.
308       avifil32: Avoid forward declarations of COM methods.
310 Nikolay Sivov (42):
311       oleaut32/tests: Test for VariantClear() on VT_RECORD variant.
312       oleaut32: Fix VariantCopy() for VT_RECORD variants.
313       oleaut32: Fix SafeArrayPutElement() for FADF_RECORD arrays.
314       oleaut32/tests: Test for internal safearray data layout.
315       oleaut32: Fix buffer increment step for VT_RECORD case doing SafeArrayCopyData().
316       scrrun: Added a IDriveCollection stub.
317       scrrun: Added a IEnumVARIANT stub for IDriveCollection.
318       include: Use existing DISPID values instead of magic numbers.
319       oleaut32: Some tests for IFontEventsDisp change event.
320       ntdll: Use case-insensitive matching for typelib flags.
321       shell32/tests: Fix some test failures on Win8.
322       oleaut32: Propagate return codes properly.
323       oleaut32: Fix SafeArrayGetElement() for FADF_RECORD arrays.
324       oleaut32: Use better naming to clarify copy direction.
325       scrrun: Added IDrive stub and Next() for drive collection.
326       scrrun: Implement DriveType property of IDrive.
327       fntcache: Added stub Font Cache service.
328       programs: Added stub wevtutil tool.
329       dmime: COM cleanup of IDirectMusicSegmentState8 interface.
330       dmime: COM cleanup of IDirectMusicGraph interface.
331       kernel32: Partial implementation for GetCalendarInfoEx().
332       oleaut32: Implement DISPID_PICT_RENDER dispid.
333       fontsub: Added dll stub.
334       msxml3: Unify Invoke()/InvokeEx() tracing format.
335       msxml3: Support VT_BSTR|VT_BYREF as reader input.
336       msxml3: Fix IVBSAXXMLReader interface definition.
337       msxml3: Support more variant types in putProperty().
338       msxml3: Added IVBSAXDeclHandler interface for MXWriter.
339       msxml3: Added IVBSAXLexicalHandler interface for MXWriter.
340       msxml3: Added partial implementation of IVBSAXContentHandler for MXWriter.
341       msxml3: Added stub support for ISAXDTDHandler/IVBSAXDTDHandler for MXWriter.
342       msxml3: Added stubs for ISAXErrorHandler/IVBSAXErrorHandler for MXWriter.
343       msxml3: Fix return values for some methods needed by SAX reader.
344       msxml3: Fix IVBSAXAttributes handling of retval BSTRs.
345       msxml3: Fix retval BSTR handling for IVBSAXXMLReader.
346       msxml3: Fix BSTR retval handling for IVBSAXLocator.
347       msxml3: Implement startElement() for writer's IVBSAXContentHandler.
348       msxml3: Implement endElement() for writer's IVBSAXContentHandler.
349       oleaut32/tests: Some tests for propputref invocation.
350       msxml3: Make propputref methods invocable with DISPATCH_PROPERTYPUT.
351       po: Update Russian translation.
352       user32/tests: Properly maintain clipboard viewers chain.
354 Piotr Caban (26):
355       qcap: Add Avi Mux input pin IMemInputPin::GetAllocatorRequirements implementation.
356       qcap: Don't define IMemInputPin_iface in AviMuxIn structure.
357       qcap: Add Avi Mux input pin IMemInputPin::GetAllocator.
358       qcap: Add Avi Mux input pin IMemInputPin::NotifyAllocator.
359       qcap: Add Avi Mux IConfigInterleaving::put_Mode implementation.
360       qcap: Add Avi Mux input pin IMemInputPin::ReceiveCanBlock implementation.
361       qcap: Fix Avi Mux IConfigInterleaving::put_Mode implementation.
362       qcap: Add Avi Mux IConfigInterleaving::put_Interleaving implementation.
363       qcap: Add support for FORMAT_VideoInfo pins in AviMuxIn::ReceiveConnection.
364       qcap: Add partial Avi Mux IBaseFilter::Run implementation.
365       qcap: Add Avi Mux Receive helper implementation.
366       qcap: Add Avi Mux IMemInputPin::Receive implementation.
367       qcap: Add Avi Mux IBaseFilter::Stop implementation.
368       qcap: Fix strf chunk size in AviMuxIn_ReceiveConnection.
369       qcap: Fix some memory leaks in Avi Mux.
370       qcap: Fix uninitialized variable access in Avi Mux.
371       qcap/tests: Add more Avi Mux tests.
372       qcap/tests: Add option to save generated avi file.
373       user32: Check WS_CHILD style in IsChild function.
374       ole32: Change DoDragDrop return value on IDropTarget::Drop call.
375       ole32: Merge OLEDD_TrackMouseMove and OLEDD_TrackStateChange functions.
376       ole32: Fix DROPEFFECT value in OLEDD_TrackStateChange.
377       ole32: Add more DoDragDrop tests.
378       ole32/tests: Fix DoDragDrop tests.
379       hlink: Improve file protocol handling in HlinkParseDisplayName.
380       dinput8: Create a window that will receive events generated by input tests.
382 Stefan Dösinger (5):
383       wined3d: surface_load_ds_location can handle WINED3D_LOCATION_DISCARDED.
384       ole32: Make CoCreateInstance hookable for Steam.
385       user32: Make SetWindowTextA/W hookable.
386       d3d9: Make ResetEx and PresentEx hookable.
387       winmm: Make some joystick functions hookable.
389 Stefan Leichter (3):
390       wtsapi32/tests: Add some tests for WTSEnumerateProcessesW.
391       fltlib: Add a version resource.
392       comdlg32: Update version resource to values reported from XP.
394 Vincent Povirk (3):
395       msi/tests: Add tests for [un]registering progids.
396       ole32: Use pstgPriority if specified in StgOpenStorage.
397       kernel32: Cache locale info from the registry.
400 Alexandre Julliard
401 julliard@winehq.org