d3d9: Check the device status in present calls.
[wine/multimedia.git] / ANNOUNCE
blobe2c3d50cd17132408d134501848a55f56487e5d9
1 The Wine development release 1.7.20 is now available.
3 What's new in this release (see below for details):
4   - X11 drag & drop fixes.
5   - A few more C/C++ runtime functions.
6   - Fixes for various memory issues found by Valgrind.
7   - Some OLE storage fixes.
8   - Various bug fixes.
10 The source is available from the following locations:
12   http://prdownloads.sourceforge.net/wine/wine-1.7.20.tar.bz2
13   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.20.tar.bz2
15 Binary packages for various distributions will be available from:
17   http://www.winehq.org/download
19 You will find documentation on http://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 1.7.20 (total 88):
31    9616  Pronunciation Patterns 3 doesn't start
32   12371  Neural Noise Synthesizer (Thinstall virtualization wrapped app) fails to launch (GetEnvironmentVariableA/W needs to respect size limits for temp buffer allocation)
33   13432  ZDaemon: freezes when exiting launcher
34   13459  Oberon game launcher (incl. buttons) does not work
35   13719  E-texteditor installs but freezes on run
36   14693  Program halts when on another virtual desktop
37   14718  Rappelz  will not update itself
38   14873  Voipstunt crashes trying to connect to server
39   15417  Easy68k: Exiting without closing help window causes page fault.
40   16127  Mouse Buttons do not work in BBC Basic For Windows 5.80a
41   17035  RPG Maker XP 1.x: Script editor selects complete script when program gets focus
42   18195  Medal of honor pacific assault: In bootcamp there are many bush glitches
43   19048  RegCleaner 4.3.0.780: assertion failure in LISTVIEW_GetItemT()
44   20077  User Interface of RPG Maker XP 1.x is unusable and freezes
45   20485  Uninitialised memory reference in FTP_DoPassive
46   20630  Services written in Delphi 6: impossible to start by "net start" command
47   20929  IDGET - Doesn't show disc drive
48   22494  Microsoft Office 2007 cannot be activated
49   22877  RegCleaner crashes on start
50   23696  oxygen xml editor license page does not appear in web browser
51   24302  STALKER: Shadow of Chernobyl install reports incorrect hard disk space
52   24513  Background in VirtuaGirl is always black
53   24593  Livestream Procaster: login fails
54   24594  Livestream Procaster: Procaster's game streaming mode doesn't work due to a "DirectX Test Error"
55   25088  Crysis Warhead 1.1.x does not start
56   25799  GFWL (Games For Windows Live) 3.x client crashes at startup
57   26402  Cain and Abel: Crashes in libfreetype/libc
58   27433  mass effect 2 heisencrash on non-smp system
59   28108  urlmon: url.ok occasional test failure: unexpected call OnProgress_SENDINGREQUEST
60   28133  twain_32/dsm.ok crashes occasionally?
61   28710  ws2_32: sock.ok reads/writes invalid memory during async_getservbyport?
62   28821  kernel32/tests/time.ok: uninitialized memory read in GetCalendarInfoA
63   28822  mmdevapi/tests/capture.ok fails sometimes under valgrind?
64   28827  Digsby (PIM) won't start
65   28835  rpcrt4/tests/rpc_protseq.ok fails under valgrind
66   28865  Ski Resort Tycoon 2 crashes on startup
67   29430  RPG Maker VX crashes during startup
68   29662  IBankWizard.msi crash at the end of installing
69   30209  Exchange file manager (.NET 3.5 app) crashes on startup
70   30398  Word / Excel 2007: crashes while opening or saving documents
71   30484  rFactor 2 launcher UI does not detect machine setup
72   30601  Grand Theft Auto: San Andreas crashes on startup
73   31177  SugarSync (sugarsyncmanager) crashes on startup
74   31221  Acrobat 8 page one is full of artifacts
75   31225  SA-MP (Multiplayer Online game mod for Grand Theft Auto: San Andreas): chat and scrollbar offscreen, text invisible
76   31332  Project64: about page fails to render
77   31532  Grand Theft Auto: San Andreas does not work on 75Hz
78   32353  Grand Theft Auto: San Andreas crashes on new game
79   32388  Mezzmo shows runtime errors while starting
80   32545  TaxACT 2012 crashes at startup
81   32800  construct2 crashed on open file dialog
82   32849  Path Of Exile sound glitch
83   33882  gtags (GNU GLOBAL) 6.2.x crashes on indexing of large projects
84   34646  Virtual DJ v7.4 crashes on startup
85   35426  RPG Maker VX Runtime: games crash on startup
86   36002  ImpotRapide 2013 (.NET 4.0 app) crashes on unimplemented function msvcp110.dll.?gcount@?$basic_istream@DU?$char_traits@D@std@@@std@@QBE_JXZ
87   36065  PunkBuster service tests fail (DeleteService should mark active services in SCM database as pending for deletion)
88   36139  msi/db test crash on wine compiled with gcc-4.9.0
89   36153  Borderlands 2 mouse focus no longer works properly
90   36377  League of Legends crashes at game start with wine 1.7.18
91   36432  valgrind shows a possible leak in shell32/tests/recyclebin.c
92   36459  ICQ 7.x 'ServiceStarter.exe' tool crashes during post-install step
93   36477  Nikon Message Center 2 (part of Nikon Capture NX2) crashes on startup (needs support for 'CIM_Processor' WMI class)
94   36481  CFNetworkCopySystemProxySettings and kCFNetworkProxiesProxyAutoConfigURLString are unavailable
95   36482  Raiden Legacy (DotEmu) shows black screen after launch
96   36491  Theatre of War 3: Korea Demo hangs on start
97   36496  Dragon NaturallySpeaking 12.x crashes on unimplemented function msvcr100.dll._wcslwr_l
98   36505  DynDNS Updater 4.1.6 crashes on startup
99   36507  valgrind shows a definite leak in dpnet/tests/server.c
100   36518  Selecting character mission crashes Star Wars Rebellion 1.00
101   36526  When Delphi programs (e.g. InnoSetup) start, their global variables are corrupt.
102   36540  3dmark 2003 needs msvcp70.dll.?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_Ptrit@DHPADAADPADAAD@2@XZ
103   36541  Prince of Persia (2008) launcher fails to start, crashes in msvcrt
104   36573  valgrind shows uninitialized memory use in shlwapi/tests/path.c
105   36580  valgrind shows two definite leaks in user32/tests/cursoricon.c
106   36584  valgrind shows a leak in winmm/tests/mci.c
107   36588  valgrind shows a definite leak in userenv/tests/userenv.c
108   36590  valgrind shows a definite memory leak in usp10/tests/usp10.c
109   36591  valgrind shows uninitialized memory use in vbscript/tests/run.c
110   36602  valgrind shows a possible leak in wininet/tests/urlcache.c
111   36603  valgrind shows uninitialized memory use in winspool.drv/tests/info.c
112   36604  valgrind shows two definite leaks in winspool.drv/tests/info.c
113   36605  valgrind shows a definite leak in wintrust/tests/softpub.c
114   36627  Games For Windows Live 2.0.0687.0 (PANORAMA_V2.00_RTM.090421-2351) needs MSASN1.dll
115   36661  valgrind shows an unintialized write in ws2_32/tests/sock.c: test_completion_port()
116   36667  VBScript doesn't handle numbers in exponential form (e.g. 1e2)
117   36698  AudibleManager 5.5.x crashes at startup
118   36715  3dmark 2003 needs msvcp70.dll.??8std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z
120 ----------------------------------------------------------------
122 Changes since 1.7.19:
124 Akihiro Sagawa (6):
125       oleaut32/tests: Use a boolean constant for BOOL argument.
126       oleaut32/tests: Test UnRegisterTypeLib surely deletes registry keys.
127       oleaut32: Delete opposite side keys on UnRegisterTypeLib.
128       kernel32: Avoid uninitialised value read in GetCalendarInfoA.
129       kernel32: Return correct buffer size when returning DBCS characters.
130       user32: Don't close a popup menu when clicking a sub-menu parent item twice.
132 Alexandre Julliard (4):
133       vbscript: Avoid using bool keyword.
134       comctl32/tests: Output message sequences only on failure.
135       gdi32/tests: Remove some noisy traces.
136       user32/tests: Remove some noisy traces.
138 Alistair Leslie-Hughes (1):
139       dpnet/tests: Correct memory leak (valgrind).
141 Andrei Slăvoiu (1):
142       wined3d: Recognize cards that expose GLSL 1.30 as DX10 capable even if they don't support EXT_GPU_SHADER4.
144 Andrew Eikum (6):
145       mmdevapi: Make buffer size divisible by number of periods.
146       mmdevapi: Clock rate should be in bytes for shared mode.
147       user32: Remove unused internal menu messages.
148       riched20/tests: Allow conversions to non-English codepages.
149       ole32: Fix return value logging.
150       ole32: Fix return type.
152 Aric Stewart (1):
153       winemac: Reposition cursor for IME composition.
155 Austin English (3):
156       include: Add missing EntryInProgress member to _PEB_LDR_DATA struct.
157       user32: Fix a comment.
158       msasn1: Add stub dll.
160 Bruno Jesus (17):
161       ws2_32: Take care of EINTR inside the helpers.
162       ws2_32: Avoid memory allocation for simple sends.
163       ws2_32: Avoid memory allocation for simple receives.
164       user32/tests: Fix a memory leak (valgrind).
165       winmm: Fix a memory leak in mciSendStringW (valgrind).
166       wintrust/tests: Fix a memory leak (valgrind).
167       winspool.drv: Do not try to check the registry if opening the printer fails (valgrind).
168       userenv/tests: Fix a memory leak (valgrind).
169       wininet/tests: Fix a memory leak (valgrind).
170       shlwapi: Avoid reading past the pointer in PathCreateFromUrlW (valgrind).
171       usp10: Fix a memory leak in _ItemizeInternal (valgrind).
172       wininet: Use a helper to send data and take care of EINTR.
173       winetest: Take care of EINTR on send/recv.
174       rpcrt4: Take care of EINTR on send/recv.
175       wininet: Use a helper to receive data and take care of EINTR.
176       ws2_32/tests: Initialize a test buffer (valgrind).
177       kernel32: Limit the environment variable size to 32767 in GetEnvironmentVariable.
179 Damjan Jovanovic (8):
180       winex11.drv: text/html should be imported as CF_HTML ("HTML Format"), not CFSTR_INETURL ("UniformResourceLocator").
181       winex11.drv: Don't bother counting how many XDND selections are converted.
182       winex11.drv: Use the global memory functions to allocate the memory for STGMEDIUM's hGlobal.
183       winex11.drv: Use the clipboard functions and formats to import selections that XDND doesn't support.
184       winex11.drv: Use the clipboard to import text/html XDND selections.
185       winex11.drv: Import text/plain XDND selections through the clipboard.
186       winex11.drv: Store XDND cached data in global memory objects.
187       winex11.drv: Migrate importing text/uri-list XDND selections to the clipboard.
189 Daniel Beitler (1):
190       msi: Prevent call to memset with a null pointer in get_tablecolumns function.
192 Felix Janda (3):
193       server: Add missing includes of poll.h.
194       dnsapi: stdio.h needs to be included for sprintf().
195       iphlpapi: stdio.h needs to be included for sprintf().
197 François Gouget (2):
198       msvcrt/tests: Make qsort_comp() static.
199       scrrun: Fix compilation on systems that don't support nameless unions.
201 Guillaume Charifi (2):
202       ole32: CoCreateGuid returns E_INVALIDARG on null-GUID.
203       pdh: Implement PdhExpandCounterPathA/W.
205 Hans Leidekker (9):
206       wininet: Fix build on Mac OS X 10.5.8.
207       winhttp: Fix build on Mac OS X 10.5.8.
208       wbemprox: Handle NULL out parameter to object methods.
209       wbemprox: Add a partial implementation of CIM_Processor.
210       winhttp/tests: Mark some test results on Windows 8 as broken.
211       winhttp: Ignore URL components if the buffer length is zero.
212       winhttp: Only set the scheme if we have a valid URL.
213       wininet/tests: Fix a couple of test failures on Internet Explorer 11.
214       wininet: Only set the content length header if it's not explicitly set by the user.
216 Henri Verbeet (20):
217       d2d1: Add the ID2D1HwndRenderTarget interface.
218       d2d1: Add the ID2D1DCRenderTarget interface.
219       d2d1: Add the ID2D1GdiInteropRenderTarget interface.
220       d2d1: Add the ID2D1Factory interface.
221       wined3d: Increase the SM4 instruction length mask size.
222       d2d1: Implement D2D1CreateFactory().
223       d2d1: Implement d2d_factory_CreateDxgiSurfaceRenderTarget().
224       wined3d: Recognize the SM4 discard opcode.
225       wined3d: Recognize the SM4 dp2 opcode.
226       wined3d: Recognize the SM4 ishl opcode.
227       ddraw/tests: 64-bit ddraw only has DWORD surface pitch alignment in some cases.
228       ddraw: Clear DDSD_LINEARSIZE on uncompressed surfaces.
229       ddraw: Clear DDSD_PITCH on compressed surfaces.
230       ddraw: Use wined3d_surface_get_pitch() to calculate dwLinearSize for compressed surfaces.
231       ddraw: Properly support creating compressed user memory surfaces.
232       ddraw: Don't try to create surfaces for wined3d internal textures.
233       wined3d: Add format information for WINED3DFMT_R8_UNORM.
234       d3d10_1: Forward D3D10CreateEffectFromMemory to d3d10.
235       d3d10core: Implement d3d10_device_GetDeviceRemovedReason().
236       user32: Ensure at least one character is used in TEXT_WordBreak().
238 Huw D. M. Davies (6):
239       dwrite/tests: U+1cc8 is not an assigned codepoint, use U+1cc7 instead. Fixes test on win 8.
240       crypt32: Add a new element to SIP_ADD_NEWPROVIDER.
241       crypt32/tests: Fix test failure on win 8.
242       riched20: Don't skip the final carriage return in SFF_SELECTION mode.
243       gdi32/tests: tmLastChar is solely governed by the last entry before 0xffff in the cmap.
244       gdi32: CLIP_DFA_DISABLE should disable the font association mechanism.
246 Jacek Caban (20):
247       urlmon: Fixed some occasionally failing tests.
248       ieframe: Added InternetExplore::get_HWND implementation.
249       oleaut32: Rewrite debugstr_vt.
250       oleaut32: Use debugstr_variant for dump_Variant implementation.
251       oleaut32: Replaced dump_Variant by debugstr_variant.
252       mshtml: Call unlink from HTMLDOMNode::Release.
253       mshtml: Added new helper for getting element attribute value and use it in script.c.
254       mshtml: Added new helper for GetAttribute based getters and use it in IHTMLMetaElement implementation.
255       mshtml: Use get_elem_attr_value helper in get_font_size.
256       mshtml: Use get_elem_attr_value helper in is_elem_name.
257       mshtml: Use get_elem_attr_value helper in check_event_attr.
258       mshtml: Use get_elem_attr_value helper in HTMLFormElement_get_dispid.
259       mshtml: Use elem_string_attr_getter helper in HTMLLabelElement_get_htmlFor implementation.
260       mshtml: Use get_elem_attr_value helper in npplugin.c.
261       mshtml: Added function object default value getter implementation.
262       vbscript: Added support for exponential form of numeric literals.
263       ntdll: Removed no longer used defines.
264       jscript: Properly handle NULL pvarResult in ParseScriptText.
265       vbscript: Always initialize is_array value (valgrind).
266       jscript: Added accessing not existing property on IDispatchEx tests.
268 Julian Rüger (1):
269       po: Update German translation.
271 Marcus Meissner (2):
272       jsproxy: Avoid potential NULL dereference (Coverity).
273       msxml3: Removed unused allocation (Coverity).
275 Michael Müller (2):
276       server: Fix return value for FSCTL_PIPE_WAIT if pipe does not exist.
277       ntdll: Stub TokenAppContainerSid in NtQueryInformationToken.
279 Michael Stefaniuc (28):
280       dmusic: Return S_FALSE for the unimplemented IPersistStream_IsDirty().
281       dmusic/tests: Test unimplemented IPersistStream methods in DMCollection.
282       dmstyle/tests: Test some IPersistStream methods of DMStyle.
283       dmscript: IPersistStream_GetClassID() is not implemented for DMScript.
284       dmscript/tests: Test unimplemented IPersistStream methods in DMScript.
285       dmband/tests: Test some IPersistStream methods of DMBand.
286       dswave/tests: Test some IPersistStream methods of DirectSoundWave.
287       dmcompos/tests: Test some IPersistStream methods of DMChordMap.
288       dmscript: Move a struct definition to the .c file that uses it.
289       dmloader/tests: Test some IPersistStream methods of DMContainer.
290       dmime/tests: Test some IPersistStream methods of objects with DMObject.
291       dmscript/tests: Test some IPersistStream methods of DMScriptTrack.
292       dmusic: Simplify the creation of a DirectMusicBuffer object.
293       dmusic: Don't leak memory on IReferenceClock creation failure.
294       dmusic: Release the clock when destroying the IDirectMusic8 object.
295       dmusic: Simplify the creation of a DirectMusic8 object.
296       dmusic: Don't leak memory on DirectMusicInstrument creation failure.
297       dmusic: Lock/unlock the module only on creation/destruction of the object.
298       dmime/tests: Rather test for IDirectMusicObject as invalid iface.
299       dmime: Move a struct definition to the .c file that uses it.
300       dmband: Move struct definitions to the .c files that uses them.
301       dmcompos: Move a struct definition to the .c file that uses it.
302       dmstyle: Move a struct definition to the .c file that uses it.
303       dmloader: COM cleanup for IDirectMusicContainer.
304       dmusic: Move the common parts of DMObject to a generic implementation.
305       dmusic: Use generic "unimplemented" methods for IPersistStream.
306       dmusic: Get rid of the extra pointer to a DMUS_OBJECTDESC.
307       dmusic: Remove the redundant "IDirectMusicCollection" from method names.
309 Nicolas Le Cam (2):
310       mshtml/tests: Remove unused variable.
311       winedbg: Remove unused variable.
313 Nikolay Sivov (29):
314       scrrun/tests: Fix tests to depend on current codepage.
315       scrrun: Implement Count() property for file collection.
316       scrrun: Return disk space as VT_I4 if it fits.
317       netprofm: Added IConnectionPointContainer stub for INetworkListManager.
318       xmllite/writer: Implement OmitXmlDeclaration property.
319       xmllite/writer: Implement ByteOrderMark property.
320       scrrun: Return float type size when signed I4 limit exceeded.
321       scrrun: Use existing helper to return file size.
322       xmllite/writer: Initial implementation of WriteStartElement().
323       xmllite/writer: Initial implementation of WriteElementString().
324       propsys: Implement PSGetPropertySystem().
325       propsys: Forward corresponding methods to exports.
326       ntdll: Fix LdrLockLoaderLock()/LdrUnlockLoaderLock() on 64bit.
327       include: Add more error codes.
328       include: Added IImageList2 definition.
329       shell32: Update to FolderItem2.
330       wbemprox/tests: Fix some test failures on older XP versions.
331       comctl32/progress: Set default marquee animation timer to 30 msec.
332       comctl32/progress: Erase background too on WM_TIMER for marquee animation.
333       comctl32/progress: Update position by one step on PBM_SETPOS in PBS_MARQUEE style.
334       comctl32/treeview: Simplify sending parent WM_NOTIFY notifications.
335       comctl32/treeview: Send TVN_KEYDOWN in response of WM_KEYDOWN.
336       comctl32/imagelist: Update to IImageList2.
337       explorerframe: Query for more notification callbacks.
338       explorerframe/tests: Mark some results as broken.
339       explorerframe: Internally make calls with interface wrappers.
340       services: Defer service delete until all handles are closed.
341       quartz/tests: Unregister filters only when registered successfully.
342       shlwapi/tests: Skip if test ini file wasn't created.
344 Piotr Caban (17):
345       vbscript: Parse doubles with bigger precision in parse_numeric_literal.
346       msvcrt: Add _mbsnbcpy_s_l implementation.
347       msvcrt: Add _mbscpy_s implementation.
348       vbscript: Support multibyte characters in Global_Chr.
349       msvcrt: Fix __libm_sse2_sqrt_precise implementation.
350       msvcp100: Export basic_istream::gcount function.
351       msvcrt: Rewrite qsort function.
352       msvcrt: Add qsort_s tests.
353       msvcrt: Add _wcslwr_s_l implementation.
354       msvcrt: Return string in _wcslwr and _wcslwr_l.
355       user32: Try to activate topmost activable window in WINPOS_ActivateOtherWindow.
356       msvcp70: Export basic_string iterator functions.
357       msvcrt: Handle negative file->_cnt value in fwrite.
358       msvcp90: Fix typo in strstreambuf_freeze.
359       msvcp70: Export operators working on basic_string.
360       msvcrt: Add _strxfrm_l implementation.
361       msvcrt: Add _wcsxfrm_l implementation.
363 Sebastian Lackner (1):
364       ntdll/tests: Fix exception test failures on x86_64.
366 Shuai Meng (4):
367       vbscript: Implemented CCur.
368       vbscript: Implemented CDbl.
369       vbscript: Implemented CLng.
370       vbscript: Fixed CInt.
372 Stefan Dösinger (5):
373       include: Sync an attribute to the Windows 8.1 SDK.
374       wined3d: Remove d3dfmt_p8_init_palette.
375       d3d9/tests: Add a test for D3DUSAGE_WRITEONLY.
376       d3d8/tests: Add a test for D3DUSAGE_WRITEONLY.
377       ddraw/tests: Test D3DVBCAPS_WRITEONLY.
379 Toshiaki Hirose (1):
380       po: Update Japanese translation.
382 Vincent Povirk (8):
383       user32/tests: Add test for SendMessage race condition.
384       server: Clear the queue's QS_SMRESULT bit when sending a new message.
385       ole32: Use a snapshot file when sharing storages for writing.
386       ole32: Invalidate all caches when the transaction sig changes.
387       shell32: Fix memory leak.
388       ole32: Don't store file size in FileLockBytesImpl.
389       ole32: Support storage files larger than 4 GB.
390       notepad: Check IsDialogMessage before TranslateAccelerator.
392 Zhenbo Li (6):
393       mshtml: Added IHTMLLocation::assign method implementation.
394       mshtml: Added nsIDOMHTMLTableCellElement declaration.
395       mshtml: Added IHTMLTableRow::deleteCell method implementation.
396       mshtml: Added IHTMLLinkElement::media property.
397       mshtml: Added IHTMLDocument2:toString method.
398       mshtml: Added IHTMLTableRow::insertCell method implementation.
401 Alexandre Julliard
402 julliard@winehq.org