mmdevapi: Standardize period sizes.
[wine.git] / ANNOUNCE
bloba5051a7f4d749976c871c43f1ab3a6898bf7c29f
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.
8   - Various bug fixes.
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:
113 Akihiro Sagawa (7):
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.
122 Alex Henrie (1):
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.
140 Andrew Eikum (8):
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.
150 André Hentschel (1):
151       krnl386: Fix typo in a comment.
153 Aurimas Fišeras (1):
154       po: Update Lithuanian translation.
156 Austin English (3):
157       user32: Add a stub for SetGestureConfig.
158       kernel32: Add DECLSPEC_HOTPATCH to SetFilePointer.
159       kernel32: Add a stub for UnregisterApplicationRestart.
161 Bruno Jesus (7):
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.
173 François Gouget (8):
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.
194 Henri Verbeet (10):
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.
209 Jacek Caban (9):
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.
220 Julian Rüger (1):
221       po: Update German translation.
223 Lauri Kenttä (1):
224       po: Update Finnish translation.
226 Marcus Meissner (3):
227       oleaut32: Avoid buffer overread (Coverity).
228       mscms: Removed duplicate return ret (Coverity).
229       winealsa/wineoss/winecoreaudio: Calculate frequency in 64bit (Coverity).
231 Matteo Bruni (8):
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.
245 Nikolay Sivov (21):
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.
268 Piotr Caban (18):
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().
313 Shuai Meng (2):
314       vbscript: Implemented CSng.
315       vbscript: Implemented TypeName.
317 Thomas Faber (2):
318       rpcrt4: Do not omit mandatory argument to VirtualProtect.
319       msvcrt: Do not omit mandatory argument to VirtualProtect.
321 Vincent Povirk (13):
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.
336 Zhenbo Li (2):
337       mshtml: Added IHTMLTableCell::cellIndex method implementation.
338       shell32: Fix SHFileOperation when deleting a nonexistent directory.
341 Alexandre Julliard
342 julliard@winehq.org