Release 1.5.29.
[wine] / ANNOUNCE
1 The Wine development release 1.5.29 is now available.
2
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.
7   - Various bug fixes.
8
9 The source is available from the following locations:
10
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
13
14 Binary packages for various distributions will be available from:
15
16   http://www.winehq.org/download
17
18 You will find documentation on http://www.winehq.org/documentation
19
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
22
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
25
26 ----------------------------------------------------------------
27
28 Bugs fixed in 1.5.29 (total 69):
29
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
99
100 ----------------------------------------------------------------
101
102 Changes since 1.5.28:
103
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.
111
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.
122
123 André Hentschel (7):
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.
131
132 Austin English (2):
133       kernel32: Fix a typo in a comment.
134       msvcr110: Forward __crtSetUnhandledExceptionFilter to kernel32.SetUnhandledExceptionFilter.
135
136 Christian Costa (7):
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.
144
145 Dan Kegel (1):
146       user32: Add assembly wrapper for calling hook procedures.
147
148 Daniel Lehman (1):
149       msvcr100: Implement _get_daylight.
150
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.
156
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.
169
170 Erich Hoover (2):
171       advapi32: Fix group ownership test on Vista.
172       server: Report a default DACL for registry keys.
173
174 Francois Gouget (5):
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.
180
181 Gurmail Bassi (2):
182       dinput: Update existing joystick values after setting the range property.
183       joy.cpl: Fixed incorrect variable reference.
184
185 Hans Leidekker (10):
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.
196
197 Henri Verbeet (40):
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.
238
239 Huw Davies (3):
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.
243
244 Jacek Caban (18):
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.
263
264 Jactry Zeng (2):
265       include: Added missing declarations to msvcrt.
266       msvcrt: Added _wfindfirst32 implementation.
267
268 Ken Thomases (10):
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.
279
280 Marcus Meissner (2):
281       wininet: Added missing return (Coverity).
282       dplayx: Remove unnecessary assigment (Coverity).
283
284 Matteo Bruni (6):
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.
291
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.
310
311 Nikolay Sivov (14):
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.
326
327 Piotr Caban (9):
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.
337
338 Rico Schüller (1):
339       d3d8: Don't assert on invalid IDirect3DBaseTexture8 interfaces.
340
341 Sam Edwards (1):
342       gdi32: Prevent possible buffer overflows in get_glyph_outline.
343
344 Sergey Guralnik (1):
345       extrac32: Add /D switch support.
346
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.
370
371 Stefan Leichter (2):
372       setupapi: Add a stub for SetupDiSetDeviceInstallParamsA.
373       msvcr80: Add some 64-bit only exports.
374
375 Zhan Jianyu (1):
376       vbscript: Fix a typo: jscript -> vbscript.
377
378 --
379 Alexandre Julliard
380 julliard@winehq.org