winemac: Fix hiding windows that are minimized using -close instead of -orderOut:.
[wine.git] / ANNOUNCE
blobd8eb0b84315b3892b0ba05aee8cb94c77894e538
1 The Wine development release 1.7.2 is now available.
3 What's new in this release (see below for details):
4   - Right-to-left text layout improvements.
5   - NTLM and Negotiate authentication for RPC over HTTP.
6   - More glyphs in the built-in Wingdings font.
7   - Better system tray support in the Mac driver.
8   - Activation context improvements.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://prdownloads.sourceforge.net/wine/wine-1.7.2.tar.bz2
14   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.2.tar.bz2
16 Binary packages for various distributions will be available from:
18   http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 1.7.2 (total 39):
32   14401  The Sword project search function causes a crash
33   18248  Everquest certain areas do not render the models just have blank regions
34   19116  MSXML4 installer doesn't install C:\Windows\Installer\{37477865-A3F1-4772-AD43-AAFC6BCFF99F\icon.exe (appinstall)
35   21254  Word 97 needs native oleaut32 to record the first macro
36   24196  oleaut32: typelib registration should not fail bitness-neutral assemblies (32-bit typelib wrapped in 64-bit PE, x64 .NET 2.0 installer)
37   25739  Unhandled Exception - Monopoly Westwood (Win95 settings)
38   25754  Excel Workbook with Macros Is not Running : Getting Crashed.
39   25762  Excel crashes trying to run macros
40   26280  PowerSoccer crashes
41   26746  IncrediMail: No icon for desktop short-cut
42   27052  winedbg and its man page should use "wpid" consistently for Windows' process ID
43   27632  Death and the Fly demo crashes on start
44   28004  PartyPoker fails to install with builtin wininet
45   28663  Multiple Adobe products fail due to improper file type and protocol associations handling (Adobe Reader X online help, Adobe AIR installers)
46   30194  XIII: some levels are not correctly illuminated
47   30765  Outlook 2010 can't connect to exchange server
48   30797  wine(1) man page should mention running built-in programs like explorer.exe
49   30958  StarForge Alpha build: Black screen due to shader compilation errors
50   31205  Mixcraft hangs on exit when using WaveRT audio driver
51   32412  WebSync 2.7.0 doesn't install
52   32537  unimplemented function cfgmgr32.dll.CM_Reenumerate_DevNode, aborting
53   33794  Arabic Entry Box Has Big Errors .
54   33811  Amazon software downloader does not work with builtin msvcrt
55   33827  The Testament of Sherlock Holmes inverted shadows and sharpness
56   33836  Civilization IV shows a lot of XML Load Error while loading
57   33890  Anno 1602 (demo): crash during startup
58   34245  WMI query "select * from win32_Directory" via WMI crashes
59   34268  Louisiana Adventure crashes without native d3dx9_36 (D3DXCompileShaderFromFile() needs to call user-supplied include callbacks for resolving primary shader files)
60   34284  Fur looks wrong on Sims 3 Pets
61   34317  Process Hacker 2.x needs winsta.dll.WinStationRegisterConsoleNotification
62   34381  Rectangle rotation problem using GM_ADVANCED graphicmode
63   34401  QuiteRSS WinRT/ARM port needs msvcr110.dll.fabsf
64   34402  Multiple applications ported to WinRT/ARM require atl110.dll (Halite torrent client for Windows RT )
65   34403  AVP Classic WinRT/ARM port needs xinput1_4.dll
66   34412  Winsock error when connecting to Xsyon game servers
67   34442  Multiple applications ported to WinRT/ARM require msvcr110.dll.?before@type_info@@QBA_NABV1@@Z (Halite torrent client)
68   34464  Jagged Alliance 2 fails to start (becomes unresponsive after startup)
69   34476  Arx Fatalis crashes on start
70   34486  __unDName cannot demangle a string and shows error
72 ----------------------------------------------------------------
74 Changes since 1.7.1:
76 Alexandre Julliard (6):
77       ntdll: Add stubs for the SRW lock functions.
78       ntdll: Actually return the mount point in get_device_mount_point on Mac OS.
79       ntdll: Add a configure check for the tcdrain function.
80       gdi32: Add more helpers for converting font sizes to logical coordinates.
81       gdi32: Add a check for overflow in DIB dimensions.
82       taskmgr: Use definitions from winternl.h instead of duplicating them.
84 Alistair Leslie-Hughes (1):
85       msdasc.idl: Correctly register DataLinks.
87 Andrew Cook (1):
88       kernel32: Fix argument order for NtIsProcessInJob.
90 Andrew Eikum (8):
91       oleaut32: Improve TYPEDESC encoding for unknown VARTYPEs.
92       oleaut32: Apply TKIND_DISPATCH changes to FUNCDESC results from ITypeComp::Bind.
93       oleaut32: Correct TRACE statement.
94       oleaut32: Typelib strings of size -1 are NULL.
95       oleaut32: Fix TRACE.
96       oleaut32: Don't crash on NULL string arguments.
97       ieframe: Register CLSID_WebBrowser as an ActiveX control.
98       mshtml: Free advpack after use.
100 André Hentschel (6):
101       msvcrt: Export fabsf on ARM and x86_64.
102       xinput1_4: Add new dll based on xinput1_3.
103       winedump: Add and use IMAGE_DELAYLOAD_DESCRIPTOR.
104       include: Add delayloadhandler.h.
105       kernel32: Add partial CreateFile2 implementation.
106       kernel32/tests: Add tests for ResolveDelayLoadedAPI.
108 Aric Stewart (4):
109       Unicode Private Use Area is also rotated by tategaki.
110       gdi32: GetCharWidth32A/W return positive widths for all layouts and various DC transforms.
111       gdi32: ABC value signs remain the same despite any changes in layout direction or viewport.
112       user32: Use Uniscribe ScriptBreak and the resulting Unicode Line Break algorithm to break lines for DT_WORDBREAK.
114 Austin English (2):
115       netcfgx: Add stub dll.
116       msiexec: Add a fixme for administrative installs.
118 Bruno Jesus (13):
119       server: Store the protocol while creating the socket.
120       server: Add a request to get socket information.
121       ws2_32: Merge protocol.c and socket.c.
122       ws2_32: Cope with invalid protocols in WSAEnumProtocols.
123       ws2_32: Add parameters TRACE for WS_EnumProtocols.
124       ws2_32: Fix SO_ACCEPTCONN on BSD systems.
125       ws2_32: Remove a FIXME message.
126       ws2_32/tests: Mark WinNT result as broken.
127       ws2_32: Implement WSADuplicateSocket[A|W] using a helper function.
128       kernel32: Fix parameters checking for GetVolumePathName().
129       ws2_32: Implement get socket option SO_PROTOCOL_INFO.
130       ws2_32: Fix WSADuplicateSocket implementation.
131       ws2_32/tests: Add more WSASocket tests.
133 Detlef Riekenberg (3):
134       scrrun/tests: Ignore case in path names.
135       d3dx11_43: Add stub dll.
136       d3dx11_42: Add stub dll.
138 Dmitry Timoshkov (15):
139       kernel32/tests: Add a test to show that WaitCommEvent should succeed after SetCommMask(EV_TXEMPTY)+WriteFile+FlushFileBuffers.
140       kernel32/tests: Add a test to show that WaitCommEvent should fail if there is a pending wait.
141       ntdll: Avoid a needless goto.
142       server: Print the debug trace to stderr.
143       ntdll: NtWriteFile should fail for overlapped IO on files if offset is NULL.
144       ntdll: NtReadFile should fail for overlapped IO on files if offset is NULL.
145       ntdll/tests: Add some tests for negative file offsets.
146       server: Add a serial event mask change counter.
147       ntdll: Add support to NtWriteFile for special offset -1.
148       kernel32/tests: Add a read/write test for a COM port.
149       ntdll: NtWriteFile should fail for overlapped IO on files if offset is negative.
150       ntdll: Make NtWriteFile explicitly check for negative offset and fail.
151       ntdll: NtReadFile should fail for overlapped IO on files if offset is negative.
152       shlwapi: Merge two case statements.
153       kernel32/tests: Add a file access test.
155 François Gouget (9):
156       iphlpapi: Check for proc_pidinfo() instead of assuming libproc.h always defines it.
157       loader: Fix the clean target to delete the generated wine_info.plist file.
158       winegcc: Add a trailing '\n' to the try_link() test file.
159       winegcc: Ignore the test link command stdout and stderr messages.
160       winegcc: Solaris uses the same link option detection code as other platforms.
161       oleaut32/tests: Fix compilation on systems that don't support nameless unions.
162       ddraw/tests: Fix compilation on systems that don't support nameless unions.
163       sane.ds: SANE_SaneSetDefaults() is only used if SONAME_LIBSANE is defined.
164       msi: Make some dialog_xxx() functions static.
166 Frédéric Delanoy (5):
167       winedbg: Fix manpage formatting.
168       winedbg: Use consistently wpid in documentation.
169       winedbg: Fix winedbg --help message formatting.
170       loader: Mention builtin executables in wine manpage.
171       loader: Update French translation of wine manpage.
173 George Stephanos (1):
174       advapi32/tests: HKCR mask tests fix for WinNT.
176 Hans Leidekker (5):
177       wininet: Fix calculation of content length from chunk size.
178       winhttp: Fix the base64 decoder.
179       rpcrt4: Add support for NTLM and Negotiate.
180       rpcrt4: Don't remove the authorization header if the scheme is Basic.
181       rpcrt4: Don't try to decode the authorization value in the first leg.
183 Henri Verbeet (50):
184       wined3d: Move the MAXLOCKCOUNT constant to surface.c.
185       wined3d: Get rid of some leftover comments referring to the GL lock.
186       wined3d: Avoid some forward declarations.
187       d3dx9: Avoid LPWSTR.
188       d3dx9: Avoid LPCSTR.
189       wined3d: Get rid of some leftover references to IWineD3D.
190       wined3d: Rename wined3d_fake_gl_ctx to wined3d_caps_gl_ctx.
191       wined3d: Don't clamp texture lookups in the GLSL fixed function fragment pipe.
192       d3dx9: Avoid LPSTR.
193       d3dx9: Avoid LPCVOID.
194       wined3d: Use clamp() instead of max() for calculating the clamped cosine in the ffp lighting calculations.
195       wined3d: Avoid a couple of useless glGetUniformLocationARB() calls.
196       wined3d: Don't set WINED3DUSAGE_RENDERTARGET on the front buffer.
197       d3dx9: Avoid LPVOID.
198       d3dcompiler: Get rid of a couple of redundant casts.
199       ddraw: Don't imply WINED3DUSAGE_RENDERTARGET on primary surfaces.
200       wined3d: Enforce WINED3DUSAGE_RENDERTARGET format restrictions on resource creation.
201       wined3d: Enforce WINED3DUSAGE_DEPTHSTENCIL format restrictions on resource creation.
202       d3dcompiler: Avoid LPCSTR.
203       d3dcompiler: Avoid LPCVOID.
204       wined3d: Return 1 instead of 0 for max_vertex_blend_matrices in glsl_vertex_pipe_vp_get_caps().
205       wined3d: Get rid of the SFLAG_INTEXTURE / SFLAG_INSRGBTEX check in surface_set_texture_name().
206       ddraw: Introduce a helper function for initializing a D3DDEVICEDESC structure from a D3DDEVICEDESC7 structure.
207       d3dcompiler: Avoid LPVOID.
208       d3drm: Avoid LPCSTR.
209       wined3d: Get rid of the "dirty" flag to wined3d_texture_set_dirty().
210       wined3d: Replace the "dirty" field in struct gl_texture with WINED3D_TEXTURE_ flags.
211       wined3d: Rewrite surface_modify_location() on top of surface_validate_location() and surface_invalidate_location().
212       d3drm: Avoid LPSTR.
213       d3drm: Avoid LPVOID.
214       wined3d: Get rid of the special SFLAG_INTEXTURE / SFLAG_INSRGBTEX code in surface_modify_location().
215       wined3d: Replace surface_modify_location(surface, location, FALSE) calls with surface_invalidate_location().
216       wined3d: Get rid of surface_modify_location().
217       d3drm: Avoid LPDWORD.
218       d3drm: Avoid LPRECT.
219       wined3d: Get rid of the render target / overlay check in wined3d_surface_flip().
220       wined3d: Properly check if the swapchain format is WINED3DFMT_P8_UINT in primary_render_target_is_p8().
221       ddraw: Get rid of get_config_key().
222       ddraw: Avoid LPVOID.
223       ddraw: Avoid LPBYTE.
224       wined3d: Make primary_render_target_is_p8() work on a swapchain.
225       wined3d: Allow the first render target to be set to NULL.
226       ddraw: Just set the render target to NULL in d3d_device_inner_Release().
227       ddrawex: Avoid LPVOID.
228       d3d8: Avoid LPVOID.
229       wined3d: Just set the first render target to NULL in wined3d_device_uninit_3d().
230       wined3d: Just set the first render target to NULL in wined3d_device_reset().
231       wined3d: Never set the first render target to the front buffer in wined3d_device_init_3d().
232       d3d9: Avoid LPCWSTR.
233       d3d9: Avoid LPVOID.
235 Huw D. M. Davies (7):
236       iphlpapi: Don't set the dns server list if there are no servers.
237       fonts: Fix glyph names and advance widths.
238       fonts: Add a few more glyphs in wingding.
239       fonts: Add some box-type glyphs to wingdings.
240       iphlpapi/tests: Increase buffer size to prevent overflow.
241       iphlpapi: Move dns server enumeration to a single function.
242       iphlpapi: Add support for ip6 dns addresses.
244 Jacek Caban (25):
245       crypt32: Get rid of PCertificateChainEngine typedef.
246       crypt32: Use CertificateChainEngine instead of HCERTCHAINENGINE in a few more places.
247       atl110: Added new DLL.
248       crypt32: Use CERT_CHAIN_CACHE_ONLY_URL_RETRIEVAL flag for root store certificate's chain validation.
249       crypt32: Get rid of P*WINE_CONTEXT_INTERFACE typedefs.
250       crypt32: Get rid of PCONTEXT_FUNCS typedef.
251       crypt32: Get rid of PCONTEXT_PROPERTY_LIST typedef.
252       crypt32: Get rid of PWINECRYPT_CERTSTORE typedef.
253       crypt32: Get rid of PCertificateChain typedef.
254       crypt32: Get rid of PWINE_STORE_LIST_ENTRY typedef.
255       crypt32: Get rid of PWINE_COLLECTIONSTORE typedef.
256       crypt32: Get rid of P*_CONTEXT typedefs.
257       crypt32: Get rid of PWINE_FILESTOREINFO typedef.
258       crypt32: Get rid of PCONTEXT_PROPERTY typedef.
259       crypt32: Get rid of PWINE_PROVIDERSTORE typedef.
260       crypt32: Get rid of PWINE_HASH_TO_DELETE and PWINE_REGSTOREINFO typedefs.
261       crypt32: Get rid of remaining P* typedefs.
262       cryptnet: Removed unused typedefs.
263       crypt32: Search world collection when looking for issuer.
264       crypt32: Added support for retrieving issuers from URL cache.
265       crypt32: Added support for retrieving certs by URL.
266       d3d11: Use proper D3D11CreateDevice argument types.
267       d3d11.idl: Added some missing declarations.
268       d3d10_1.idl: Added D3D10_1_SHADER_*_VERSION constants.
269       dxgiformat.h: Added missing formats.
271 Jactry Zeng (2):
272       riched20/tests: Add tests of ITextDocument_Open.
273       riched20: Add a length return parameter to ME_ToUnicode.
275 Ken Thomases (8):
276       winemac: Don't use Cocoa parent-child relationship when topmost state is enough to keep owned in front of owner.
277       winemac: When ordering sibling child windows, don't remove and re-add ones already in the right order.
278       winemac: Add support for mouse-move and right- and middle-click events on systray icons in the Mac status bar.
279       winemac: Don't allow dead-key state to repeat after characters are generated.
280       user32: Fix mouseRect computation for starting position when sizing window.
281       winemac: Restrict DescribePixelFormat() to displayable pixel formats.
282       winemac: Return failure from DescribePixelFormat() for invalid pixel format.
283       winemac: Trace the pixel format in DescribePixelFormat().
285 Marcus Meissner (3):
286       kernel32/tests: Avoid leaving com handle open (Coverity).
287       rpcrt4: Free url in error paths (Coverity).
288       mciqtz32: Do not print uninitialized variables (Coverity).
290 Matteo Bruni (5):
291       d3d8/tests: Add cnd instruction test.
292       d3dcompiler: Skip search of the parent include for the initial file.
293       d3dx9: Add / improve traces in some shader-related functions.
294       d3dx9: Use the ID3DXInclude object to open the initial file in D3DX[Assemble|Compile|Preprocess]ShaderFromFile.
295       d3dx9/tests: Add some more tests for D3DX[Assemble|Preprocess]ShaderFromFile.
297 Michael Müller (1):
298       d3d9: Add headers for IDirect3DSwapChain9Ex interface.
300 Michael Stefaniuc (20):
301       avifil32: Basic COM cleanup for the IAVIStream iface.
302       avifil32: Move the IAVIStream vtbl to avoid forward declarations.
303       msxml3: Avoid shadowing a function parameter.
304       dplayx: Use consistent naming for the IDPLobbySP members.
305       dplayx: Introduce impl_from_IDPLobbySP().
306       dplayx: Simplify ref-counting for IDPLobbySP.
307       dplayx: Remove the unused lock from IDPLobbySPImpl.
308       dplayx: Merge the extra struct into IDPLobbySPImpl.
309       dplayx: Finish the COM cleanup for IDPLobbySP.
310       dplayx: Simplify the creation of a IDPLobbySPImpl COM object.
311       dplayx: Fix the initial refcount of the IDPLobbySPImpl object.
312       dplayx: Use consistent naming for the IDirectPlaySP methods.
313       dplayx: Introduce impl_from_IDirectPlaySP().
314       dplayx: Simplify ref-counting for IDirectPlaySP.
315       dplayx: Remove commented out TRACEs that mimic +tid functionality.
316       dplayx: Remove the unused lock from IDirectPlaySPImpl.
317       dplayx: Merge the extra struct into IDirectPlaySPImpl.
318       dplayx: Finish the COM cleanup for IDirectPlaySP.
319       dplayx: Simplify the creation of an IDirectPlaySPImpl object.
320       ntdll: Avoid TRUE FALSE conditional expressions.
322 Nikolay Sivov (33):
323       kernel32/tests: Some tests for 'comInterfaceProxyStub' data.
324       kernel32/tests: Some tests for 'comInterfaceExternalProxyStub' data.
325       ntdll: Store all interface redirection data in context.
326       ntdll: Implement interface redirection section.
327       ntdll: For typelib and COM class sections point global data to module names.
328       ntdll: Store clrSurrogate version value, added some tests.
329       ntdll: Implement compatible section for 'clrSurrogate'.
330       kernel32/tests: Some tests for clrClass data.
331       ntdll: Store 'clrClass' as COM class.
332       kernel32: Forward ZombifyActCtx() to ntdll.
333       shell32: Consistently return interface pointer instead of implementation pointer.
334       ntdll: Added support for multiple progids in comClass and clrClass elements.
335       shell32: Fix remaining cases of implementation pointer being returned.
336       po: Tweak Russian strings for winecfg.
337       kernel32/tests: Some tests for initial thread activation context.
338       ntdll: Inherit default activation context from creation thread.
339       user32/tests: Test to show that SendMessage/PostMessage don't force caller activation context on window thread.
340       kernel32/tests: Added some activation context tests for SearchPath().
341       comctl32: Fix LVS_OWNERDRAWFIXED handling in hittesting.
342       comctl32/tests: Manually load comctl32.dll with newly activated context.
343       ntdll: Added compatible sections for clrClass data.
344       shell32: Fix search for a command string to cover more cases (like protocol associations).
345       shell32: Added support for ASSOCF_NOTRUNCATE flag in GetString().
346       shell32: Fix handle leak on consecutive Init() calls.
347       shell32: Remove asserts on invalid parameters.
348       msxml3: Added ISupportErrorInfo support for schema cache.
349       shell32: Fix getting a command string when root key default value doesn't point to a key.
350       ntdll: Try application manifest path when searching for dependent assemblies.
351       kernel32: Support activation context in SearchPath().
352       include: Added a definition for CopyFile2.
353       kernel32/tests: Some tests for CopyFile2().
354       kernel32/tests: Some tests for ProgID section.
355       ntdll: Added compatible ProgID section.
357 Piotr Caban (6):
358       winedump: Improve TLB string table handling.
359       winedump: Fix TLB function dumping.
360       oleaut32: Add ICreateTypeInfo2::SetVarName implementation.
361       msvcr110: Add forwards to type_info::before function.
362       msvcrt: Don't forward _wcsnicmp to ntdll.
363       msvcrt: Add support for vtordisp functions demangling.
365 Rafał Mużyło (1):
366       configure: Don't use X_PRE_LIBS.
368 Ralf Habacker (1):
369       gdi32: Fixed Rectangle() rotation with GM_ADVANCED graphics mode in dib driver.
371 Roderick Colenbrander (2):
372       winex11: Refactor wglSwapIntervalEXT for use with glXSwapIntervalEXT.
373       winex11: Support WGL_EXT_swap_control_tear.
375 Stefan Dösinger (32):
376       ddraw: Gracefully handle recursive SetCooperativeLevel calls.
377       ddraw/tests: Test WM_ACTIVATEAPP messages generated by SetCooperativeLevel.
378       d3d9/tests: Add a DXT5 volume test.
379       d3d8/tests: Add a DXT5 volume test.
380       wined3d: Don't clamp texture lookups in the ARB fixed function fragment pipe.
381       wined3d: Use the ftoa helper function in the ARB shader backend.
382       ddraw/tests: Test DDCAPS2_TEXTUREMANAGE compatibility, with other flags.
383       ddraw: Create managed pool textures.
384       ddraw: Enumerate DXT2 and DXT4.
385       ddraw: Create a sysmem surface if the format is not supported.
386       wined3d: Enforce texturing capability format restrictions on resource creation.
387       wined3d: Check the format block size before creating textures.
388       d3d9/tests: Test blocked texture creation restrictions.
389       d3d8/tests: Test blocked texture creation restrictions.
390       ddraw/tests: Test blocked texture creation restrictions.
391       ddraw/tests: Test unsupported texture formats.
392       wined3d: Only invalidate STATE_INDEXBUFFER for the current context in buffer_create_buffer_object().
393       wined3d: Only invalidate STATE_INDEXBUFFER for the current context in buffer_get_sysmem().
394       wined3d: Pass the context to the main buffer preload function.
395       ddraw/tests: Don't test transformed vertices with normals.
396       d3d8/tests: Test the behavior of failing surface creation calls.
397       d3d9/tests: Test the behavior of failing surface creation calls.
398       d3d8/tests: Mark YUY2 and UYVY broken.
399       d3d9/tests: Use a plain depth stencil instead of a texture.
400       d3d9/tests: Actually accept r500 results.
401       wined3d: Pass the swizzle map to find_vs_compile_args.
402       wined3d: Pass position_transformed and gl_info to find_ps_compile_args.
403       wined3d: Pass stream info and needed fixups to buffer_find_decl.
404       wined3d: Move the decoded stream info into the context.
405       wined3d: Explicitly pass the state information to buffer_internal_preload.
406       d3d9/tests: Clean up z_range_test a bit.
407       d3d9/tests: D3DCMP_GREATER is broken on r500.
409 Sylvain Petreolle (1):
410       wbemprox: Implement Win32_OperatingSystem.LocalDateTime.
412 Thomas Faber (1):
413       ntdll/tests: Use correct prototype for RtlCreateUnicodeString[FromAsciiz].
415 Vincent Povirk (2):
416       winsta: Stub WinStationRegisterConsoleNotification.
417       winsta: Stub WinStationGetAllProcesses.
420 Alexandre Julliard
421 julliard@winehq.org