d3dcompiler_43: Add a helper function for register token to avoid compiler warnings.
[wine.git] / ANNOUNCE
blob3e2ec394edb5abd3a160e681f3c0f88d35f3e37e
1 The Wine development release 1.7.45 is now available.
3 What's new in this release (see below for details):
4   - Better debugging support on 64-bit Mac OS X.
5   - Some more progress on DirectWrite implementation.
6   - A number of RichEdit control fixes.
7   - Beginning implementation of the old MSVCIRT C++ runtime.
8   - Various bug fixes.
10 The source is available from the following locations:
12   http://prdownloads.sourceforge.net/wine/wine-1.7.45.tar.bz2
13   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.45.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.45 (total 49):
31    2805  Utopia angel does not start (clipboard error)
32    4463  dogwaffle exits during initalization with a visual basic error
33    7425  Gothic 2 crashes without native directmusic
34    9473  Adobe Reader 6 / Adobe Acrobat Pro 6: Zoomfactor and Pagenumber are empty (riched20.dll)
35   11176  Adobe Reader 6 / Adobe Acrobat Pro 6: Searching not possible (riched20.dll)
36   11849  Adobe Acrobat Pro 6 & 7 / Adobe Reader 6 & 7 -- Updates fail
37   12451  Adobe Acrobat / Reader opens the wrong URL
38   14896  GTA: San Andreas - Ambient Sounds are too quiet (EAX)
39   18019  Some Bioware games' setup crashes when changing install directory
40   19156  Street Fighter 4 Benchmark: Poor framerate
41   19813  Voddler client hangs on startup (kernel32.GetSystemTimes is a stub)
42   20830  Dameware NTutilities crashes trying yo create AD object
43   21042  Outlook Express crashes before sending a message
44   21579  Multiple applications crash with builtin RichEdit (text host window/gui control methods must not be called during CreateTextServices)(Yahoo Messenger 10, BSSB-Win, ICQ 6,7,8)
45   21708  d3d is trying to use GL_DEPTH_TEXTURE_MODE_ARB when driver doesn't support ARB_depth_texture
46   23174  Fallout 3: Diologue and Video/sound issues
47   23997  Gridrunner Revolution: doesn't render certain objects in-game
48   24033  StarCraft2 bad physics issue on non-flat landscape parts that is unrelated to the physics
49   24299  Starcraft 2: Custom maps with dialog labels using style "ABChoiceBackButtonText" crashes game
50   26808  Multiple games need XAudio2 '{5a508685-a254-4fba-9b82-9a24b00306af}' XAudio2_7.dll (Blue Toad Murder Files, Crazy Machines, Zafehouse Diaries)
51   28768  Multiple GFWL (Games For Windows Live) 1.x games crash on startup (Kane & Lynch: Dead Men)
52   29349  Summoner launch screen: corrupted graphics
53   31896  Portable Calibre does not add book to library
54   32060  Guild Wars: Input gets stuck
55   32966  mshtml: crash in get_frame_by_name( "jQuery" ) using jQuery 1.3.2
56   33592  Family Tree Builder crashes partway through import of components
57   34684  RaidCall 7.2.x crashes when joining a group
58   34808  wine iexplore.exe http://peacekeeper.futuremark.com crashes
59   34982  Multiple web-installers crash in 'get_frame_by_name' with NULL 'HTMLOuterWindow' (Horizon XBOX tool, MAGIX Video Deluxe MX Plus 18)
60   35029  Ancient Gems (myrealgames.com) crashes on startup
61   35191  make install shouldn't call update-desktop-database
62   36135  valgrind shows some errors in ole32/tests/ole2.c
63   36704  wine cmd uses overwrite mode instead of insert mode
64   37713  winecfg: Window title isn't updated when removing application from the list
65   38384  64-bit InstallShield engine COM server 'ISBEW64.exe' crashes during installation of AT&T Connect iMeeting
66   38443  valgrind shows some invalid writes in dpnet/tests/address.c
67   38462  valgrind shows an uninitialized variable in dlls/mshtml/tests/activex.c test_exec_script()
68   38576  PES2015 won't connect to online services/2 (ConvertInterfaceLuidToGuid is missing)
69   38593  valgrind shows uninitialized memory in set_mwm_hints()
70   38595  FXCM Trading Station II doesn't install without winetricks vcrun2005
71   38654  Multiple games have rendering issues when anti-aliasing enabled (King's Bounty series, GTA: San Andreas, Tomb Raider: Anniversary)
72   38658  PerfectWorld's Arc game client:  window contents missing after log-in (needs better support for NtQueryInformationJobObject)
73   38664  PJConv crashes after dropping an image file.
74   38683  Waldorf Spectre application crashes on start
75   38694  Waldorf Spectre crashes when clicking on buttons in the user interface
76   38710  Simon the sorcerer 5 hangs when changing settings
77   38717  MX Simulator demo doesn't display menu correctly
78   38725  valgrind shows an invalid write in ole32/tests/usrmarshal.c
79   38733  appcertui helper tool from Windows SDK 8.1 App Certification Kit crashes on unimplemented function api-ms-win-core-processthreads-l1-1-1.dll.OpenProcessToken
81 ----------------------------------------------------------------
83 Changes since 1.7.44:
85 Akihiro Sagawa (4):
86       shell32/tests: Make tests run on win2k again.
87       shell32/tests: Add tests for DragQueryFile.
88       shell32: Skip buffer allocation when querying drop file numbers.
89       mciqtz32: Watch the player thread while waiting a player task.
91 Alexandre Julliard (14):
92       user32: Get rid of the unused parameter in the EmptyClipboard driver entry point.
93       user32: Merge the AcquireClipboard and EmptyClipboard driver entry points.
94       user32/tests: Remove support for Win9x in clipboard test.
95       server: Use a standard timestamp for the clipboard.
96       server: Use separate helper functions for setting and resetting clipboard windows.
97       server: Store the clipboard windows as full handles.
98       server: Allow opening the clipboard again with the same owner.
99       server: Check for the current owner window on the server side for releases.
100       user32/tests: Add tests for clipboard sequence number and notifications.
101       user32: Disallow format 0 in SetClipboardData.
102       user32/tests: Add tests for calling EmptyClipboard from a different thread.
103       server: Add a request to empty the clipboard.
104       kernel32: Avoid resolving imports against the advapi32 forwards.
105       user32/tests: Add tests for SetClipboardData from a different thread.
107 Alistair Leslie-Hughes (3):
108       oledb32: Fix memory leak.
109       odbccp32: Add a trace message to functions.
110       dpnet: Implement IDirectPlay8Address GetComponentByIndex.
112 Austin English (1):
113       api-ms-win-core-processthreads-l1-1-1: Add advapi32 forwards.
115 Bruno Jesus (1):
116       dmstyle: Don't fake success on IDirectMusicUtils_IPersistStream_ParseReference.
118 Charles Davis (1):
119       server: Get debug registers on 64-bit Mac OS.
121 Damjan Jovanovic (7):
122       qcap: Implement the SmartTee allocator functions.
123       qcap: Get the SmartTee filter to a minimally functional level.
124       qcap: Add the SmartTee filter automatically as necessary, and test this.
125       qcap: Load the default renderer when it's not specified.
126       qcap: If we have a single VfwCapture pin, its category should be PIN_CATEGORY_CAPTURE.
127       qcap: Add initial audio capture filter.
128       qcap: The VfwCapture filter's GetNumberOfCapabilities() should set the capability count to zero.
130 Daniel Lehman (5):
131       msvcrt: Add __swprintf_l.
132       msvcp110: Add _Yarn<wchar_t> implementaton.
133       msvcrt: Add _W_Getdays.
134       msvcrt: Add _W_GetMonths.
135       msvcp110: Add wide-char days and months to _LocInfo.
137 Dmitry Timoshkov (1):
138       mshtml: Handle VT_INT/VT_UI4 same way as VT_I4/VT_UINT in IHTMLElementCollection::item.
140 Erich Hoover (1):
141       kernel32: Implement GetSystemTimes.
143 Guillaume Charifi (2):
144       xaudio2_7: Implement IXaudio2 interface as stub.
145       xaudio2_7: Add XAudio2 class registration.
147 Hans Leidekker (5):
148       include: Add missing BITS interfaces.
149       qmgr: Update to IBackgroundCopyFile2.
150       qmgr: Update to IBackgroundCopyJob3.
151       qmgr: Add IHttpNegotiate support to the bind status callback.
152       qmgr: Implement IBackgroundCopyError.
154 Huw D. M. Davies (7):
155       riched20: Append a final \par when writing the whole buffer.
156       mmdevapi/tests: Link against advapi32.
157       shlwapi/tests: Fix failing tests on Vista and Win 2008.
158       wshom/tests: Use RegQueryValueEx so that the tests run on Win 2k and XP.
159       shell32/tests: Fix failing test on Win 2k.
160       wininet/tests: Fix tests on Win 2k.
161       user32/tests: Use the correct codepage for WM_CHAR tests.
163 Indrek Altpere (2):
164       mshtml: Add NULL check to avoid crashing due to Gecko bug.
165       mshtml: Add NULL check to get_frame_by_name.
167 Iván Matellanes (12):
168       msvcirt: Add initial implementation of streambuf.
169       msvcirt/tests: Add initial tests for streambuf.
170       msvcirt: Add implementation of streambuf::allocate.
171       msvcirt: Add implementation of streambuf buffer getters.
172       msvcirt: Add implementation of streambuf::unbuffered.
173       msvcirt: Add implementation of streambuf locking.
174       msvcirt: Add implementation of streambuf::gbump/pbump.
175       msvcirt: Add implementation of streambuf::sync.
176       msvcirt: Add implementation of streambuf::seekoff/seekpos.
177       msvcirt: Add implementation of streambuf::in_avail/out_waiting.
178       msvcirt/tests: Add more streambuf tests.
179       msvcirt: Fix implementation of streambuf::sync.
181 Jacek Caban (7):
182       jscript: Correctly handle pvarResult in ParseScriptText.
183       jscript: Added beginning support for 'automagic' event binding feature.
184       jscript: Added 'automagic' test.
185       mshtml: Fixed leak in HTMLCurrentStyle_Create.
186       kernel32: Treat empty locale name as LOCALE_INVARIANT.
187       setupapi: Allow more than one Wine manifest in a DLL.
188       gdiplus: Added version 1.1 manifest.
190 Jerome Leclanche (1):
191       makefiles: Do not run update-desktop-database on make install/uninstall.
193 Joachim Priesner (2):
194       comdlg32: File dialog: Append multi-part extensions like .abc.def.
195       ieframe: shellbrowser: Strip 'file://' from file URLs in BEFORENAVIGATE2 callbacks.
197 Ken Thomases (8):
198       winemac: Remove extraneous CDECL attribute.
199       configure: Warn for a 64-bit build without CFI directive support.
200       configure: Add a check for libunwind.h.
201       ntdll: Add support for using libunwind to unwind the stack for x86_64.
202       ntdll: Add partial support for version 3 of DWARF CIEs which are generated by Clang/LLVM.
203       winecoreaudio: Fix build by importing advapi32.
204       Revert "ntdll: Avoid one of the calls to getattrlist() when read_directory_getattrlist() checks the case sensitivity of the file system.".
205       ntdll: Fix the "not found" status set by read_directory_stat() and read_directory_getattrlist() for when restart_scan is set.
207 Louis Lenders (1):
208       kernel32/tests: Add tests for GetSystemTimes.
210 Marcus Meissner (1):
211       msi: Free rec in error exit (Coverity).
213 Mark Harmstone (1):
214       winecfg: Invalidate property sheet when font changed.
216 Matteo Bruni (15):
217       wined3d: Always enable GL_PROGRAM_POINT_SIZE in the GLSL backend.
218       wined3d: Clamp per-vertex point size in vertex shaders.
219       wined3d: Handle point sprites with PS 3.0.
220       d3d9/tests: Add more tests for point size.
221       d3d8/tests: Port the point size test to D3D8.
222       wined3d: Introduce a get_fog_start_end() function.
223       wined3d: Don't use the builtin FFP uniforms for fog parameters.
224       d3d9/tests: Add a test for reordering texture coordinates via D3DTSS_TEXCOORDINDEX.
225       d3d8/tests: Add a test for reordering texture coordinates via D3DTSS_TEXCOORDINDEX.
226       ddraw/tests: Add a test for reordering texture coordinates via D3DTSS_TEXCOORDINDEX.
227       d3d9/tests: Test the default diffuse color for vertex shaders.
228       d3d9/tests: Test the default colors for fixed function vertex processing.
229       d3d8/tests: Port the vertex shader input test to D3D8.
230       d3d8/tests: Port part of the fixed function attributes test to D3D8.
231       wined3d: Avoid the builtin GLSL vertex attributes.
233 Michael Müller (8):
234       amstream: Correctly check return values in IAMMultiMediaStreamImpl_Initialize (Coverity).
235       kernel32: Correctly check for an empty short filename in GetShortPathNameW (Coverity).
236       wbemprox: Treat \r as whitespace.
237       winebuild: Set a valid major and minor linker version.
238       kernel32: Improve stub for SetFileInformationByHandle.
239       kernel32: Forward SetFileInformationByHandle FileDispositionInfo class to ntdll.
240       d3d8: Mark one more function as hotpatchable.
241       ddraw: Make some functions hotpachable.
243 Michael Stefaniuc (11):
244       dswave: Remove gratuitous IDirectMusicSegment8 from DirectSoundWave.
245       dswave/tests: Check for the private interface in DirectSoundWave.
246       dswave: COM cleanup for the IUnknown interface of DirectSoundWave.
247       dswave: Use the generic DirectMusicObject implementation for DSWave.
248       dswave: Get rid of the extra pointer to a DMUS_OBJECTDESC.
249       dswave: Finish the cleanup of create_dswave().
250       dmstyle: Remove unused arguments from helper functions.
251       dmstyle: Pass the object instead of the iface to helper functions.
252       dmstyle: Use the generic DirectMusicObject implementation for DMStyle.
253       dmcompos: Use the generic DirectMusicObject implementation for DMChordMap.
254       dmcompos: Get rid of the extra pointer to a DMUS_OBJECTDESC.
256 Nikolay Sivov (75):
257       oleaut32: Implemented a couple more proxy/stub methods.
258       ole32: Implemented some proxy/stubs methods.
259       mshtml/tests: Fix use-after-free in events tests.
260       dwrite: Forward GetGdiCompatibleGlyphPlacements() to corresponding font methods.
261       dwrite: Report inline objects in Draw().
262       dwrite: Fix wrong run data reported to a renderer.
263       dwrite: Properly report drawing effect in DrawGlyphRun()/DrawInlineObject().
264       dwrite: Handle inline object GetMetrics() failure.
265       dwrite: Handle GetBreakConditions() failure.
266       riched20: Implement GetText() for regular range.
267       riched20/tests: Small test for GetClientSite().
268       riched20: Move data linking text range to IRichEditOle in separate structure.
269       riched20: Properly implement GetClientSite().
270       riched20: Create selection instance first time it's requested.
271       mmdevapi: Return interface pointers instead of impl pointers.
272       ole32: Avoid potential null pointer access (Coverity).
273       ole32: Initialize returned value for disconnected case too in proxy_manager_get_remunknown() (Coverity).
274       dwrite: Fix potential null pointer dereference in GetInlineObject() (Coverity).
275       wined3d: Remove unnecessary test for 0 (Coverity).
276       urlmon: Remove unreachable code (Coverity).
277       riched20/tests: Don't use global vars for host/textservices.
278       riched20: Reduce code duplication in WM_SETTEXT/WM_CREATE handler.
279       riched20: Avoid extra host calls during CreateTextServices().
280       riched20: Return 0x0 size for NULL objects.
281       comctl32/toolbar: Remove always true condition (Coverity).
282       d3d8: Fix token type checks in convert_to_wined3d_declaration (Coverity).
283       winex11: Remove unreachable XFreePixmap(), mask_pixmap is always NULL on failure (Coverity).
284       winebuild: Remove always false condition (Coverity).
285       mshtml: Handle allocation failure during collection creation (Coverity).
286       oleaut32: Improve error handling in GetRecordInfoFromTypeInfo() (Coverity).
287       oledb32: Handle CLSIDFromProgID() failure (Coverity).
288       dwrite: Fix potential null pointer access in GetFontCollection() (Coverity).
289       wineoss: Properly initialize pollfd structure (Coverity).
290       shell32/tests: Fix Verbs instance leak (Valgrind).
291       riched20/tests: Fix a BSTR leak (Valgrind).
292       ole32: Fix length of buffer allocated by SNB_UserUnmarshal() (Valgrind).
293       shell32/tests: Fix one of test failures on win2k.
294       shell32/tests: Fix tests failures on win2k.
295       ole32/tests: Test if user memory routines are called, remove some useless traces.
296       dwrite/tests: Test actual strings being reported to a renderer.
297       dwrite: Added a range data header to distinguish range kinds.
298       dwrite: Store strikethrough settings in a separate list.
299       dwrite: Report strikethrough ranges to renderer.
300       dwrite/tests: Some tests for setting per-range layout properties.
301       iphlpapi: Added ConvertInterfaceLuidToGuid() stub.
302       shlwapi: Fix error handling in IUnknown_GetClassID (Coverity).
303       shell32/tests: Fix error code on win2k.
304       browseui: Added IEnumString stub for ACListISF.
305       browseui: Use method wrappers when forwarding, rearrange functions to match vtable order.
306       kernel32: Fail properly for unsupported classes in GetFileInformationByHandleEx.
307       gdi32: Return GCP_USEKERNING if font has kerning pairs support.
308       crypt32: Fix tracing of out argument (Coverity).
309       msctf: Set fActive directly in ActivateLanguageProfile() (Coverity).
310       oleaut32: Remove dead switch case VT_I1 entry for VarSub (Coverity).
311       gameux: Use matching heap call (Coverity).
312       dwrite: Use [0,~0u) as initial text range.
313       dwrite: Validate per-range attribute values.
314       riched20: Implement GetStoryLength().
315       riched20: Implement GetDuplicate() for selection.
316       riched20: Handle range method failures in IsEqual (Coverity).
317       riched20: Handle range method failures in InRange (Coverity).
318       riched20: Improve error handling in SetFont (Coverity).
319       wined3d: dst_surface can't be NULL at this point (Coverity).
320       usp10: Remove dead null check that can't fail (Coverity).
321       oledb32: Fix instance leak on error path (Valgrind).
322       oledb32/tests: Added a test for GetDataSource() with created provider and custom properties.
323       kernel32/tests: Some tests for invalid classes in SetFileInformationByHandle().
324       gdiplus: Added GdipImageSetAbort stub.
325       dwrite/tests: A test for case-sensitivity of SetFontFamilyName.
326       dwrite: Use [0,~0u) as initial range for strikethrough settings.
327       dwrite: Exit earlier when setting property for zero length range.
328       dwrite: Fix problems with outline conversion and reporting.
329       gdiplus: Implement trivial case of GdipCreateRegionRgnData for empty and infinite regions.
330       oledb32: Support provider-specific properties in GetDataSource().
331       oledb32/tests: Improve IDataSourceLocator tests a bit.
333 Piotr Caban (20):
334       msvcrt: Use fd critical section in dup2.
335       msvcrt: Use fd critical section in msvcrt_free_fd.
336       msvcrt: Use fd critical section in read.
337       msvcrt: Use fd critical section in _futime64.
338       msvcrt: Get rid of msvcrt_fdtoh helper.
339       msvcrt: Use fd critical section in msvcrt_create_io_inherit_block.
340       msvcrt: Get rid of msvcrt_is_valid_fd helper.
341       msvcrt: Use fd critical section in _setmode.
342       msvcrt: Don't lock __badioinfo.
343       msvcrt: Use fd critical section in _write.
344       msvcrt: Fix strtol implementation on strings not containing valid number.
345       msvcp90: Fix off by one issue in basic_string::rfind.
346       msvcrt: Fix possible deadlock in dup2 function.
347       msvcrt: Don't use MSVCRT_fdend in msvcrt_create_io_inherit_block.
348       msvcrt: Avoid using global critical section while allocating new file descriptors.
349       msvcrt: Remove no longer needed global lock from functions using fd critical sections.
350       msvcr: Add _getch_nolock implementation.
351       msvcr: Add _putch_nolock implementation.
352       msvcr: Add _getche_nolock implementation.
353       msvcr: Add _ungetch_nolock implementation.
355 Qian Hong (5):
356       ntdll: Implemenent ObjectTypeInformation class support in NtQueryObject.
357       ntdll/tests: Add a few more ObjectTypeInformation tests.
358       server: Fix type name of IoCompletion.
359       server: Fix type name of File.
360       server: Fix type name of directory file.
362 Sebastian Lackner (9):
363       server: Fix opening clipboard from multiple threads.
364       ntdll/tests: Don't call lstrlenW on non-null-terminated buffer.
365       ws2_32/tests: Add tests for calling select with zero timeout.
366       ws2_32: Fix uninitialized memory access in do_poll (Coverity).
367       kernel32/tests: Add tests for virtual memory alignment behaviour.
368       ntdll: Fix status code when NtMapViewOfSection parameter check fails.
369       quartz: Fix handling of periodic advice timers.
370       winedbg: Also output system information to the terminal, not only to dialog.
371       ntdll/tests: Add tests for info struct size for FileDispositionInformation.
373 Stefan Dösinger (12):
374       wined3d: Read format flags from the volume container.
375       wined3d: Read format flags from the surface container.
376       wined3d: Set the gl resource type in resource_init.
377       wined3d: Keep track of renderbuffer capabilities.
378       wined3d: Use renderbuffers if the resource type is RB.
379       wined3d: Set WINED3DFMT_FLAG_FBO_ATTACHABLE on depth stencil formats.
380       wined3d: Require FBO attachability for render targets and depth stencils.
381       wined3d: Don't use depth textures without ARB_depth_texture.
382       wined3d: Downgrade the framebuffer attachment FIXMEs to WARNs.
383       wined3d: Disable the depth stencil on multisample mismatch.
384       d3d9/tests: Test multisample mismatch.
385       d3d8: Reject FBs with mismatching multisample settings.
387 Thomas Faller (2):
388       gdi32: Prevent unneeded operations by flag check.
389       cmd: Fix access of uninitialized memory.
391 Vincent Povirk (1):
392       ole32: Fix storage locking for read-only exclusive mode.
394 Zebediah Figura (2):
395       include: Add WNODE flags to wmistr.h.
396       include: Add event trace flags and guid to evntrace.h.
398 Zhenbo Li (2):
399       mshtml: Implement IHTMLXMLHttpRequestFactory as a stub.
400       mshtml: Implement IHTMLXMLHttpRequest as a stub.
403 Alexandre Julliard
404 julliard@winehq.org