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.
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 ----------------------------------------------------------------
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.
113 api-ms-win-core-processthreads-l1-1-1: Add advapi32 forwards.
116 dmstyle: Don't fake success on IDirectMusicUtils_IPersistStream_ParseReference.
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.
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.
141 kernel32: Implement GetSystemTimes.
143 Guillaume Charifi (2):
144 xaudio2_7: Implement IXaudio2 interface as stub.
145 xaudio2_7: Add XAudio2 class registration.
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.
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.
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.
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.
208 kernel32/tests: Add tests for GetSystemTimes.
211 msi: Free rec in error exit (Coverity).
214 winecfg: Invalidate property sheet when font changed.
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.
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.
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.
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.
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.
388 gdi32: Prevent unneeded operations by flag check.
389 cmd: Fix access of uninitialized memory.
392 ole32: Fix storage locking for read-only exclusive mode.
395 include: Add WNODE flags to wmistr.h.
396 include: Add event trace flags and guid to evntrace.h.
399 mshtml: Implement IHTMLXMLHttpRequestFactory as a stub.
400 mshtml: Implement IHTMLXMLHttpRequest as a stub.