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.
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 ----------------------------------------------------------------
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.
88 kernel32: Fix argument order for NtIsProcessInJob.
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.
96 oleaut32: Don't crash on NULL string arguments.
97 ieframe: Register CLSID_WebBrowser as an ActiveX control.
98 mshtml: Free advpack after use.
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.
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.
115 netcfgx: Add stub dll.
116 msiexec: Add a fixme for administrative installs.
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.
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.
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.
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.
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.
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.
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.
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().
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.
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().
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.
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().
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.
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.
272 riched20/tests: Add tests of ITextDocument_Open.
273 riched20: Add a length return parameter to ME_ToUnicode.
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().
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).
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.
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.
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.
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.
366 configure: Don't use X_PRE_LIBS.
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.
413 ntdll/tests: Use correct prototype for RtlCreateUnicodeString[FromAsciiz].
416 winsta: Stub WinStationRegisterConsoleNotification.
417 winsta: Stub WinStationGetAllProcesses.