1 The Wine development release 1.7.21 is now available.
3 What's new in this release (see below for details):
4 - Support for critical sections in the C runtime.
5 - Unicode data updated to Unicode 7.0.
6 - Support for interlaced PNG encoding.
7 - Initial stub for the Packager library.
10 The source is available from the following locations:
12 http://prdownloads.sourceforge.net/wine/wine-1.7.21.tar.bz2
13 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.21.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.21 (total 77):
31 9898 Virtual Moon Atlas 3.5 expert Mostly black drawing
32 15478 Unity Web Player 2.1.0 doesn't show graphics in browser
33 15600 Windows Live Writer crashes (IHTMLDocument2::put_designMode is a stub)
34 17818 Runes of Magic menus like EULA or login doesn't appear on some graphic cards.
35 18316 Word Pro: dashed "-" in parameters not resolved in command line
36 19792 program "Antik Virtual set-top-box" crashes at startup
37 19889 Steam client major lag
38 20086 NewPGen: Doesn't restore from tray
39 20497 Smilebox cannot be installed (web update fails)
40 21116 page fault when running SoftwarePhoenix.BIOS.Editor.Pro.2.2.0.2.45094.exe
41 21275 python's test_startfile test fails
42 21521 Improper audio selection
43 22091 Dragon Age Awakening/Mass Effect 2 installers crash with ntdll error
44 22404 Unigine Heaven Benchmark 2.0 lacks shadows and smoke in Wine in d3d
45 22697 wine iexplore browserchoice.eu is not displayed
46 23219 AT4RE FastScanner v3.0 exe scanning bug
47 23220 AT4RE FastScanner v3.0 UI button rectangle bug
48 26504 Runes of Magic 3.0.x: "ClientUpdater.exe" crashes sometimes during updates on MD5 checksum processing (squirrel virtual machine)
49 27113 Free download manager "Unknow network error" without native wininet
50 27549 Frozen Synapse crash
51 28756 ws2_32/tests/sock.ok: uninitialised value created in test_events(), used in get_cached_fd()?
52 28824 shell32/tests/recyclebin.ok: uninitialised value used in TRASH_GetDetails
53 29755 Deadlock during crash while installing gecko?
54 29790 popo 2011 crash with builtin msvcrt
55 29843 IE4 crashes on resetting profile sharing, needs shdocvw.dll.ResetProfileSharing
56 30966 Firefox 13.0 improper region redrawing/user interface artifacts
57 31349 Office 365 (Office 2013) web installer aborts early (needs support for string alias for common RID in sid strings)
58 32000 ANSYS 14.0 tools crash on startup (missing system message text for 'WSAECONNRESET', error code 10054)
59 32077 Runes of Magic 5.0.0.2535 (full client) crashes during update
60 32150 Notepad .Net crashes doing nothing
61 34215 Adobe Creative Cloud needs KERNEL32.dll.UnregisterApplicationRestart
62 34525 Marine Benefit freezes in Stages 1-3 due to gstreamer error
63 34828 Visual Studio 2010 fails to start (IWICBitmapFrameEncode_WriteSource_Proxy, empty rect)
64 34847 The Swapper 2.0.x (GOG.com) crashes on startup (OpenGL glBindTexture on thread with no active gl context)
65 34942 WinLaunch 0.4.6.1 (OSX Style free Launcher) needs support for WIC encoder "InterlaceOption" option (property bag)
66 35466 Can't paste into search dialog of notepad
67 35646 Multiple applications protected with Obsidium v1.4+ fail on startup, reporting "Debugger detected - please disable it and restart the application" (Condes 9, Universal mechanism)
68 35948 Starcraft Campaign Editor displays incorrect numeric values when editing triggers
69 36131 valgrind shows some multiple leaks in ole32/clipboard.c
70 36185 comctl32/button tests shows an unitialized variable under valgrind
71 36188 valgrind shows an invalid free for comctl32/tests/listview.c
72 36240 valgrind shows several leaks in d3dx9_36/tests/asm.c
73 36285 valgrind shows several leaks in kernel32/tests/debugger.c
74 36287 valgrind shows some uninitialized memory use in kernel32/tests/format_msg.c
75 36334 The Chosen (Well of Souls) demo has graphical glitches
76 36350 valgrind shows a leak in d3dx9_36/tests/asm.c
77 36351 valgrind shows a few leaks in d3drm/tests/d3drm.c
78 36436 Popup menu is closed when clicking a sub-menu parent item twice.
79 36487 Avast Free Antivirus fails to install, reporting 'HTMLayout.dll cannot be loaded to properly start GUI.' (EnumSystemLocalesEx fails to call user provided callback)
80 36500 Multiple games and applications crash on unimplemented function msvcp110.dll._Mtx_init (Avast Free Antivirus, Trion's Trove MMO)
81 36504 The XFORM matrix is calculated incorrectly in PlgBlt()
82 36506 Wolfenstein - The New Order fails to start (glGetString(GL_VENDOR) without a current WGL context)
83 36553 Tomb Raider Chronicles crashes in 32 bit color mode
84 36572 valgrind shows a definite leak in shlwapi/tests/ordinal.c
85 36593 valgrind shows a possible leak in windowscodecs/tests/bitmap.c
86 36595 valgrind shows several memory leaks in windowscodecs/tests/metadata.c
87 36596 valgrind shows a definite leak in windowscodecs/tests/propertybag.c
88 36597 valgrind shows several definite leaks in user32/tests/msg.c
89 36598 valgrind shows a definite leak in windowscodecs/tests/tiffformat.c
90 36606 valgrind shows uninitialized memory use in ws2_32/tests/protocol.c
91 36617 boost::wregex causes programs to crash - needs wcsxfrm()
92 36647 Windows 7 USB/DVD download tool hangs on startup (DrawTextExW/TEXT_NextLineW live loop)
93 36665 Adobe Acrobat Pro 8 freezes when using 'Combine files... and Create PDF / From multiple files' dialog
94 36683 RPG Maker VX Ace 1.00: clicking menu item results in 'Out of memory' error message
95 36702 PlayOn 3.9.13 installer reports 'Setup requires Windows Media Player 9 to be installed on this PC' (needs IWMPCore::get_versionInfo)
96 36717 DeltaCad 8.0 crashes when trying to set printer or print
97 36722 dmusic/tests/dmusic.c crashes under WINEDEBUG=warn+heap
98 36736 Tucows Download Manager 2014 crashes on startup (decryption scheme relies on 'kernel32.dll.SetFilePointer' hotpatch signature)
99 36737 Multiple Graviteam tank simulation games crash on start with built-in msvcr80 (small-block heap support needed)
100 36745 Wine broken on FreeBSD+NFS
101 36749 WinLaunch 0.4.6.1 (OSX Style free Launcher) fails to save theme (libpng png_write_end fails with 'No IDATs written into file')
102 36757 Microsoft Visual Studio 2005 Express reports 'object does not support this action' during project creation (needs IFileSystem::GetDriveName method impl)
103 36766 Jane Doe View build 140615 endlessly reports 'OLE Error 80004001' (JSGlobal_CollectGarbage stub returns E_NOTIMPL)
104 36768 valgrind shows a couple invalid reads in windowscodecs/tests/tiffformat.c
105 36782 valgrind shows a leak in kernel32/tests/thread.c
106 36784 valgrind shows a leak in kernel32/tests/thread.c
107 36790 ACDSee v17.0 needs unimplemented function msvcr110.dll.__crtInitializeCriticalSectionEx
109 ----------------------------------------------------------------
111 Changes since 1.7.20:
114 winmm/tests: Activate some mmioSeek tests with todo_wine keyword.
115 winmm: Memory file buffer is available even if we just allocate memory.
116 winmm: Avoid direct seeking for memory files.
117 winmm: Update lBufOffset after seeking file directly.
118 winmm: Fix SEEK_END handling for memory files.
119 po: Update Japanese translation.
120 jscript: Improve CollectGarbage stub.
123 riched20: Consider adjacent runs when computing EN_LINK range.
125 Alexander Almaleh (1):
126 gdi32: Fix XFORM.eM22 calculation in PlgBlt.
128 Alexandre Julliard (10):
129 kernel32/tests: Silence some noisy traces.
130 gdi32/tests: Silence some noisy traces.
131 user32/tests: Silence some noisy traces.
132 user32: Properly block sent messages while waiting for a reply with SMTO_BLOCK.
133 krnl386: Properly handle failure to set a 16-bit LDT entry.
134 kernel32: Only try to load krnl386 in native applications.
135 msvcrt/tests: Avoid size_t in traces.
136 usp10: Update the character data tables to Unicode 7.0.0.
137 libwine: Update the codepage tables to Unicode 7.0.0.
138 opengl32: Make sure the function table is initialized in all threads.
141 ole32: Implement CoTreatAsClass for classes without AutoTreatAs.
142 ole32: Respect TreatAs in CoCreateInstance.
143 packager: Add stub Packager implementation.
144 packager: Add loading support for Ole10Native storage objects.
145 packager: Implement IOleObject::SetClientSite.
146 packager: Implement IOleObject::GetMiscStatus.
147 packager: Implement Activate verb for OleObject::DoVerb.
148 packager: Implement IOleObject::Close.
151 krnl386: Fix typo in a comment.
154 po: Update Lithuanian translation.
157 user32: Add a stub for SetGestureConfig.
158 kernel32: Add DECLSPEC_HOTPATCH to SetFilePointer.
159 kernel32: Add a stub for UnregisterApplicationRestart.
162 ws2_32/tests: Wait for thread test before returning (valgrind).
163 ws2_32: Don't call WS_EnterSingleProtocol[A|W] on unsupported protocols (valgrind).
164 winhttp: Use a helper to send data and take care of EINTR.
165 winhttp: Use a helper to receive data and take care of EINTR.
166 wininet/tests: Add more HTTP_QUERY_RAW_HEADERS tests.
167 bcrypt: Add a stub for BCryptCloseAlgorithmProvider.
168 opengl32/tests: Test glGetString() without an active GL context.
170 Christoph von Wittich (1):
171 shlwapi: Avoid buffer overflow in PathCombineA.
174 ole32: Fix StorageImpl_LockRegionSync() to actually wait between locking attempts.
175 ole32: FileLockBytesImpl_WriteAt() should return STG_E_WRITEFAULT for write errors.
176 server: Treat ENOTSUP the same way as ENOLCK, consider locking to be non-functional on that filesystem.
177 ole32: Treat STG_E_LOCKVIOLATION the same way as STG_E_ACCESSDENIED as both indicate locking contention.
178 ole32: Return the correct error in FileLockBytesImpl_*LockRegion*().
179 msvcrt/tests: Add a trailing '\n' to an ok() call.
180 packager/tests: Make the IStorage methods static.
181 mshtml: Remove nsAString_SetData() because it is unused.
183 Frédéric Delanoy (1):
184 Assorted spelling/grammar fixes.
186 Grazvydas Ignotas (6):
187 msvcrt: Free old buffer properly in setvbuf.
188 msvcrt/tests: Add a test for fwrite flushing behavior.
189 msvcrt: Change internal buffer size to 4k.
190 msvcrt/tests: Test _cnt value after rewind/fflush.
191 msvcrt: Clear _cnt on buffer flush.
192 msvcrt: Implement bufsiz block flushing behavior.
195 ddraw/tests: Get rid of some unused assignments.
196 ddraw/tests: Properly declare matrices.
197 d2d1: Implement d2d_d3d_render_target_CreateSolidColorBrush().
198 d2d1: Implement d2d_d3d_render_target_CreateGradientStopCollection().
199 d2d1: Implement d2d_d3d_render_target_CreateLinearGradientBrush().
200 d3d9/tests: Add some lost device tests.
201 d3d8/tests: Add some lost device tests.
202 ddraw/tests: Add some lost device tests.
203 d3d9: Improve d3d9_device_TestCooperativeLevel().
204 d3d9: Check the device status in present calls.
206 Huw D. M. Davies (1):
207 fonts: Add some barb arrow glyphs.
210 vbscript: Reset error number on error mode change.
211 mshtml: Added IHTMLWindow2::scroll implementation.
212 wininet: Don't change hostPort in HTTP_HttpOpenRequestW.
213 wininet: Update hostPort in HTTP_HandleRedirect.
214 wininet: Use current server in HTTP_GetRedirectURL.
215 wininet: Don't try to read content in response to HEAD request.
216 shdocvw: Added ResetProfileSharing stub.
217 ieframe: Use URL_APPLY_DEFAULT in UrlApplyScheme call.
218 shdocvw: Added InstallReg_RunDLL stub.
221 po: Update German translation.
224 po: Update Finnish translation.
227 oleaut32: Avoid buffer overread (Coverity).
228 mscms: Removed duplicate return ret (Coverity).
229 winealsa/wineoss/winecoreaudio: Calculate frequency in 64bit (Coverity).
232 d3d9/tests: Test GetData behavior with various size values.
233 wined3d: Validate and handle query size parameter.
234 wpp: Properly free defines (Valgrind).
235 wpp: Free the include filename on error (Valgrind).
236 d3dcompiler/tests: Add a couple more checks for parent data values.
237 wpp: Free some filename strings after processing an include (Valgrind).
238 wpp: Correctly handle OOM in pop_buffer().
239 d3dx9: Correctly set parent_data for direct includes from the main file.
241 Michael Stefaniuc (2):
242 dmusic: Increment the refcount when a IReferenceClock pointer is returned.
243 comctl32: Functions using setjmp can never be inlined.
246 comctl32/tests: Avoid testing uninitialized value (Valgrind).
247 wmp: Implement get_versionInfo().
248 d3drm/tests: Release frame instance (Valgrind).
249 d3dx9: Trace out parameters as pointers (Valgrind).
250 quartz/tests: Fix couple of test failures running with limited user.
251 shell32: Release cached desktop folder on process detach.
252 windowscodecs/tests: Fixed some leaks on error path (Valgrind).
253 dsound/tests: Accept another error code.
254 msctf/tests: Fix crash when ITfInputProcessorProfileMgr is not supported.
255 msxml3/tests: Accept Stat() method called on test stream.
256 xmllite/writer: Maintain a stack of written elements to write end tags.
257 dwrite: Recognize more Unicode ranges in script analyzer.
258 kernel32: Added a message for WSAECONNRESET.
259 xmllite/writer: Implement WriteFullEndElement().
260 po: Update Russian translation.
261 scrrun: Implement GetDriveName().
262 scrrun: Implement SerialNumber property.
263 scrrun: Implement FileSystem property.
264 scrrun: Implement get_VolumeName().
265 scrrun/tests: Run test on fixed drive.
266 iphlpapi/tests: Skipping test on access error.
269 msvcrt: Use size_t to store indexes in qsort.
270 msvcrt: Allocate data with 16-bytes alignement if small blocks heap is used.
271 msvcrt: Add small blocks heap tests.
272 msvcr100: Add _SpinWait implementation.
273 msvcr100/tests: Add _SpinWait tests.
274 msvcr100: Add critical_section class stub.
275 msvcr100: Add critical_section::scoped_lock implementation.
276 msvcr100: Add critical_section class implementation.
277 msvcr110: Add critical_section::try_lock_for implementation.
278 msvcp110: Add missing exports to msvcp110.spec file.
279 kernel32: Fix typo in enum_locale_ex_proc.
280 msvcp110: Add _Mtx_{destroy,getconcrtcs,init,lock,unlock,trylock} implementation.
281 msvcr110: Add __crtInitializeCriticalSectionEx implementation.
282 msvcrt: Fix _flsbuf behavior on streams with MSVCRT__IONBF flag.
283 msvcrt: Fix ungetc on files with empty buffer.
284 msvcrt: Support NULL buffer in setvbuf.
285 msvcrt: Use file->_flag to check if file buffering is enabled.
286 msvcrt: Don't touch _bufsiz value while initializing FILE structure.
288 Sebastian Lackner (23):
289 kernel32: Update VirtualAddress of resource section in write_raw_resources.
290 msvcr110: Fix typo in exported symbol _set_SSE2_enable.
291 user32: Avoid race-condition when unloading module while hook is still active.
292 kernel32: Raise DBG_PRINTEXCEPTION_C exception in OutputDebugStringA.
293 wininet: Don't update *lpdwIndex if HttpQueryInfoW fails with ERROR_INSUFFICIENT_BUFFER.
294 ntdll/tests: Add exception tests for RtlUnwind on i386.
295 ntdll/tests: Use an EXCEPTION_REGISTRATION_RECORD array to prevent compiler from reordering variables.
296 ntdll/tests: Run crashing i386 exception tests as the last step.
297 kernel32: Process OutputDebugString events like regular exceptions.
298 server: Remove output_debug_string request.
299 ntdll/tests: Add more tests for debug string events.
300 server: Grab borrowed debugger reference while handling wake_up() events. (Valgrind).
301 server: Avoid invalid memory access when thread is killed while in wake_up(). (Valgrind).
302 kernel32: Fix a valgrind warning in format_add_char(). (Valgrind).
303 kernel32/tests: Add missing HeapFree() in doChildren(). (Valgrind).
304 comctl32: Allocate new memory in notify_forward_header() to avoid Free() on wrong pointer. (Valgrind).
305 ntdll: Fix leaking activation context when terminating via exit_thread(). (Valgrind).
306 kernel32/tests: Add missing ReleaseActCtx() calls. (Valgrind).
307 ntdll: Avoid leaking activation context in RtlCreateUserThread. (Valgrind).
308 kernel32: Process DBG_RIPEXCEPTION events like regular exceptions.
309 server: Get rid of RIP_EVENT union elements.
310 ntdll/tests: Add tests for DBG_RIPEXCEPTION debugger events.
311 user32/tests: Add a missing call to ReleaseActCtx().
314 vbscript: Implemented CSng.
315 vbscript: Implemented TypeName.
318 rpcrt4: Do not omit mandatory argument to VirtualProtect.
319 msvcrt: Do not omit mandatory argument to VirtualProtect.
322 ole32: Add tests for STGC_OVERWRITE.
323 windowscodecs: Share WriteSource code between implementations.
324 windowscodecs: Check for empty rect in WriteSource_Proxy.
325 windowscodecs: Support InterlaceOption in PNG encoder.
326 shell32: Set tm_isdst before calling mktime.
327 advapi32/tests: Account for limited users in registry test.
328 windowscodecs: Fix memory leak in ComponentFactory_CreateBitmapFromSource.
329 windowscodecs: Fix leak in DGifGetImageDesc.
330 windowscodecs: Fix leak in test_propertybag_getpropertyinfo.
331 windowscodecs: Fix leak in test_QueryCapability.
332 windowscodecs: Fix leak in test_QueryCapability.
333 Revert "windowscodecs: Fix leak in test_QueryCapability.".
334 windowscodecs: Fix interlaced PNG writing.
337 mshtml: Added IHTMLTableCell::cellIndex method implementation.
338 shell32: Fix SHFileOperation when deleting a nonexistent directory.