msvcp100: Don't bother to clean up at process exit.
[wine.git] / ANNOUNCE
blob5a4ef944ade753f07d03342c8ec333e62405329d
1 The Wine development release 1.5.30 is now available.
3 What's new in this release (see below for details):
4   - Mouse capture support in the Mac driver.
5   - NTLM and Negotiate authentication in WinHTTP.
6   - Support for proxy bypass in WinInet.
7   - Various bug fixes.
9 The source is available from the following locations:
11   http://prdownloads.sourceforge.net/wine/wine-1.5.30.tar.bz2
12   http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.30.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.30 (total 51):
30    7698  Counter-Strike:Source crashes after a while
31    9786  gpuViewer fails to start, trying to change HDC
32   12044  Garry's mod crashes upon player death caused by prop.
33   14096  Trackmania Nations Forever: Motion Blur does not work
34   16632  Lula: The Sexy Empire: Crash to desktop on start
35   16657  VeZA Route planner 2005: Crashes after a while of use with assertation failed
36   18096  Microsoft Windows CE Platform Manager 4.0 sub-installer of Embedded VC++ 4.0 fails (setupapi.SetupDiGetINFClassW needs more flesh)
37   18935  Peachtree First Accounting 2010 install fails because it can't find AVManagerUnified.dll
38   20562  Outlook 2007  - Authentication fails
39   20884  Write buffer overrun in LsaLookupNames2?
40   23467  SnagIt 8.x/ 9.x needs gdiplus.dll.GdipEnumerateMetafileDestRect
41   24169  QuarkXPress version 8.x hangs on start (missing double quoting of browser path in HKCR\htmlfile\shell\open\command)
42   24200  msi: properly handle msidbComponentAttributes64bit attribute to support x64 installers that mix architectures in a single MSI package (32-bit and 64-bit components, filesystem, registry)
43   25922  usbserial use yields flooding with fixme:ntdll:FILE_GetNtStatus Converting errno 62 to STATUS_UNSUCCESSFUL
44   27356  SumatraPDF 1.6: titlebar not shown when leaving fullscreen
45   27385  Peachtree First Accounting 2012 install fails because USER32.DLL GetListBoxInfo not found
46   29358  Vit Registry Fix 9.5 crashes when clicking "close" button in "about" dialog
47   29570  Some applications crash when being +relay traced due to ntdll's relay_call clobbering ECX (and EDX)
48   29650  MP3Gain falters and crashes
49   29847  comctl32: Sliders of disabled trackbars are rendered the same as enabled ones
50   30181  BloxxIt launcher frequently crashes in mshtml
51   30202  Steam crashes when viewing the store tab
52   31515  Planetside 2 (Beta), installer fails
53   32048  Microsoft SQL Server 2005 Express Edition: installer fails (needs unimplemented function xolehlp.dll.DtcGetTransactionManagerExW)
54   32360  Office 2010 installers report custom action page faults
55   32471  Multiple .NET 4.0 apps using WPF4 fail with "X Error of failed request: GLXBadDrawable" on glxdrv_wglMakeCurrent (Evolve client, JMP 10.0)
56   32489  SetTimer does not respect the appropriate minimum timeout
57   32674  Fotostation does not play video
58   32728  GetOpenFileName doesn't work with native comctl32
59   33122  TESV: Skyrim graphics error in Wine 1.5.25
60   33195  Multiple applications ported to WinRT/ARM require msvcr110.dll.__crtGetShowWindowMode (MirandaIM, FinalBurn, ...)
61   33282  Bioshock infinite wants _vscwprintf_p
62   33325  Shadowgrounds survivor crashes compiling shaders
63   33336  ParseURLFromOutsideSourceW( ) , "res" variable is set twice
64   33367  Builtin msvcr90 with native msvcr100 may cause crashes
65   33424  Armored Fist 3 crashes on start
66   33443  ACT2000 contact database crash straight after start up.
67   33468  SnagIt 9 needs msvcr90.dll._mbstok_s
68   33469  KDE Dolphin: unimplemented netapi32.dll.NetGetAnyDCName
69   33473  Key DACL prevents creation of registry keys.
70   33500  Creo Elements/Direct Modeling Express 4.0 fails to install (msi script custom action return value translation too restrictive)
71   33503  SnagIt 9.x needs ole32.dll.CLSIDFromProgIDEx
72   33504  Microsoft SQL Server 2005 Express Edition: installer fails (needs more properties in Win32_OperatingSystem)
73   33510  Microsoft SQL Server 2005 Express Edition: installer fails (null pointer dereference in wbemprox)
74   33512  Microsoft SQL Server 2005 Express Edition: installer fails with unhandled exception
75   33516  Galactic Civilizations II page faults and crashes when a new campaign is started.
76   33525  Spices.Decompiler v.5.4.8.0 (.Net Decompiler) installer crashes
77   33530  SnagIt 11.x editor tool crashes at startup on unimplemented function gdiplus.dll.GdipEnumerateMetafileDestPointI
78   33531  pubseekoff function missing in msvcp60.dll
79   33539  Spices.Decompiler v.5.4.8.0 (.Net Decompiler) "repair" install mode dumps all files in working directory of installer
80   33543  Pervasive SQL v10 installer aborts with "not enough free disk space" (needs msi builtin "PrimaryVolumePath" and "PrimaryVolumeSpaceAvailable" properties)
82 ----------------------------------------------------------------
84 Changes since 1.5.29:
86 Akihiro Sagawa (4):
87       gdi32: Ignore the lfHeight value when it exceeds the limit.
88       winedbg: Verify context flags before reading or writing registers.
89       winedbg: Improve the register conversion to support over 64-bit registers.
90       winedbg: Add x87 register support in gdb proxy.
92 Alexandre Julliard (18):
93       server: When changing a process desktop, start the close timeout on the old desktop if necessary.
94       ctapi32: Don't unload external libraries on process shutdown.
95       msxml3: Don't unload external libraries on process shutdown.
96       odbc32: Don't unload external libraries on process shutdown.
97       sane.ds: Don't unload external libraries on process shutdown.
98       makefiles: Generate the platform-specific libwine rules from configure.
99       configure: Add rules for building libwine without soname on Android.
100       kernel32: Disable relay for some trivial functions.
101       configure: Add a helper macro for invoking pkg-config, and use it for libxml.
102       configure: Use the pkg-config helper macro for hal and dbus.
103       configure: Use the pkg-config helper macro for gnutls.
104       configure: Use the pkg-config helper macro for sane.
105       configure: Use the pkg-config helper macro for gphoto2.
106       configure: Use the pkg-config helper macro for freetype.
107       configure: Use the pkg-config helper macro for gstreamer.
108       configure: Add a pkg-config check for liblcms.
109       server: Use strerror instead of perror.
110       wine.inf: Remove no longer used control panel section.
112 Andrew Eikum (7):
113       winmm/tests: Only test non-mapper devices in interactive mode.
114       oleaut32: COM cleanup for ITypeLib object.
115       oleaut32: COM cleanup for ITypeInfo object.
116       oleaut32: COM cleanup for internal loading structures.
117       oleaut32: Finish COM cleanup for ITypeInfo objects.
118       oleaut32: Finish COM cleanup for internal loading structures.
119       oleaut32: Finish COM cleanup for ITypeLib objects.
121 André Hentschel (5):
122       qedit/tests: Improve test messages.
123       d3drm: Return a IDirect3DRMTexture in texture loading methods instead of error.
124       d3drm: Add IDirect3DRMFace interface.
125       d3drm: Add IDirect3DRMFace2 interface.
126       d3drm/tests: Initial IDirect3DRMFace tests.
128 Aric Stewart (1):
129       user32: Implement IMR_QUERYCHARPOSITION handling in the edit control.
131 Austin English (3):
132       msvcr110: Add a missing function header.
133       msvcr110: Implement __crtGetShowWindowMode.
134       wined3d: Add NVidia GeForce GT 630.
136 Christian Costa (12):
137       d3dxof: Add some template tests.
138       d3dxof: Return correct error code in case of parsing failure.
139       d3dxof: Introduce TOKEN_NONE and TOKEN_ERROR to differentiate end of file from error.
140       d3dxof: Get rid of is_template_available.
141       d3dxof: Avoid dealing with remaining byte until next token or eof, check_TOKEN handles them fine.
142       d3dxof: Only parse templates for object files, but with RegisterTemplates parse the whole file.
143       d3dxof: Get rid of go_to_next_definition.
144       msi: Add tests to show that only msi cab filename is taken in case of mismatch with the one given by previous cab.
145       msi: Use next cabinet from the media table instead of failing when there is a mismatch with continuous cabinet.
146       d3dx9_36: Add stub for DisassembleEffect.
147       d3dx9_36/tests: Add dump function for X files.
148       d3dx9_36: Add tests for D3DXGetImageInfoFromFileInMemory with bmp with 1 to 8 bpp.
150 Daniel Jelinski (5):
151       xolehlp: Fix calling convention.
152       msi: Fix ComputerName property.
153       comdlg32: Load ComboBoxEx before creating dialogs that use it.
154       include: Added transact.idl.
155       xolehlp: Implement ITransactionDispenser.
157 Daniel Lehman (6):
158       wininet: Accept ProxyBypass from environment or registry.
159       wininet: Only accept proxy and proxy bypass if type is INTERNET_OPEN_TYPE_PROXY.
160       wininet: Copy and pass along proxyBypass in INTERNET_ConfigureProxy.
161       wininet: Copy should_bypass_proxy and domain_matches from winhttp.
162       wininet: Remove old FIXME about bypassing proxy.
163       wininet: Free local proxyinfo in INTERNET_ConfigureProxy.
165 Detlef Riekenberg (3):
166       shell32: Fix a copy & paste typo.
167       dwrite/tests: Avoid refcount test failures.
168       kernel32/tests: Avoid IOCTL_DVD_READ_STRUCTURE test failures.
170 Dmitry Timoshkov (18):
171       winedump: Add support for 1st, 2nd and long names linker COFF archive members.
172       include: Make IMAGE_RESOURCE_DIRECTORY_ENTRY match PSDK definition.
173       include: Make KNONVOLATILE_CONTEXT_POINTERS match PSDK definition.
174       kernel32: Add some tests for PEB and loader locks.
175       gdiplus: Implement GdipEnumerateMetafileDestRect and GdipEnumerateMetafileDestRectI.
176       gdiplus: Implement GdipEnumerateMetafileDestPoint and GdipEnumerateMetafileDestPointI.
177       ole32: Add a semi-stub for CLSIDFromProgIDEx.
178       server: Add a process flag indicating whether the process is terminating, use it to block thread creation in a being terminated process.
179       server: Fail to set process affinity mask if the process is terminating.
180       kernel32: Hold PEB lock during process exit.
181       kernel32: Add more remote process tests.
182       server: Set error to STATUS_PROCESS_IS_TERMINATING if the process is terminating.
183       server: A destroyed process handle table means that the process is terminating.
184       kernel32: DLL entry point is no longer called with PEB lock held.
185       kernel32: Remove todo_wine from the now passing test.
186       include/commdlg.h: Fix definition of LPPRINTHOOKPROC and LPSETUPHOOKPROC.
187       comdlg32: Add a test for nCopies/dmCopies returned by PrintDlg.
188       kernel32: Actually test normal ExitProcess behaviour.
190 Erich Hoover (3):
191       server: Add builtin admins ACE to default registry DACL.
192       advapi32: Fix default DACL test on win2k and w2k8 server editions.
193       user32: SetTimer and SetSystemTimer should respect the timeout limits.
195 Francois Gouget (5):
196       msi/tests: Add a trailing '\n' to an ok() call and fix a typo.
197       fusion/tests: Fix compilation on systems that don't support nameless unions.
198       dmsynth/tests: Fix compilation on systems that don't support nameless structs or unions.
199       gphoto2.ds: Check for libgphoto2 and libgphoto2_port independently.
200       sane.ds: Fix a typo in the libsane check.
202 Hans Leidekker (15):
203       winhttp: Reset the content read counter.
204       winhttp: Resend any request data when handling an authentication or redirect response.
205       winhttp: Add support for NTLM and Negotiate authentication.
206       winhttp: Get rid of the flags parameter to netconn_send.
207       wininet/tests: Skip proxy tests on broken wininet.
208       wbemprox: Implement more properties of Win32_OperatingSystem.
209       wbemprox: Implement Win32_Processor.Family.
210       wbemprox: Return a BSTR from get_stringvalue.
211       msi: Properly map script function return values to MSI errors.
212       wbemprox: Avoid a crash in to_safearray.
213       msi: Assume a transform is applicable if it doesn't specify any products.
214       fusion: Fix alignment in parse_clr_metadata.
215       msi: Treat an empty install location as missing.
216       msi: Set the PrimaryVolumePath and PrimaryVolumeSpaceAvailable properties.
217       shell32: Implement ASSOCSTR_SHELLEXTENSION.
219 Jacek Caban (12):
220       mshtml: Pass proper JSContext to nsIDOMHTMLDocument::Write and Open.
221       mshtml: Added IHTMLAnchorElement::rel property implementation.
222       mshtml: Added IHTMLAnchorElement::rel property tests.
223       d3dcommon.idl: Added some missing defines.
224       d3d11.idl: Added some missing declarations and C++ helper classes.
225       mshtml: Set _retval in nsIDirectoryServiceProvider2 functions even when returning failure.
226       configure: Use gcc -shared instead of dllwrap to build libwine.dll.
227       winegcc: Use gcc -shared instead of dllwrap to build DLLs.
228       ole32: Added more default handler QueryInterface tests.
229       msxml3: Correctly handle VT_NULL in IXMLHTTPRequest::send.
230       ieframe: Added stub IExternalConnection interface to InternetExplorer object.
231       ieframe: Added more InternetExplorer object tests.
233 Jactry Zeng (1):
234       msvcrt: Fixed typo of _strncoll and _strncoll_l.
236 Ken Thomases (11):
237       winemac: Return 0 from ToUnicodeEx() for a key release.
238       winemac: Change some run-time asserts to compile-time.
239       winemac: Extract application-level handling of mouse move events to a separate method.
240       winemac: Consolidate mouse move handling into -[WineApplicationController handleMouseMove:].
241       winemac: Consolidate mouse button handling into -[WineApplicationController handleMouseButton:].
242       winemac: Consolidate scroll wheel handling into -[WineApplicationController handleScrollWheel:].
243       winemac: Apply cursor clipping to events that were in Cocoa's queue when clipping started.
244       winemac: Prefer absolute mouse moves unless cursor is pinned by clipping or desktop edges.
245       winemac: Mouse drags don't imply anything about z-order of target window because of implicit capture.
246       winemac: Implement SetCapture().
247       winemac: Unminimize a window on activation if there are only minimized windows.
249 Marcus Meissner (8):
250       d3dx9_36: Use correct loop index (Coverity).
251       mshtml: Specify correct variable in TRACE (Coverity).
252       wbemprox: Free server on exit (Coverity).
253       wbemprox: Initialize desc (Coverity).
254       xmllite: Free elem in error paths (Coverity).
255       xmllite: Do not leave start uninitialized (Coverity).
256       dsound: Do not test undefined behaviour (Coverity).
257       dplayx: Remove wrong HeapFree (Coverity).
259 Max Kellermann (1):
260       msvcrt: Fix character/byte confusion in buffer overflow branch.
262 Nikolay Sivov (13):
263       advapi32: Fix allocation length for domain list (Valgrind).
264       advapi32: Allocate temporary name buffer once.
265       po: Updated Russian translation.
266       netstat: No need to allocate fixed length stats structs.
267       oledb32: Use shared convert instance, use a single skip.
268       msxml3: Fix ignorable whitespace detection.
269       msxml3: Always return False for nodes that can't have children.
270       msxml3: Explicitly use NULL_tid to terminate support error id arrays.
271       user32: Implement GetListBoxInfo().
272       user32: Fix right and bottom edge sizes.
273       comctl32: Fix disabled thumb painting, for TBS_BOTH use edged rectangle.
274       comctl32: Paint item as selected if it's TVIS_SELECTED and also focused.
275       comctl32: Handle WM_ENABLE to update disabled style bit and repaint.
277 Piotr Caban (16):
278       mshtml: Release nsISupports object in get_node function.
279       mshtml: Fixed timer setting in remove_target_tasks.
280       mshtml: Init nsAString in HTMLElement2_get_dir.
281       msvcr100: Added _vscwprintf_p implementation.
282       msvcrt: Added _mbstok_s_l implementation.
283       msvcrt: Move _fstat32 and _fstat64i32 functions to msvcrt.
284       wininet: Create raw HTTP headers dynamically.
285       wininet: Take HTTP_QUERY_FLAG_REQUEST_HEADERS flag into account when creating HTTP_QUERY_RAW_HEADERS data information.
286       wininet: Delete Content-Encoding header when uncompressing data.
287       wininet: Add current raw headers to cache.
288       wininet: Get rid of rawHeaders field in request_t structure.
289       wininet: Add test of reading gzipped content from cache.
290       wininet: Handle NULL req->netconn in INTERNET_DIAGNOSTIC_SOCKET_INFO query.
291       wininet: Handle NULL req->netconn in INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT query.
292       msvcp60: Export basic_streambuf::pubseekoff function.
293       msvcp60: Fix errors in spec file.
295 Qian Hong (1):
296       kernel32: Fixed string comparision for non-canonical locale identifiers such as zh_CN VS zh-Hans on OS X.
298 Rico Schüller (1):
299       d3dx9: Remove unneeded variables.
301 Roderick Colenbrander (1):
302       opengl32: Add a test for WGL_EXT_swap_control.
304 Ruslan Kabatsayev (1):
305       netapi32: Add stub for NetGetAnyDCName.
307 Sam Edwards (3):
308       gdi32: Prevent another possible buffer overflow in get_glyph_outline.
309       gdi32: Improve glyph positioning for the subpixel case in get_glyph_outline.
310       gdi32: Clip font glyphs to fit within text metrics.
312 Sergey Guralnik (1):
313       riched20: Fix richtext copy/paste to OOffice.
315 Stefan Leichter (1):
316       include: Fix prototype of CryptUIWizDigitalSign.
318 Volkan Gezer (1):
319       po: Updated Turkish translation.
322 Alexandre Julliard
323 julliard@winehq.org