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.
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:
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).
142 wined3d: Recognize cards that expose GLSL 1.30 as DX10 capable even if they don't support EXT_GPU_SHADER4.
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.
153 winemac: Reposition cursor for IME composition.
156 include: Add missing EntryInProgress member to _PEB_LDR_DATA struct.
157 user32: Fix a comment.
158 msasn1: Add stub dll.
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.
190 msi: Prevent call to memset with a null pointer in get_tablecolumns function.
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().
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.
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.
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.
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.
269 po: Update German translation.
272 jsproxy: Avoid potential NULL dereference (Coverity).
273 msxml3: Removed unused allocation (Coverity).
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.
310 mshtml/tests: Remove unused variable.
311 winedbg: Remove unused variable.
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.
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.
367 vbscript: Implemented CCur.
368 vbscript: Implemented CDbl.
369 vbscript: Implemented CLng.
370 vbscript: Fixed CInt.
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.
380 po: Update Japanese translation.
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.
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.