1 The Wine development release 1.5.29 is now available.
3 What's new in this release (see below for details):
4 - Input method support in the Mac driver.
5 - Support for TLS 1.1 and 1.2 connections on Mac OS X.
6 - JavaScript performance improvements.
9 The source is available from the following locations:
11 http://prdownloads.sourceforge.net/wine/wine-1.5.29.tar.bz2
12 http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.29.tar.bz2
14 Binary packages for various distributions will be available from:
16 http://www.winehq.org/download
18 You will find documentation on http://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 1.5.29 (total 69):
30 4490 AOL AIM crashes on start
31 11926 House of the dead 3 won't draw 3d stuff after the 1st level
32 12294 Warhammer 40K: dark crusade - Lag when not playing
33 12449 Adobe Photoshop CS2: window parts hidden when opening multiple images
34 12518 StarAlliance TravelDesk - GUI acts 'frozen'
35 12599 Photoshop CS2 image windows don't paint fully if you have two monitors with unequal resolutions
36 12706 winealsa.drv: "No master control found" on usb microphone devices
37 13362 Vim display error dialog on exit [dogfood]
38 15893 Football Manager 2009 demo installer shows a blank screen
39 15990 Rhapsody 4 crashes when trying to play a local .mp3 file
40 15991 Road Wage demo crashes when starting a mission
41 16520 EssentialPIM: Showing anti-debug message that never appears in windows
42 16749 kernel32/tests: wrong char type
43 16752 winhlp32/hlp_file.c: comparison is always false due to limited range of data type
44 17234 mcm2: graphical glitches and extreme lag while in menu
45 17657 Dialogue in Ever17 will not appear unless the desktop is in 16 bpp mode but the game doesn't require 16 bpp in Windows.
46 17812 Enemy Territory: Quake Wars EditWorld: Freezes on startup
47 19242 Red Alert 3: Crash when loading new campaign
48 20045 Lego Star Wars: unable to switch resolution
49 21464 Encoding error with License Agreement in .NET 3.5 Installer
50 22329 Supreme Commander 2: Does not start with built in d3dx
51 22805 Can't install 64bit .NET 2.0 (install.exe fails to be mapped at preferred base when being restarted as 64-bit process, shared WoW64)
52 23397 LEGO Harry Potter [Years 1-4] sound stutter with alsa
53 23510 Google Talk error dialog when opening
54 24492 notepad: save as dialog should auto-select text
55 24656 iSnooker needs d3dx9_36.dll.D3DXLoadMeshFromXA
56 24687 Miranda 0.10 alpha windows corner no resize
57 24758 World of Warcraft 4.0.0.1: Crashes at in-game patch download screen
58 25197 Installation hangs after accept .NET 4 EULA (Standalone Installer)
59 25376 Supreme Commander 2 requires d3dx9_36
60 26012 Rayman 2 crashes on start-up
61 26756 Need for Speed: Shift 2 hangs on startup unless sound disabled
62 27468 QQ International crashes when clicking on password form if dlls/user32/hook.c is build with -O2
63 28273 Unhandled page fault while installing some 64-bit IE7/IE8 DLLs
64 29677 Anno 2070 does not start
65 29764 blender 2.61 crashes on start (python3.2)
66 29810 binkw32 crashes in Dragon Age: Origins
67 29884 plugplay.exe crashes on exit (Exception frame is not in stack limits)
68 30109 Do not suggest opening files as R/O mode in winhlp32
69 30290 StartServiceCtrlDispatcher does not terminate a process on Windows
70 30554 Mass Effect 2 only renders a black screen
71 30609 I wanna be the Boshy: Screen scaling doesn't work right
72 30660 Multiple apps/games need wmvcore.dll.WMCreateReader (War of the Immortals)
73 30835 PDF-XChange Viewer 64-bit crashes when opening more than one document with tabs
74 30928 GTA 1 Installation program crashes
75 31631 HaoZip 2.2 64-bit crashes, needs unimplemented function MSVCR80.dll.floorf (missing float math forwards for x86_64 arch)
76 31790 Compiling with -m32 fails in 64-bit ubuntu 12.04
77 31893 Portable Calibre does not run at all (python2.7)
78 32103 DDO: ingame shop not usable
79 32424 Sonic Generations: configuration tool fails to start with built-in d3dx9_36
80 32845 Installing Cisco CSM 4.2 in Ubuntu x64 fails (32bit works)
81 32876 Space Giraffe screen gets flipped and mirrored over a diagonal line
82 32878 Classic Shell/Classic Start Menu crashes on startup due to unimplemented function shell32.dll.SHGetStockIconInfo
83 33004 Easy-PC V16 crashes in pcb editor
84 33055 Fishdom 2 crashes during the initial loading stage
85 33226 Multiple applications ported to WinRT/ARM require msvcr110.dll.__crtSetUnhandledExceptionFilter (MirandaIM, FinalBurn, ...)
86 33255 IRCXPro crashes after a few seconds
87 33337 Wine crashing when execute distutils installer
88 33359 WinRT/ARM port of Audacity crashes in dll entry point due to incorrect thumb2 mode MOVW/MOVT relocation type processing
89 33366 pywin32-218.win32-py2.7.exe cannot be installed with builtin msvcr90
90 33371 dsound:dsound8 fails and crashes on systems with no sound card
91 33374 Dragon Age Awakening : no cinematics sounds and no characters voice sound
92 33391 Microsoft .NET Framework Version 2.0 x64 installer prerequisite check fails (incorrect "VersionNT64" msi property value)
93 33399 Unimplemented function setupapi.dll.SetupDiSetDeviceInstallParamsA
94 33401 Can't build tests without libport on non-x86(-64) platforms
95 33426 A Slower Speed of light: unable to start
96 33427 Tomb Raider (2013): Desktop does not get mouse focus after closing game
97 33445 LTSpice crashes when performing noise analysis
98 33448 Biblia Clerus : startup warning and graphical issues
100 ----------------------------------------------------------------
102 Changes since 1.5.28:
104 Alexandre Julliard (6):
105 Remove empty DLL_PROCESS_DETACH case statements.
106 include: Use gcc atomic builtins to implement interlocked inlines on non-i386.
107 user32: Move the common parts of ScrollDC into user32 and the null driver.
108 gdi32: Replace some macros by inline functions in the region code.
109 gdi32: Add helper functions to manage blocks of points in CreatePolyPolygonRgn.
110 gdi32: Convert the edges list to a standard list in CreatePolyPolygonRgn.
112 Alistair Leslie-Hughes (9):
113 oledb32: Improve fixme in GetConversionSize.
114 oledb32: Implement DataConvert DBTYPE_I8->DBTYPE_I8.
115 oledb32: Implement DataConvert DBTYPE_BSTR->DBTYPE_I8.
116 oledb32: Implement GetConversionSize DBTYPE_WSTR->DBTYPE_WSTR.
117 oledb32: Implement DataConvert DBTYPE_I8->DBTYPE_VARIANT.
118 oledb32: Implement DataConvert DBTYPE_R8->VARIANT.
119 oledb32: Implement GetConversionSize DBTYPE_STR->DBTYPE_WSTR.
120 oledb32: Implement DataConvert DBTYPE_BOOL->VARIANT.
121 oledb32: Implement DataConvert DBTYPE_VARIANT->DBTYPE_UI4.
124 setupapi: Add stubs for CM_Reenumerate_DevNode and CM_Reenumerate_DevNode_Ex.
125 setupapi: Add stub keyword to some FIXMEs.
126 kernel32: Silence a noisy FIXME in GetConsoleKeyboardLayoutNameW.
127 ntdll: Respect the 8-bit part in the ARM relocation.
128 gdi32: Copy gamma ramp validation from winex11 to make it driver independent.
129 winegcc: Set target based on forced pointer size.
130 winegcc: Add support for Multiarch Architecture Specifiers.
133 kernel32: Fix a typo in a comment.
134 msvcr110: Forward __crtSetUnhandledExceptionFilter to kernel32.SetUnhandledExceptionFilter.
137 advapi32: Specify the function is a stub in some FIXME.
138 d3dx9_36: Add support for DIB file in D3DXGetImageInfoFromFileInMemory.
139 d3dx9_36: Add DIB file support to D3DXLoadSurfaceFromFileInMemory.
140 d3dx9_36: Add DIB file support to D3DXSaveSurfaceToFileInMemory.
141 shdocvw: Don't set res variable since it's not ckecked after the call.
142 d3dx9_36: Use more appropriate function names.
143 d3dcompiler_43: Turn FIXME into TRACE as D3DCompiler is no longer a stub.
146 user32: Add assembly wrapper for calling hook procedures.
149 msvcr100: Implement _get_daylight.
151 Detlef Riekenberg (4):
152 gdiplus: Implement GdipSetCustomLineCapWidthScale.
153 gdiplus/tests: Add tests for GdipSetCustomLineCapWidthScale.
154 shell32: Add a semi-stub for SHGetStockIconInfo.
155 shell32/tests: Add tests for SHGetStockIconInfo.
157 Dmitry Timoshkov (11):
158 kernel32: Make the ExitProcess test work on x86_64.
159 server: Add support for NtTerminateProcess(0).
160 kernel32: Add a test to check event, thread, mutex and semaphore states during process termination.
161 mountmgr.sys: Add a missing entry for DEVICE_DVD to match mountmgr.h enumeration types.
162 kernel32: Add more process shutdown tests.
163 kernel32: Count precise amount of child process failures.
164 kernel32: Check whether FreeLibrary actually has unloaded the module.
165 ntdll: Refuse to create new thread if the target process is being terminated.
166 kernel32: Add a test to show that CreateThread is supposed to fail after the NtTerminateProcess call.
167 kernel32: Test LdrShutdownProcess behaviour only after NtTerminateProcess(0) call.
168 kernel32/tests: Add some tests for remote process termination.
171 advapi32: Fix group ownership test on Vista.
172 server: Report a default DACL for registry keys.
175 dmusic: Make DMUSIC_CreateDirectMusicDownloadedInstrumentImpl() static.
176 d3drm: Remove a no longer used debug channel.
177 ntdll: Remove an unused debug channel.
178 d3dx9_36: Add a trailing '\n' to a TRACE().
179 Assorted spelling fixes.
182 dinput: Update existing joystick values after setting the range property.
183 joy.cpl: Fixed incorrect variable reference.
186 msi: Don't overwrite verstr in set_installer_properties.
187 msi: Fix one more occurrence of overwriting verstr in set_installer_properties.
188 wininet/tests: Add tests for a prematurely closed connection.
189 wininet: Fix a request string leak.
190 wininet: Don't strip the port from URLs returned by InternetQueryOption(INTERNET_OPTION_URL).
191 wininet: Add support for INTERNET_OPTION_PROXY_USERNAME and INTERNET_OPTION_PROXY_PASSWORD.
192 wininet: Include the Proxy-Connection header in the keep-alive check.
193 wininet/tests: Improve error reporting in a couple of tests.
194 wininet: Get rid of the clear parameter to HTTP_GetResponseHeaders.
195 wininet: Always return errors from NETCON_recv.
198 wined3d: Use GL_STATIC_DRAW_ARB for static buffers.
199 d3drm: Just use RGBA_MAKE.
200 d3drm: Get rid of Direct3DRM_create().
201 d3drm: Avoid LPD3DRMPMESHLOADSTATUS.
202 d3drm: Avoid LPD3DRMANIMATIONKEY.
203 wined3d: Simplify DISCARD / READONLY handling in wined3d_buffer_map() a bit.
204 wined3d: Constants in constants_set should always have a valid location in shader_glsl_load_constantsB().
205 wined3d: Immediate constants should always have a valid location in shader_glsl_load_constantsB().
206 d3drm: Avoid LPDIRECT3DRM.
207 d3drm/tests: Avoid LPDIRECT3DRM3.
208 wined3d: Immediate constants should always have a valid location in shader_glsl_load_constantsF().
209 wined3d: Get rid of the unused WINED3DFMT_FLAG_FOURCC flag.
210 wined3d: Introduce a separate debug channel for performance warnings.
211 d3drm: Avoid LPDIRECT3DRMOBJECT.
212 d3drm: Avoid LPDIRECT3DRMDEVICE.
213 wined3d: Add a performance warning for mapping a dynamic surface without WINED3D_MAP_DISCARD.
214 wined3d: Properly check if a format has a conversion function in wined3d_check_device_format().
215 wined3d: Simplify wined3d_check_device_format().
216 d3drm: Avoid LPDIRECT3DRMDEVICE2.
217 d3drm: Avoid LPDIRECT3DRMDEVICE3.
218 wined3d: Use WGL_ARB_create_context when available.
219 wined3d: Add support for GL_ARB_debug_output.
220 wined3d: Get rid of the unused wined3d_strided_data structure.
221 d3drm: Avoid LPDIRECT3DRMVIEWPORT.
222 d3drm: Avoid LPDIRECT3DRMFRAME.
223 wined3d: Get rid of the unused TRACE_STRIDED macro.
224 wined3d: Rename the device "strided_streams" field to "stream_info".
225 d3drm: Avoid LPDIRECT3DRMFRAME3.
226 d3drm: Avoid LPDIRECT3DRMVISUAL.
227 d3drm: Avoid LPDIRECT3DRMMESH.
228 winex11: Don't ignore hShareContext in X11DRV_wglCreateContextAttribsARB().
229 wined3d: Disable occlusion query support if the implementation has 0 counter bits.
230 d3drm: Avoid LPDIRECT3DRMMESHBUILDER.
231 d3drm: Avoid LPDIRECT3DRMMESHBUILDER2.
232 d3drm: Avoid LPDIRECT3DRMMESHBUILDER3.
233 winex11: Move the desktop process check from X11DRV_ClipCursor() to grab_clipping_window().
234 wined3d: Introduce a wined3d_vertex_pipe_ops structure.
235 d3drm: Avoid LPDIRECT3DRMFACE.
236 d3drm: Avoid LPDIRECT3DRMFACE2.
237 d3drm: Avoid LPDIRECT3DRMLIGHT.
240 riched20: Add a visual vs logical order flag to the character to position mapping routines.
241 riched20: Use PointFromCharContext now that we can specify logical ordering.
242 riched20: Fix an (incorrect) compiler warning.
245 mshtml: Store IWebBrowserApp reference in HTMLDocumentObj.
246 mshtml: Added IHTMLWindow2::close partial implementation.
247 mshtml: Added IHTMLWindow2::close tests.
248 ieframe: Added IConnectionPoint::EnumConnections implementation.
249 ieframe: Return document as IHTMLDocument2 iface from get_document.
250 ieframe: Added DISPID_WINDOWCLOSING tests.
251 mshtml: Added IHTMLDOMTextNode::data property implementation.
252 secur32: Added support for TLS 1.1 and TLS 1.2 on Mac.
253 mshtml: Clean up OleCommandTarget_Exec.
254 mshtml: Moved exec_editmode implementation to a helper function in editor.c.
255 mshtml: Use nsAString_InitDepend in SetDesignMode call.
256 mshtml: Added partial IHTMLDocument2::put_designMode implementation.
257 mshtml: Added IHTMLDocument2::put_designMode tests.
258 wrc: Allow '/' and '\' in identifiers.
259 jscript: Store concatenated strings as a rope string to avoid useless copying.
260 jscript: Run some SunSpider benchmarks in interactive mode.
261 jscript: Use single string instance for strings representing NULL BSTR instead of a flag.
262 jscript: Optimize String.concat implementation.
265 include: Added missing declarations to msvcrt.
266 msvcrt: Added _wfindfirst32 implementation.
269 loader: On Mac, if Wine is already on secondary thread, don't reserve it for the system frameworks.
270 libwine: Add libwine's directory (@loader_path) to rpath.
271 winemac: Refactor WineApplication class to separate most logic into a controller class.
272 winemac: Set up and drain autorelease pool in LogErrorv() so it's safe to call from background threads.
273 winemac: Implement an IME that uses the OS X input methods.
274 winemac: If an app opens a window shortly after its systray icon is clicked, activate it.
275 winemac: Improve logging from wglChoosePixelFormatARB() and wglGetPixelFormatAttribivARB().
276 winemac: Fix an off-by-one error in macdrv_wglChoosePixelFormatARB().
277 winemac: Work around mouse "pausing" after CGWarpMouseCursorPosition().
278 winemac: For SetCursorPos(), reset positions of pending mouse button and scroll events.
281 wininet: Added missing return (Coverity).
282 dplayx: Remove unnecessary assigment (Coverity).
285 wined3d: Add ARB_internalformat_query2 GL extension.
286 wined3d: Use ARB_internalformat_query2 to check for texture format rendering and blending support, where available.
287 wined3d: Use ARB_internalformat_query2 for the other texture format caps too.
288 winex11.drv: Print the error in wglCreateContextAttribsARB() when context creation fails.
289 wined3d: Set GL_NONE for glReadBuffer / glDrawBuffer on FBO initialization.
290 wined3d: Remove some, now unnecessary, glReadBuffer(GL_NONE) calls.
292 Michael Stefaniuc (17):
293 dplayx: IDirectPlayLobby3 / IDirectPlayLobby3A have independent refcounts.
294 dplayx: Merge the DirectPlayLobby QueryInterface helper.
295 cmd: Print the debug string instead of the pointer value.
296 dplayx: Assimilate the IDirectPlayLobby3 methods.
297 dplayx: Get rid of the LPDIRECTPLAYLOBBY usage.
298 dplayx: Get rid of the IDirectPlayLobbyImpl aliases.
299 dplayx: Add a separate refcount for IDirectPlayLobby.
300 dplayx: Add a separate refcount for IDirectPlayLobbyA.
301 dplayx: Add a separate refcount for IDirectPlayLobby2A.
302 dplayx: Add a separate refcount for IDirectPlayLobby2.
303 dplayx: Move the DirectPlayLobby data fields to the main object.
304 mlang: Remove left over "stub" from a TRACE().
305 d3dx9_36: Remove left over "stub" from a TRACE calls.
306 msdaps: Remove left over "stub" from a TRACE().
307 sxs/tests: Avoid a magic constant.
308 dsound/tests: Skip tests if there is no default device.
309 dsound/tests: Mark some capture status as broken.
312 user32: Use defined constants to identify message box buttons.
313 mshtml: Implement IHTMLTable_get_tBodies.
314 oledb32: Implement DBTYPE_DATE -> DBTYPE_VARIANT conversion.
315 oledb32: Implement DBTYPE_CY -> DBTYPE_VARIANT conversion.
316 include: Fix interface definition.
317 ole32: Move share/access modes to static arrays.
318 ole32: Accept STGM_DIRECT_SWMR mode.
319 ole32: Stub for IDirectWriterLock.
320 ole32: Merge release code to Release method.
321 ole32: Store SMWR storage instance role separately.
322 ole32: Remove some casts that are not needed.
323 ole32: Simplify IEnumSTATSTG initialization.
324 msdaps: Added proxy/stub for IDBInitialize_Uninitialize().
325 msdaps: Added some proxy/stubs for IDBDataSourceAdmin methods.
328 wininet: Fixed Cache-Content: no-cache tests.
329 mshtml: Added IOmHistory::get_length implementation.
330 wininet: Improve searching for no-store header in HTTP response.
331 wininet: Fix cache container prefix initialization.
332 mshtml: Added IOmHistory::get_length test.
333 mshtml: Allocate smaller cookies buffer size in HTMLDocument_get_cookie.
334 wininet: Load persistent cookies from other paths in get_cookie function.
335 mshtml: Limit number of tasks processed in process_timer.
336 mshtml: Support IObjectIdentity interface in HTMLWindow object.
339 d3d8: Don't assert on invalid IDirect3DBaseTexture8 interfaces.
342 gdi32: Prevent possible buffer overflows in get_glyph_outline.
345 extrac32: Add /D switch support.
347 Stefan Dösinger (22):
348 wined3d: 1x1 texures have a power of two size.
349 wined3d: Use the np2_fixup to find out if a RECT texture is used.
350 wined3d: Store ps 1.4 texture types in ps_compile_args.
351 wined3d: Don't hardcode the ps_1_3 sampler limit in find_ps_compile_args.
352 wined3d: Refuse to create NPOT textures without GL support.
353 d3d9/tests: Test NPOT texture creation.
354 d3d8/tests: Test NPOT texture creation.
355 d3d9/tests: Fix a test failure on cards that don't support mipmapped cube textures.
356 wined3d: Enable GL_ARB_texture_rectangle in GLSL ffp fragment shaders.
357 wined3d: Remove leftover texture accesses in GLSL shader generation.
358 d3d9/tests: Correct nv40 results.
359 d3d9/tests: Add r500 fp_special results.
360 d3d9/tests: Nvidia cannot handle 2x1 YUY2/UYVY surfaces.
361 d3d9/tests: Don't test for equality in d3d9's depth_blit_test.
362 wined3d: Get rid of device->view_ident.
363 wined3d: Add a new structure for d3d limits and other info.
364 wined3d: Access gl_info and d3d_info from the context in find_arb_*_compile_args.
365 wined3d: Don't pass the device to gen_ffp_frag_op.
366 wined3d: Move shader limits to wined3d_d3d_info.
367 wined3d: Move max_ffp_textures to wined3d_d3d_info.
368 wined3d: Move valid_rt_mask to wined3d_d3d_info.
369 wined3d: Move gl_info->limits.max_texture_stages to d3d_info.
372 setupapi: Add a stub for SetupDiSetDeviceInstallParamsA.
373 msvcr80: Add some 64-bit only exports.
376 vbscript: Fix a typo: jscript -> vbscript.