user32/tests: Don't test function directly when reporting GetLastError().
[wine/multimedia.git] / ANNOUNCE
blob1827d7b7ef3c0d3897315a74123ab3dd48081f6f
1 The Wine development release 1.7.34 is now available.
3 What's new in this release (see below for details):
4   - Support for surround sound in DirectSound.
5   - Better text run support in DirectWrite.
6   - Many HTML engine fixes.
7   - More support for WBEM objects.
8   - A few more C/C++ runtime functions.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://prdownloads.sourceforge.net/wine/wine-1.7.34.tar.bz2
14   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.34.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.34 (total 63):
32    5137  avifil32 limits itself to max of 1024 frames when writing avis
33   12295  Star Trek Klingon Academy 1.02: Ship textures are partly invisible
34   15111  Adobe Photoshop CS2 tools stop working in maximised images
35   18474  DPP (Digital Photo Professional): Instruments window returns to its starting position (in the center) automatically when the image windows is selected
36   20015  X-Lite don`t work with ALSA driver correctly
37   22521  .NET 2.0 SP2 installer fails (RegSvcs.exe bootstrapper expects updated assemblies while GAC update is deferred during install)
38   22602  KP500-Utils-EN.exe fails silently to extract .kdz files
39   27616  Warcraft 3: missing mouse cursor
40   28556  ICQ 7 installer error message
41   28866  Avant Browser needs HTMLElement_get_isTextEdit
42   30220  Unhandled privileged instruction when starting Minitab 16 (Sentinel HASP hardlock.sys kernel driver tries to write to CR4/not handled in ntoskrnl emulate_instruction)
43   30420  pyjamas desktop (python26 + python-comtypes MSHTML.DLL from IE8) fails due to unsupported ReadTypeLib header
44   30836  Total Overdose: choppy audio playback with Diesel Power 3D sound system
45   32169  Multiple 64-bit applications crash on startup (GetLocaleInfo() returns improper TCHAR count for LOCALE_IFIRSTDAYOFWEEK) (PowerGrep v4.x, RegexBuddy 4.x)
46   32888  Compiling Ultracopier 0.4.0.3 inside Qt 5.0.1 results in errors from compiler
47   32954  Trying to download flash from iexplore crashes in jscript
48   33809  javascript basic DOM API functions fail
49   33940  winmm/mci tests hang on PC-BSD
50   34230  SWGEmu crashes everytime it tries to load
51   34271  Artemis 2.0 crashes when loading the splash screen
52   34330  Wine64 does not work on FreeBSD
53   34864  Call of Duty: Ghosts needs psapi/kernel32 K32EnumProcessModulesEx
54   35076  Multiple applications/installers fails due to SWbemLocator::ConnectServer being a stub (PSPad 4.5.7, Nitro PDF Professional 6.2.x, eTax 2008, GOG.com games)
55   35167  Atom Zombie Smasher, Warhammer 40K: Dawn of War GOTY (Winter Assault) on Steam doesn't start with Wine Mono 4.5.2
56   35173  Loud audio distortion using wine 1.7.6 and up.
57   35230  Macromedia Freehand 9 demo: invalid path for file association default icon causes stack overflow in winemenubuilder
58   35253  BOINC 5.8.16: uninstall fails
59   35364  Multiple applications/installers fail due to WinMGMTS_ParseDisplayName stub (PaintRibbon 1.x, MicroStation V8i)
60   35403  dplayx interactive tests crash
61   35420  Stronghold Kingdoms crashes due to ID3DXFont PreloadCharacters being a stub.
62   35754  WHO Anthro software doesn't work with Mono 4.5.2 (unimplemented System.Configuration.SettingValueElement.Unmerge)
63   35971  dsound resampler causing clicks in StarCraft when resampling to 48000
64   36092  Microsoft Office 2013 (15.0) and OneNote web installer crashes on unimplemented function IPHLPAPI.DLL.CreateSortedAddressPairs
65   36703  PlayOn 3.9.13 settings tool fails to detect system memory size (needs 'Win32_OperatingSystem' WMI class 'TotalVisibleMemorySize' property)
66   36777  vSphere 5.5 client 'hcmon.sys' driver crashes on unimplemented function ntoskrnl.exe.IoCsqInitialize
67   36785  Hero Lab 5.x fails to retrieve updates
68   36822  Multi Theft Auto: San Andreas 1.3.5 'FairplayKD.sys' driver crashes on unimplemented function ntoskrnl.exe.KeSetSystemAffinityThread
69   36844  Multiple games need X3DAudio1_7.dll (BeamNG v0.3 Tech Demo, Doom 3 BFG Edition)
70   36937  WinHttpReceiveRequest goes into infinite blocking on 304 responses
71   36991  WSAStringToAddress("2001::1", AF_INET, …) appears to succeed.
72   37265  MaxQuant 1.4/1.5 (.NET 4.5 app) needs named entry point 'Shell32.dll.SHILCreateFromPath' in 'Windows Vista' mode
73   37333  winefile command line does not support paths with spaces
74   37423  YouTube Downloader crashes
75   37565  Skype crashes trying to chat with anyone
76   37658  Endless Space crashes on startup
77   37684  Free YouTube to MP3 Converter 3.12 installer crashes on unimplemented function msvcr120.dll._wcsset_s
78   37700  Propellerhead Reason 8 needs COMCTL32.dll.381 LoadIconWithScaleDown()
79   37701  Propellerhead Reason 8 needs mfplat.dll.MFStartup
80   37714  Personal Ancestral File 5 crashes when a new line is added in 'Notes' panel
81   37723  Elevated demo silently exits
82   37727  Saya no Uta: sound is all over the place after update
83   37735  Propellerhead Reason 8 installer complains "interface not supported" during install
84   37752  Airport Tycoon 2 demo fails to load with built-in msvcp70
85   37757  Windows 8.1 Media Creation Tool: crashes due to unimplemented function VERSION.dll.GetFileVersionInfoSizeExW
86   37768  hh.exe
87   37783  N1MM PLUS Logger 1.0 (.NET 4.0 app) crashes on launch (failure to parse registration-free COM/ActiveX info from app manifest)
88   37787  Cannot install Olympus Viewer 3
89   37794  Bus Simulator 2012 crashes on startup
90   37817  Autocad2006 crashes on unimplemented function msvcp70.dll.??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAE@PBDH@Z
91   37836  SteuerSparErklärung 2015: crashes when starting a new tax case
92   37839  Unable to license IAR Embedded Workbench Kickstart Edition 6.x/7.x (License Manager needs 'Win32_ComputerSystemProduct' WMI class)
93   37844  PTC Mathcad Prime 3.0 Web installer crashes ('Win32_LogicalDisk' WMI class needs to provide 'VolumeName' property)
94   37848  For loop %~$PATH:I feature works incorrect - PATH variable size limited by MAX_PATH
96 ----------------------------------------------------------------
98 Changes since 1.7.33:
100 Aidan Thornton (1):
101       quartz: Implement IFilterGraph2::AddSourceFilterForMoniker.
103 Akihiro Sagawa (2):
104       advapi32: Remove unused parameter.
105       advapi32/tests: Add more KEY_WOW64_32KEY tests for 64-bit.
107 Alex Henrie (4):
108       kernel32/tests: Add tabular UTF-7 encoding tests.
109       x3daudio1_7: Add stub DLL.
110       dpvoice: Decrement reference count in Release functions.
111       kernel32/tests: Add tabular UTF-7 decoding tests.
113 Alexandre Julliard (1):
114       winspool.drv: Don't crash if the ppd directory cannot be created.
116 Alistair Leslie-Hughes (1):
117       jscript: Support PROPERTYGET in Date Value.
119 Amine Khaldi (1):
120       shdocvw: Fix inverted StopWatch forwards.
122 Andrew Eikum (5):
123       winmm: Allow larger MMTIME sizes.
124       mshtml: Support new window targets for FORM elements.
125       mmdevapi: More accurately track device position.
126       wineoss.drv: Don't use SNDCTL_DSP_GETISPACE.
127       dsound: Don't send notify events before played range.
129 André Hentschel (4):
130       loader: Treat BSDs architecture independent for wine64.
131       ntdll: Always define UTIME_OMIT if not yet defined.
132       configure: Fix check for cms.
133       Update copyright info for 2015.
135 Aric Stewart (1):
136       usp10: Correct an off-by-one error in page cache allocation.
138 Austin English (6):
139       comctl32: Add a stub for LoadIconWithScaleDown.
140       include: Flesh out IEnumWIA_DEV_INFO.
141       version: Add stubs for GetFileVersionInfoSizeExA/W.
142       version: Add stubs for GetFileVersionInfoExA/W.
143       include/ddk: Add csq.h.
144       ntoskrnl.exe: Add a stub for IoCsqInitialize.
146 Axel Davy (2):
147       d3d9/tests: Fix volume_dxt5_test getPixelColor check.
148       d3d9/tests: Fix test_3dc_formats getPixelColor check.
150 Bruno Jesus (13):
151       winefile: Allow paths with spaces.
152       ws2_32: Ensure an IPv6 is not recognized as IPv4 in WSAStringToAddress.
153       wininet: Handle CERT_TRUST_IS_NOT_SIGNATURE_VALID in netconn_verify_cert().
154       avifil32: Remove the 1024 frame limit when recording AVI files.
155       po: Update Brazilian Portuguese translation.
156       po: Update Portuguese translation.
157       ws2_32: Better trace __WSAFDIsSet.
158       iphlpapi: Add a stub for CreateSortedAddressPairs().
159       include: Add support for WS_ prefixed IPX names in wsnwlink.h.
160       secur32: Always tell the user that libgnutls could not be loaded.
161       cmd: Ensure environment variables fit in memory.
162       ws2_32: Print the correct variable.
163       ws2_32/tests: Show that send/recv functions set last error to zero on success.
165 Dmitry Kozliuk (1):
166       winecfg: Fix title reset when removing application from the list.
168 Drew Ronneberg (2):
169       winemenubuilder: Prevent recursion by calling open_module_icon() instead of open_icon()
170       winemenubuilder: Eliminate an unused variable.
172 Erich Hoover (1):
173       ntdll: Unify retrieving the attributes of a file.
175 François Gouget (11):
176       ws2_32: Add a trailing '\n' to a FIXME() call.
177       jscript: Add a trailing '\n' to an ok() call.
178       shell32: Fix a trailing '\n' in a FIXME() call.
179       shell32: Fix the IDS_PERSONAL hardcoded default.
180       shell32: Reset pszHome if it's not usable so we don't try to reuse it when setting up the Desktop symlink.
181       mshtml: Make create_document_fragment() static.
182       winex11.drv: Make X11DRV_PALETTE_ComputeColorShifts() static.
183       combase: Remove an unused default debug channel.
184       dwrite: Make free_glyph_outline() static.
185       riched20: Move DestroyIRichEditOle() into IRichEditOle:Release().
186       ws2_32: Add a trailing '\n' to a TRACE() call.
188 Gerald Pfeifer (1):
189       wordpad: Avoid an out-of-bounds array access in registry_set_filelist.
191 Hans Leidekker (19):
192       mlang: Add a stub implementation of IMultiLanguage3::DetectOutboundCodePageInIStream.
193       wininet: Use a helper function to remove request headers.
194       wininet/tests: Add a test to show that the Content-Length header is not updated when a request is reused.
195       rpcrt4: Make sure the Content-Length header is set correctly when preparing the out pipe.
196       winhttp/tests: Use a wait event instead of an unconditional sleep in the server thread.
197       advapi32: Return an error from RegSetValueExW if passed a NULL data pointer and non-zero size.
198       wbemprox: Implement Win32_LogicalDisk::VolumeName.
199       wbemdisp: Add a stub implementation of ISWbemServices.
200       wbemprox: Implement Win32_SoundDevice::StatusInfo.
201       wbemprox: Implement Win32_VideoController::VideoProcessor.
202       wbemprox: Implement Win32_NetworkAdapterConfiguration.DNSHostName.
203       wbemprox: Implement Win32_ComputerSystemProduct.UUID.
204       xcopy: Ignore the /V option.
205       wbemdisp: Add IDispatch support to the services object.
206       wbemdisp: Forward SWbemLocator::ConnectServer to IWbemLocator::ConnectServer.
207       wbemdisp: Add a stub implementation of ISWbemObject.
208       wbemdisp: Add a stub implementation of ISWbemObjectSet.
209       wbemdisp: Add support for parsing WMI monikers.
210       wbemdisp/tests: Add initial tests.
212 Henri Verbeet (3):
213       wined3d: Reject wined3d_texture_create() calls without explicit level count.
214       wined3d: Allow initial texture contents to be specified with wined3d_texture_create().
215       wined3d: Specify the initial texture contents with wined3d_texture_create() in wined3d_device_create_cursor_texture().
217 Hugh McMaster (2):
218       msvcrt: Fix a spelling error.
219       msvcrt/tests: Add more tests for _vsnwprintf.
221 Jacek Caban (29):
222       mshtml: Resolve duplicated IDispatch entries as soon as they are processed.
223       jscript: Added test of Date object default value.
224       mshtml: Added IHTMLStyle::styleFloat attribute implementation.
225       mshtml: Improved IHTMLStyle3::zoom stub.
226       mshtml: Handle VT_ERROR in IHTMLSelectElement::add.
227       mshtml: Added IHTMLElement4::focusin semi-stub implementation.
228       d3d11.idl: Added D3D11_APPEND_ALIGNED_ELEMENT declaration.
229       mshtml: Added IHTMLDOMTextNode::splitText implementation.
230       mshtml: Include nsbody reference in cycle collection.
231       mshtml: Added IHTMLElement::get_isTextEdit implementation.
232       urlmon: Store URLs as const char* in mime_tests.
233       urlmon: Skip query and hash part in find_mime_from_url.
234       urlmon: Use find_mime_from_ext directly in file protocol handler.
235       mshtml: Treat empty bstrHref as not specified in IHTMLDocument2::createStyleSheet.
236       mshtml: Added nsIEmbeddingSiteWindow::GetDimensions implementation.
237       mshtml: Added screenLeft and screenTop properties implementation.
238       mshtml: Use standard list to store task queue.
239       mshtml: Flush pending document node tasks before firing onload event.
240       mshtml: Delay onreadystateevent notification if script elemenet is not added by parser.
241       mshtml/tests: Added script element readyState and onreadystatechange tests.
242       mshtml: Correctly handle NULL active element in IHTMLDocument2::get_activeElement.
243       mshtml: Allow '#' to be the first char of resource name in res protocol.
244       mshtml: Introduced new representation of range point and use that in range_to_string instead of trying to iterate by nodes.
245       mshtml: Reimplemented IHTMLTxtRange::moveStart using new range point representation.
246       mshtml: Use new end point representation in IHTMLTxtRange::expand("word") implementation.
247       mshtml: Use new range point representation in all cases.
248       include: Added d3d11_1.idl.
249       mshtml: Use document encoding for scripts.
250       mshtml: Use debugstr_mshtml_guid in omnavigator.c.
252 Janis Lukss (1):
253       wine.inf: Added ProductId registry key also to "Windows NT".
255 Jon Doron (1):
256       kernel32: Fix write_raw_resources to support 32 and 64 PE formats.
258 Jonathan Vollebregt (2):
259       reg/tests: Test for integer overflow.
260       reg/tests: Test REG_NONE.
262 Ken Thomases (2):
263       winemac: Ignore Cocoa child windows which aren't instances of WineWindow.
264       shell32: Don't append a trailing space to the arguments in a shell link if the command info has an empty parameters string.
266 Mark Harmstone (11):
267       dsound: Remove unused struct entries.
268       dsound: Use array for channel volumes.
269       winealsa: Return PKEY_AudioEndpoint_PhysicalSpeakers device prop.
270       dsound: NOP on SetSpeakerConfig.
271       dsound: Get speaker config from mmdevice props.
272       winealsa: Support up to 6 channels.
273       include: Add xaudio2.h.
274       dsound: Parse speaker config.
275       dsound: Do not use panning to set sound position.
276       dsound: Support quadraphonic sound.
277       dsound: Support 5.1 sound.
279 Martin Storsjo (3):
280       combase: Implement creation and deletion of HSTRING objects.
281       combase: Implement functions for accessing HSTRING objects.
282       combase: Implement functions for HSTRING_BUFFER.
284 Marton Balint (1):
285       dsound: Convert freqAdjust and freqAcc to integers.
287 Matteo Bruni (6):
288       d3d9/tests: Remove a couple duplicate lines.
289       winemac: Make the implementation of clearToBlackIfNeeded compatible with core contexts.
290       winemac: Implement wglCreateContextAttribsARB.
291       wined3d: Inline GL_EXT_FUNCS_GEN in load_gl_funcs.
292       wined3d: Prefer the core glActiveTexture function.
293       wined3d: Use the core version of the glBlend* functions.
295 Michael Stefaniuc (11):
296       oleaut32/tests: Remove duplicated subexpressions (PVS-Studio).
297       d3d9: Don't assert for shaders with the wrong vtbl.
298       mapi32/tests: Test the correct return code (PVS-Studio).
299       mscms: Remove always false if subexpression (PVS-Studio).
300       msvfw32: Remove always false if subexpression (PVS-Studio).
301       mlang/tests: Avoid always true ok() checks (PVS-Studio).
302       netapi32: Remove always true conditional expression (PVS-Studio).
303       oledb32/tests: Simplify some ok() checks (PVS-Studio).
304       quartz: Remove always true if subexpression (PVS-Studio).
305       quartz: Remove an unused variable (PVS-Studio).
306       quartz: Simplify code flow logic (PVS-Studio).
308 Nikolay Sivov (34):
309       gdi32: Remove some useless returns.
310       dwrite: Initial GetGlyphRunOutline() implementation.
311       dwrite: Support outlines with oblique simulation.
312       dwrite: Font collection pointer is never null when creating text format.
313       dwrite: Release system collection pointer after using it, not before.
314       dwrite: Added stub EUDC font collection.
315       shell32: Added stub IPropertyStore for a shell link object.
316       dwrite: Split each text range into runs by script.
317       dwrite: Split runs according to BiDi levels.
318       dwrite: Store nominal breakpoint data in layout.
319       dwrite: Update breakpoints in case of inline objects.
320       ntdll: Accept asm.v2 as default namespace.
321       ntdll: Fix 'description' element parsing to allow empty elements.
322       msdmo: Registry API functions don't return HRESULT codes.
323       msdmo: Fix RegOpenKeyExW() failure condition.
324       ole32: Return END_OF_CHAIN for chains starting with special sector values.
325       dwrite: Cleanup layout instance creation, handle memory allocation failures.
326       dwrite: Set string pointer in run description when splitting by bidi levels.
327       msdmo: Use specified category in DMOUnregister().
328       msdmo: Fix DMOUnregister() when running on clean wineprefix.
329       ntdll: Skip context dependencies that have allowDelayedBinding attribute set.
330       dwrite: Store locale name for each text range.
331       dwrite: Release FreeType resources on dll unload.
332       dwrite: Fix range comparison by locale name.
333       dwrite: Support family name attribute for ranges.
334       dwrite: Unify temp value variable name.
335       dwrite: Move range bounds check to an attribute setting helper.
336       oleaut32: Use CoTaskMem* functions for safearrays.
337       dwrite/tests: Fix buffer overflow when filling test string.
338       dwrite: Create fontface instance for each run.
339       dwrite: Store cluster map and glyph indices for each run.
340       dwrite: Set glyph advances and offsets for each run.
341       dwrite: Store additional properties for gdi-compatible layouts.
342       dwrite: Use gdi-compatible placements in case of gdi-compatible layouts.
344 Piotr Caban (9):
345       msvcrt: Add _wcsset_s implementation.
346       msvcp70: Fix basic_filebuf definition.
347       msvcp70: Fix ios_base definition.
348       msvcr120: Add _fdtest function implementation.
349       user32: Only store dialog focus when window is hidden or inactive.
350       msvcp70: Add basic_ifstream(name, mode) constructor implementation.
351       winex11.drv: Don't resize hidden windows on ConfigureNotify event.
352       msvcp: Fix setting decimal point and thousands separator in numpunct_wchar__Init.
353       msvcp: Fix format parsing in time_put_wchar_put_format.
355 Sebastian Lackner (5):
356       include: Add mferror.h header.
357       mfplat: Implement stubs for MFStartup and MFShutdown.
358       kernel32: Return proper char count in get_registry_locale_info.
359       shlwapi: Add implementation for StrCatChainW.
360       psapi: Implement semi-stub for K32EnumProcessModulesEx.
362 Sergey Kalinichev (1):
363       ntdll: Add stub for RtlSetHeapInformation.
365 Seán de Búrca (1):
366       kernel32: Implement Get{Time,Date}FormatEx.
368 Stefan Leichter (3):
369       shell32: Export SHILCreateFromPath by name too.
370       ntoskrnl.exe: Add stub for KeSetSystemAffinityThread.
371       ntoskrnl.exe: Emulate instruction mov eax,cr4.
373 Yifu Wang (1):
374       msvcp120: Implemented xtime functions.
377 Alexandre Julliard
378 julliard@winehq.org