Release 1.7.3.
diff --git a/ANNOUNCE b/ANNOUNCE
index d8eb0b8..1e95900 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,17 +1,16 @@
-The Wine development release 1.7.2 is now available.
+The Wine development release 1.7.3 is now available.
What's new in this release (see below for details):
- - Right-to-left text layout improvements.
- - NTLM and Negotiate authentication for RPC over HTTP.
- - More glyphs in the built-in Wingdings font.
- - Better system tray support in the Mac driver.
- - Activation context improvements.
+ - New version of the Gecko engine based on Firefox 24.
+ - Preparation work for the Direct3D command stream.
+ - Window management fixes in the Mac driver.
+ - Support for IPHLPAPI functions on Android.
- Various bug fixes.
The source is available from the following locations:
- http://prdownloads.sourceforge.net/wine/wine-1.7.2.tar.bz2
- http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.2.tar.bz2
+ http://prdownloads.sourceforge.net/wine/wine-1.7.3.tar.bz2
+ http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.3.tar.bz2
Binary packages for various distributions will be available from:
@@ -27,394 +26,381 @@
----------------------------------------------------------------
-Bugs fixed in 1.7.2 (total 39):
+Bugs fixed in 1.7.3 (total 48):
- 14401 The Sword project search function causes a crash
- 18248 Everquest certain areas do not render the models just have blank regions
- 19116 MSXML4 installer doesn't install C:\Windows\Installer\{37477865-A3F1-4772-AD43-AAFC6BCFF99F\icon.exe (appinstall)
- 21254 Word 97 needs native oleaut32 to record the first macro
- 24196 oleaut32: typelib registration should not fail bitness-neutral assemblies (32-bit typelib wrapped in 64-bit PE, x64 .NET 2.0 installer)
- 25739 Unhandled Exception - Monopoly Westwood (Win95 settings)
- 25754 Excel Workbook with Macros Is not Running : Getting Crashed.
- 25762 Excel crashes trying to run macros
- 26280 PowerSoccer crashes
- 26746 IncrediMail: No icon for desktop short-cut
- 27052 winedbg and its man page should use "wpid" consistently for Windows' process ID
- 27632 Death and the Fly demo crashes on start
- 28004 PartyPoker fails to install with builtin wininet
- 28663 Multiple Adobe products fail due to improper file type and protocol associations handling (Adobe Reader X online help, Adobe AIR installers)
- 30194 XIII: some levels are not correctly illuminated
- 30765 Outlook 2010 can't connect to exchange server
- 30797 wine(1) man page should mention running built-in programs like explorer.exe
- 30958 StarForge Alpha build: Black screen due to shader compilation errors
- 31205 Mixcraft hangs on exit when using WaveRT audio driver
- 32412 WebSync 2.7.0 doesn't install
- 32537 unimplemented function cfgmgr32.dll.CM_Reenumerate_DevNode, aborting
- 33794 Arabic Entry Box Has Big Errors .
- 33811 Amazon software downloader does not work with builtin msvcrt
- 33827 The Testament of Sherlock Holmes inverted shadows and sharpness
- 33836 Civilization IV shows a lot of XML Load Error while loading
- 33890 Anno 1602 (demo): crash during startup
- 34245 WMI query "select * from win32_Directory" via WMI crashes
- 34268 Louisiana Adventure crashes without native d3dx9_36 (D3DXCompileShaderFromFile() needs to call user-supplied include callbacks for resolving primary shader files)
- 34284 Fur looks wrong on Sims 3 Pets
- 34317 Process Hacker 2.x needs winsta.dll.WinStationRegisterConsoleNotification
- 34381 Rectangle rotation problem using GM_ADVANCED graphicmode
- 34401 QuiteRSS WinRT/ARM port needs msvcr110.dll.fabsf
- 34402 Multiple applications ported to WinRT/ARM require atl110.dll (Halite torrent client for Windows RT )
- 34403 AVP Classic WinRT/ARM port needs xinput1_4.dll
- 34412 Winsock error when connecting to Xsyon game servers
- 34442 Multiple applications ported to WinRT/ARM require msvcr110.dll.?before@type_info@@QBA_NABV1@@Z (Halite torrent client)
- 34464 Jagged Alliance 2 fails to start (becomes unresponsive after startup)
- 34476 Arx Fatalis crashes on start
- 34486 __unDName cannot demangle a string and shows error
+ 4473 WSAStartup not needed before socket() call
+ 13901 Some buttons are hidden by a strange coloured band
+ 23272 FFFTP: shows only the first line of the Japanese legend.
+ 24016 League of Legends news missing in main window
+ 24175 Resident Evil 5 benchmark: crashes in fullscreen
+ 24431 League of Legends standalone client crashes on clicking 'Play'
+ 24761 ProteoWizard 2.x 'msconvert' tool fails/hangs sometimes during processing of mass spec data files in RAW format
+ 25519 gmax crashes in ole32.RegisterDragDrop when you click on Materials Navigator icon on toolbar
+ 26252 Falcon 4.0 Allied Force and FreeFalcon 5.0 do not detect hardware rendering devices
+ 26297 Suddenly no sound, loose of sound in games
+ 26332 Adobe AIR : Pandora One : Can't move window
+ 26823 Wildlife Park 3 Demo crashes on start
+ 27036 League of Legends store crashes with an assertion
+ 28423 ImmGetDescriptionW() from imm32 crashes with certain parameters
+ 29315 World of Warcraft (WoW) Launcher.exe does not run
+ 30205 Unity Editor is unable to move project files
+ 30289 builtin iexplore can not load gmail, complaining requires ActiveX controls to be enabled
+ 30485 MeGUI 2112 crashes after first update / restart (application XML settings can't be fully deserialized due to oleaut32 VarDecRound being a semi-stub)
+ 30585 League of Legends crashes after Champion Select
+ 30789 World of Warcraft : Unhandled exception: page fault on execute access to 0x84654ac8 in 32-bit code (0x84654ac8).
+ 30815 Can't create winsock on Proteus ISIS for remote controll through mplabX
+ 31186 Star Wars: The Old Republic: Launcher display incorrectly, can't launch game
+ 31235 League of Legends minimap corrupted
+ 31545 Mouse cursor behaves as if it is drunk
+ 31659 Cutscenes (videos) in Jade Empire are black and white (grayscale)
+ 32164 RebelBetting + dotnet35sp1 crashes
+ 32168 RebelBetting will not talk to proxy
+ 32567 Crysis Wreckage (Wars mod?) doesn't start without MS-vcrun2005
+ 34252 Silverlight accelerated graphics cause a D3D critical section lockup
+ 34399 .NET 3.x/4.x WPF based installers/apps require windowscodecs.dll ComponentFactory_CreateBitmapFromHBITMAP implementation
+ 34416 The Testament of Sherlock Holmes dark player model, textures disappearing and appear
+ 34417 Everquest character models invisible
+ 34418 regression: Finale NotePad 2012 installer splash screen appears as black box
+ 34455 NCsoft's Aion (MMORPG) fails to load "CrySystem.dll" (WinLicense software protection, avoid forwarding some msvcrt API to ntdll)
+ 34463 thai2english loads ok but crashes on startup
+ 34470 NCsoft's Aion (MMORPG) fails to load "CrySystem.dll" (WinLicense software protection, avoid forwarding some msvcp80 API to msvcp90)
+ 34496 winhttp POST fails
+ 34514 an odd regression on an old video card
+ 34521 make: *** [dlls/msxml3] Error 2
+ 34542 Kega Fusion 3.64 - Slow directx performance
+ 34550 RTX server crashes at start
+ 34552 RTX Server needs unimplemented msvcp60.dll.??6?$basic_ostream@GU?$char_traits@G@std@@@std@@QAEAAV01@G@Z
+ 34564 RTX Server fail to import user template database with builtin msvcp60
+ 34567 qq 2012 installer crashes at 100%
+ 34570 Game crash because of improperly cloning MMIOINFO struct in MMIO_Open
+ 34571 EasiSlides v4 crashes when clicking a folder listbox item (GdipFillPath failure)
+ 34580 strtoul behaves incorrectly with negative numbers.
+ 34583 LINE (Powered by Naver) 3.2.0.76: Cannot work after Installation
----------------------------------------------------------------
-Changes since 1.7.1:
+Changes since 1.7.2:
-Alexandre Julliard (6):
- ntdll: Add stubs for the SRW lock functions.
- ntdll: Actually return the mount point in get_device_mount_point on Mac OS.
- ntdll: Add a configure check for the tcdrain function.
- gdi32: Add more helpers for converting font sizes to logical coordinates.
- gdi32: Add a check for overflow in DIB dimensions.
- taskmgr: Use definitions from winternl.h instead of duplicating them.
+Akihiro Sagawa (6):
+ gdi32/tests: Add more empty glyph tests.
+ winex11.drv: Fix empty glyph handling.
+ opengl32: Fix empty glyph handling.
+ gdiplus: Fix empty glyph handling.
+ gdi32: Fix empty glyph handling.
+ gdi32: Return GDI_ERROR when requested empty glyph bitmaps.
-Alistair Leslie-Hughes (1):
- msdasc.idl: Correctly register DataLinks.
+Alexandre Julliard (12):
+ server: Trigger a repaint on layered windows the first time the attributes are set.
+ msxml3: Don't use libxslt without libxml.
+ libwine: Use the argv[0] directory as bin directory only if all other methods fail.
+ libwine: Don't add a user id to the server directory if not supported.
+ libwine: Put the server directory inside the wineprefix on Android.
+ include: Remove CONST from non-pointer parameters.
+ makefiles: Generate dependencies for symlinks that are needed at build time.
+ configure: Build the makefile data into a temporary file instead of a shell variable.
+ makefiles: Add support for specifying a prefix for installed library file names.
+ configure: Set the library prefix to "lib" on Android.
+ configure: Store all libraries in libdir on Android.
+ libwine: Look for all libraries in the dll search path on Android.
-Andrew Cook (1):
- kernel32: Fix argument order for NtIsProcessInJob.
+Alistair Leslie-Hughes (2):
+ dbs.idl: Add type DB_NUMERIC.
+ oledb32: Correct DataLinks interface for win64.
-Andrew Eikum (8):
- oleaut32: Improve TYPEDESC encoding for unknown VARTYPEs.
- oleaut32: Apply TKIND_DISPATCH changes to FUNCDESC results from ITypeComp::Bind.
- oleaut32: Correct TRACE statement.
- oleaut32: Typelib strings of size -1 are NULL.
- oleaut32: Fix TRACE.
- oleaut32: Don't crash on NULL string arguments.
- ieframe: Register CLSID_WebBrowser as an ActiveX control.
- mshtml: Free advpack after use.
+Andrew Eikum (2):
+ oleaut32: Implement VarDecRound.
+ oleaut32: Implement ICreateTypeInfo::SetFuncDocString.
André Hentschel (6):
- msvcrt: Export fabsf on ARM and x86_64.
- xinput1_4: Add new dll based on xinput1_3.
- winedump: Add and use IMAGE_DELAYLOAD_DESCRIPTOR.
- include: Add delayloadhandler.h.
- kernel32: Add partial CreateFile2 implementation.
- kernel32/tests: Add tests for ResolveDelayLoadedAPI.
+ kernel32/tests: Add initial CreateFile2 tests based on the CreateFileW tests.
+ msvcrt/tests: Load the correct function on ARM.
+ include: Don't redefine _GNU_SOURCE.
+ wininet/tests: Don't test function directly when reporting GetLastError().
+ ws2_32/tests: Don't test function directly when reporting WSAGetLastError().
+ winebuild: Update IMAGE_FILE_MACHINE_ARM64.
-Aric Stewart (4):
- Unicode Private Use Area is also rotated by tategaki.
- gdi32: GetCharWidth32A/W return positive widths for all layouts and various DC transforms.
- gdi32: ABC value signs remain the same despite any changes in layout direction or viewport.
- user32: Use Uniscribe ScriptBreak and the resulting Unicode Line Break algorithm to break lines for DT_WORDBREAK.
+Aric Stewart (2):
+ imm32: Fix ImmGetDescription behavior with a null HKL.
+ imm32: ImmGetDescriptionA return does not include NULL byte.
-Austin English (2):
- netcfgx: Add stub dll.
- msiexec: Add a fixme for administrative installs.
-
-Bruno Jesus (13):
- server: Store the protocol while creating the socket.
- server: Add a request to get socket information.
- ws2_32: Merge protocol.c and socket.c.
- ws2_32: Cope with invalid protocols in WSAEnumProtocols.
- ws2_32: Add parameters TRACE for WS_EnumProtocols.
- ws2_32: Fix SO_ACCEPTCONN on BSD systems.
- ws2_32: Remove a FIXME message.
+Bruno Jesus (15):
+ ws2_32: Advertise protocol entries as default.
+ ws2_32: Avoid magic numbers.
+ ws2_32: Make WS_EnterSingleProtocol return a boolean.
+ ws2_32: Fix WSASocket return code for invalid combination of socket type and protocol.
+ ws2_32: Fix the error returned for denied SOCK_RAW attempts.
+ ws2_32: Use the struct information when the parameters are zero in WSASocket.
+ ws2_32: Auto detect the socket type and family based on the protocol.
+ ws2_32: Filter invalid socket parameters and return the appropriate error.
+ ws2_32: Do not allow socket creation if WSAStartup was not called.
+ ws2_32: Make getsockopt(SO_TYPE) convert the returned socket type.
ws2_32/tests: Mark WinNT result as broken.
- ws2_32: Implement WSADuplicateSocket[A|W] using a helper function.
- kernel32: Fix parameters checking for GetVolumePathName().
- ws2_32: Implement get socket option SO_PROTOCOL_INFO.
- ws2_32: Fix WSADuplicateSocket implementation.
- ws2_32/tests: Add more WSASocket tests.
+ ws2_32: ConnectEx should not work on unbound socket.
+ server: Fix a comment.
+ ws2_32: Add missing else to getsockopt(SO_ACCEPTCONN).
+ ws2_32: Fix some parameters checking in AcceptEx.
-Detlef Riekenberg (3):
- scrrun/tests: Ignore case in path names.
- d3dx11_43: Add stub dll.
- d3dx11_42: Add stub dll.
+Dmitry Timoshkov (22):
+ shlwapi/tests: Add a read/write test for IStream on files.
+ shlwapi: Write file access also assumes read access.
+ windowscodecs: Implement CreateBitmapFromHBITMAP.
+ shlwapi/tests: Fix stream test failures under some win2000 versions.
+ ntdll/tests: Add 0-length read tests for a disk file.
+ kernel32/tests: Add 0-length read tests for a mailslot.
+ kernel32/tests: Add 0-length read tests for a pipe.
+ kernel32: Remove a 0-length read optimization from ReadFile.
+ ntdll/tests: Extend the FILE_APPEND_DATA test.
+ kernel32/tests: Add FILE_APPEND_DATA case to the file access tests.
+ shlwapi/tests: Skip some of IStream invalid parameter tests under Windows 2000 + IE5.
+ ntdll: Perform the offset checks also for a serial device.
+ gdiplus/tests: Add a test for GdipTransformMatrixPoints with number of points == 0.
+ gdiplus/tests: Print actual rectangle extents if the tests fail.
+ gdiplus/tests: Don't bother to delete a NULL hrgn.
+ gdiplus/tests: Add a test for GdipTransformRegion with an empty region path.
+ gdiplus: GdipTransformRegion should not fail for an empty path.
+ ntdll/tests: Use official path for temporary files instead of current directory.
+ ntdll: Perform the offset checks in NtWriteFile also for a serial device.
+ kernel32/tests: Add DuplicateHandle test to the file access tests.
+ ntdll: Make asynchronous WaitCommEvent report correct number of bytes returned.
+ ntdll: Make set_line_control() for a serial device print slightly more informative messages.
-Dmitry Timoshkov (15):
- kernel32/tests: Add a test to show that WaitCommEvent should succeed after SetCommMask(EV_TXEMPTY)+WriteFile+FlushFileBuffers.
- kernel32/tests: Add a test to show that WaitCommEvent should fail if there is a pending wait.
- ntdll: Avoid a needless goto.
- server: Print the debug trace to stderr.
- ntdll: NtWriteFile should fail for overlapped IO on files if offset is NULL.
- ntdll: NtReadFile should fail for overlapped IO on files if offset is NULL.
- ntdll/tests: Add some tests for negative file offsets.
- server: Add a serial event mask change counter.
- ntdll: Add support to NtWriteFile for special offset -1.
- kernel32/tests: Add a read/write test for a COM port.
- ntdll: NtWriteFile should fail for overlapped IO on files if offset is negative.
- ntdll: Make NtWriteFile explicitly check for negative offset and fail.
- ntdll: NtReadFile should fail for overlapped IO on files if offset is negative.
- shlwapi: Merge two case statements.
- kernel32/tests: Add a file access test.
+François Gouget (2):
+ winapi: Small tweaks to fix perl warnings.
+ wined3d: Make device_invalidate_shader_constants() static.
-François Gouget (9):
- iphlpapi: Check for proc_pidinfo() instead of assuming libproc.h always defines it.
- loader: Fix the clean target to delete the generated wine_info.plist file.
- winegcc: Add a trailing '\n' to the try_link() test file.
- winegcc: Ignore the test link command stdout and stderr messages.
- winegcc: Solaris uses the same link option detection code as other platforms.
- oleaut32/tests: Fix compilation on systems that don't support nameless unions.
- ddraw/tests: Fix compilation on systems that don't support nameless unions.
- sane.ds: SANE_SaneSetDefaults() is only used if SONAME_LIBSANE is defined.
- msi: Make some dialog_xxx() functions static.
+Frédéric Delanoy (9):
+ winecfg: Use BOOL type where appropriate.
+ wrc: Use BOOL type where appropriate.
+ gphoto2.ds: Use BOOL type where appropriate.
+ advapi32: Use BOOL type where appropriate.
+ windowscodecs: Use BOOL type where appropriate.
+ kernel32: Use BOOL type where appropriate.
+ winevdm: Use BOOL type where appropriate.
+ msvcrt: Use BOOL type where appropriate.
+ user32: Use BOOL type where appropriate.
-Frédéric Delanoy (5):
- winedbg: Fix manpage formatting.
- winedbg: Use consistently wpid in documentation.
- winedbg: Fix winedbg --help message formatting.
- loader: Mention builtin executables in wine manpage.
- loader: Update French translation of wine manpage.
+Hans Leidekker (7):
+ wsnmp32: Add stub implementations for a couple of functions.
+ rsaenh: Add support for retrieving the security descriptor on key containers.
+ wininet: Don't assume that end of chunk means end of stream.
+ winhttp/tests: Remove explicit zero-intialization of static data.
+ winhttp: Don't assume that end of chunk means end of stream.
+ rsaenh: Add support for setting the security descriptor on key containers.
+ advapi32/tests: Mark a test result as broken.
-George Stephanos (1):
- advapi32/tests: HKCR mask tests fix for WinNT.
+Henri Verbeet (49):
+ wined3d: Pass a resource to wined3d_resource_allocate_sysmem().
+ wined3d: Pass a resource to wined3d_resource_free_sysmem().
+ ddraw: Take surface usage into account when checking format capabilities in CreateSurface().
+ dxgi: Avoid LPCSTR.
+ dxgi: Avoid LPVOID.
+ ddraw: Fix render target refcount handling.
+ ddraw: Don't set render target / depth stencil usage on sysmem surfaces.
+ ddraw: Verify that the surface is a render target in d3d_device_create().
+ d3d10core: Avoid LPSTR.
+ d3d10core: Avoid LPVOID.
+ ddraw: Verify that surfaces with an indexed format have a palette attached in d3d_device_create().
+ ddraw: Verify that the surface is in video memory in d3d_device_create().
+ ddraw: Verify that surfaces with an indexed format have a palette attached in d3d_device_set_render_target().
+ d3d10: Avoid LPCSTR.
+ d3d10: Avoid LPVOID.
+ ddraw: Verify that the surface is a render target in d3d_device_set_render_target().
+ ddraw: Verify that the surface is in video memory in SetRenderTarget().
+ ddraw: Verify that the surface is not a depth buffer in SetRenderTarget().
+ wined3d: Avoid LPCSTR.
+ wined3d: Avoid LPVOID.
+ ddraw/tests: Add a test for render target surface capabilities.
+ wined3d: Only print a warning about render target usage in wined3d_device_set_render_target().
+ wined3d: Set the default scissor rect from the swapchain desc in state_init_default().
+ d3dx9: Avoid CONST.
+ d3d9: Avoid CONST.
+ wined3d: Introduce a separate function for updating the viewport and scissor rects.
+ wined3d: Copy some missing fields to the new swapchain desc in wined3d_device_reset().
+ d3drm: Avoid VOID.
+ ddraw: Avoid VOID.
+ wined3d: Add fallback depth format info for when ARB_depth_texture is not available.
+ wined3d: Get rid of the broken render target check for surface_blt_special().
+ wined3d: Get rid of clearing the texture bindings in state_init_default().
+ d3dx9: Get rid of the ID3DXLineImpl typedef.
+ d3dx9: Get rid of the ID3DXMeshImpl typedef.
+ wined3d: Allow WINED3DFMT_R8G8B8A8_UNORM render targets.
+ d3d10core: Translate d3d10 bind flags / usage to wined3d usage for textures.
+ wined3d: Introduce a function to initialize swapchain specific device state.
+ d3dx9: Get rid of the ID3DXSkinInfoImpl typedef.
+ d3dx9: Get rid of the ID3DXSpriteImpl typedef.
+ wined3d: Initialize the default state in device_init().
+ wined3d: Initialize the fb state pointer in state_init().
+ wined3d: Explicitly pass gl_info to state_init_default().
+ d3dx9: Get rid of the ID3DXFileImpl typedef.
+ d3dx9: Get rid of the ID3DXFileEnumObjectImpl typedef.
+ wined3d: Send present operations through a command stream.
+ wined3d: Send clear operations through the command stream.
+ wined3d: Send draw operation through the command stream.
+ d3dx9: Get rid of the ID3DXFileDataImpl typedef.
+ d3dx9: Get rid of the SPRITEVERTEX typedef.
-Hans Leidekker (5):
- wininet: Fix calculation of content length from chunk size.
- winhttp: Fix the base64 decoder.
- rpcrt4: Add support for NTLM and Negotiate.
- rpcrt4: Don't remove the authorization header if the scheme is Basic.
- rpcrt4: Don't try to decode the authorization value in the first leg.
+Huw D. M. Davies (11):
+ iphlpapi: Use proper multibyte to unicode conversion.
+ iphlpapi: Add a configure check for struct __res_state.
+ iphlpapi: Add a version of get_dns_servers for Android.
+ iphlpapi: Add helpers to convert the host's sockaddr structures to SOCKADDR_STORAGE.
+ iphlpapi: Combine the various interface enumeration functions into one function.
+ iphlpapi: Add interface enumeration for Android.
+ iphlpapi: Use socklen_t where appropriate.
+ dbghelp: Add a couple of structures that are missing from the Android ndk.
+ server: Android has struct user in asm/user.h.
+ server: Android declares syscall() in sys/syscall.h .
+ dbghelp: Skip the dllprefix when matching PE with ELF modules.
-Henri Verbeet (50):
- wined3d: Move the MAXLOCKCOUNT constant to surface.c.
- wined3d: Get rid of some leftover comments referring to the GL lock.
- wined3d: Avoid some forward declarations.
- d3dx9: Avoid LPWSTR.
- d3dx9: Avoid LPCSTR.
- wined3d: Get rid of some leftover references to IWineD3D.
- wined3d: Rename wined3d_fake_gl_ctx to wined3d_caps_gl_ctx.
- wined3d: Don't clamp texture lookups in the GLSL fixed function fragment pipe.
- d3dx9: Avoid LPSTR.
- d3dx9: Avoid LPCVOID.
- wined3d: Use clamp() instead of max() for calculating the clamped cosine in the ffp lighting calculations.
- wined3d: Avoid a couple of useless glGetUniformLocationARB() calls.
- wined3d: Don't set WINED3DUSAGE_RENDERTARGET on the front buffer.
- d3dx9: Avoid LPVOID.
- d3dcompiler: Get rid of a couple of redundant casts.
- ddraw: Don't imply WINED3DUSAGE_RENDERTARGET on primary surfaces.
- wined3d: Enforce WINED3DUSAGE_RENDERTARGET format restrictions on resource creation.
- wined3d: Enforce WINED3DUSAGE_DEPTHSTENCIL format restrictions on resource creation.
- d3dcompiler: Avoid LPCSTR.
- d3dcompiler: Avoid LPCVOID.
- wined3d: Return 1 instead of 0 for max_vertex_blend_matrices in glsl_vertex_pipe_vp_get_caps().
- wined3d: Get rid of the SFLAG_INTEXTURE / SFLAG_INSRGBTEX check in surface_set_texture_name().
- ddraw: Introduce a helper function for initializing a D3DDEVICEDESC structure from a D3DDEVICEDESC7 structure.
- d3dcompiler: Avoid LPVOID.
- d3drm: Avoid LPCSTR.
- wined3d: Get rid of the "dirty" flag to wined3d_texture_set_dirty().
- wined3d: Replace the "dirty" field in struct gl_texture with WINED3D_TEXTURE_ flags.
- wined3d: Rewrite surface_modify_location() on top of surface_validate_location() and surface_invalidate_location().
- d3drm: Avoid LPSTR.
- d3drm: Avoid LPVOID.
- wined3d: Get rid of the special SFLAG_INTEXTURE / SFLAG_INSRGBTEX code in surface_modify_location().
- wined3d: Replace surface_modify_location(surface, location, FALSE) calls with surface_invalidate_location().
- wined3d: Get rid of surface_modify_location().
- d3drm: Avoid LPDWORD.
- d3drm: Avoid LPRECT.
- wined3d: Get rid of the render target / overlay check in wined3d_surface_flip().
- wined3d: Properly check if the swapchain format is WINED3DFMT_P8_UINT in primary_render_target_is_p8().
- ddraw: Get rid of get_config_key().
- ddraw: Avoid LPVOID.
- ddraw: Avoid LPBYTE.
- wined3d: Make primary_render_target_is_p8() work on a swapchain.
- wined3d: Allow the first render target to be set to NULL.
- ddraw: Just set the render target to NULL in d3d_device_inner_Release().
- ddrawex: Avoid LPVOID.
- d3d8: Avoid LPVOID.
- wined3d: Just set the first render target to NULL in wined3d_device_uninit_3d().
- wined3d: Just set the first render target to NULL in wined3d_device_reset().
- wined3d: Never set the first render target to the front buffer in wined3d_device_init_3d().
- d3d9: Avoid LPCWSTR.
- d3d9: Avoid LPVOID.
+Jacek Caban (19):
+ dxgi.idl: Added DXGI_PRESENT_* defines.
+ d3dcommon.idl: Added WKPDID_D3DDebugObjectName declaration.
+ d3d11sdklayers.idl: Added new file.
+ mshtml: Moved Exec(DOCHOST_DOCCANNAVIGATE) call to separated function.
+ ieframe: Added IWebBrowserPriv2IE8 stub implementation.
+ mshtml: Keep moniker reference after start_binding call.
+ mshtml: Don't pass navigation to Gecko for MIME types that it doesn't support.
+ mshtml: Pass external connection to WebBrowser host, if possible.
+ mshtml: Added external MIME handling tests.
+ appwiz.cpl: Allow cancelling download of addons.
+ appwiz.cpl: Use asynchronous binding instead of separated thread to download addons.
+ dinput.h: Added missing DI_WRITEPROTECT define.
+ mshtml: Wine Gecko 2.24 release.
+ mshtml: Call set_current_mon in channelbsc_load_stream.
+ mshtml: Added separated structure to store request data.
+ mshtml: Use proper BINF flags for form submit.
+ mshtml: Add trailing null byte to post data.
+ mshtml: Try to not use nsIDOMHTMLFormElement::Submit for IHTMLFormElelement::submit implementation.
+ mshtml: Added IHTMLFormElement::sumit tests.
-Huw D. M. Davies (7):
- iphlpapi: Don't set the dns server list if there are no servers.
- fonts: Fix glyph names and advance widths.
- fonts: Add a few more glyphs in wingding.
- fonts: Add some box-type glyphs to wingdings.
- iphlpapi/tests: Increase buffer size to prevent overflow.
- iphlpapi: Move dns server enumeration to a single function.
- iphlpapi: Add support for ip6 dns addresses.
+Jactry Zeng (1):
+ riched20/tests: Add UTF8 BOM tests for EM_SETTEXTEX.
-Jacek Caban (25):
- crypt32: Get rid of PCertificateChainEngine typedef.
- crypt32: Use CertificateChainEngine instead of HCERTCHAINENGINE in a few more places.
- atl110: Added new DLL.
- crypt32: Use CERT_CHAIN_CACHE_ONLY_URL_RETRIEVAL flag for root store certificate's chain validation.
- crypt32: Get rid of P*WINE_CONTEXT_INTERFACE typedefs.
- crypt32: Get rid of PCONTEXT_FUNCS typedef.
- crypt32: Get rid of PCONTEXT_PROPERTY_LIST typedef.
- crypt32: Get rid of PWINECRYPT_CERTSTORE typedef.
- crypt32: Get rid of PCertificateChain typedef.
- crypt32: Get rid of PWINE_STORE_LIST_ENTRY typedef.
- crypt32: Get rid of PWINE_COLLECTIONSTORE typedef.
- crypt32: Get rid of P*_CONTEXT typedefs.
- crypt32: Get rid of PWINE_FILESTOREINFO typedef.
- crypt32: Get rid of PCONTEXT_PROPERTY typedef.
- crypt32: Get rid of PWINE_PROVIDERSTORE typedef.
- crypt32: Get rid of PWINE_HASH_TO_DELETE and PWINE_REGSTOREINFO typedefs.
- crypt32: Get rid of remaining P* typedefs.
- cryptnet: Removed unused typedefs.
- crypt32: Search world collection when looking for issuer.
- crypt32: Added support for retrieving issuers from URL cache.
- crypt32: Added support for retrieving certs by URL.
- d3d11: Use proper D3D11CreateDevice argument types.
- d3d11.idl: Added some missing declarations.
- d3d10_1.idl: Added D3D10_1_SHADER_*_VERSION constants.
- dxgiformat.h: Added missing formats.
+Joško Nikolić (2):
+ po: Update Croatian translation.
+ po: Update Croatian translation.
-Jactry Zeng (2):
- riched20/tests: Add tests of ITextDocument_Open.
- riched20: Add a length return parameter to ME_ToUnicode.
+Ken Thomases (10):
+ winemac: At the start of a resize operation, get window min/max size info and pass it to Cocoa.
+ winemac: Move memory management of liveResizeDisplayTimer into property setter.
+ winemac: Send WM_ENTER/EXITSIZEMOVE messages at start/end of a resizing operation.
+ winemac: Use NSMouseInRect() instead of NSPointInRect() to compensate for Cocoa's off-by-one coordinate system.
+ winex11: Don't trace a garbage value or read past end of caller's array in X11DRV_wglChoosePixelFormatARB().
+ winemac: When programmatically focusing a window, don't generate WINDOW_LOST_FOCUS event for previously focused window.
+ winemac: Fix hiding windows that are minimized using -close instead of -orderOut:.
+ winemac: Re-sync the window region whenever factors affecting its conversion to Cocoa coordinates change.
+ winemac: Implement support for global hot keys.
+ winemac: Activate an app if it sets focus on a window shortly after a hot key is pressed.
-Ken Thomases (8):
- winemac: Don't use Cocoa parent-child relationship when topmost state is enough to keep owned in front of owner.
- winemac: When ordering sibling child windows, don't remove and re-add ones already in the right order.
- winemac: Add support for mouse-move and right- and middle-click events on systray icons in the Mac status bar.
- winemac: Don't allow dead-key state to repeat after characters are generated.
- user32: Fix mouseRect computation for starting position when sizing window.
- winemac: Restrict DescribePixelFormat() to displayable pixel formats.
- winemac: Return failure from DescribePixelFormat() for invalid pixel format.
- winemac: Trace the pixel format in DescribePixelFormat().
+Lu Jiashu (1):
+ winmm: Clone the whole adwInfo array in MMIO_Open.
-Marcus Meissner (3):
- kernel32/tests: Avoid leaving com handle open (Coverity).
- rpcrt4: Free url in error paths (Coverity).
- mciqtz32: Do not print uninitialized variables (Coverity).
+Michael Müller (3):
+ d3d9: Partial implementation of IDirect3DSwapChain9Ex.
+ d3d9/tests: Test if IDirect3DSwapChain9Ex is available with IDirect3D9(Ex).
+ quartz: Pass correct interface to IBaseFilter::JoinFilterGraph in function FilterGraph2_AddFilter.
-Matteo Bruni (5):
- d3d8/tests: Add cnd instruction test.
- d3dcompiler: Skip search of the parent include for the initial file.
- d3dx9: Add / improve traces in some shader-related functions.
- d3dx9: Use the ID3DXInclude object to open the initial file in D3DX[Assemble|Compile|Preprocess]ShaderFromFile.
- d3dx9/tests: Add some more tests for D3DX[Assemble|Preprocess]ShaderFromFile.
+Michael Stefaniuc (18):
+ advapi32: Avoid using CONST.
+ gdi32: Avoid using CONST.
+ quartz: Avoid using CONST.
+ rsaenh: Avoid using CONST.
+ gdiplus: Avoid using CONST.
+ setupapi: Avoid using CONST.
+ user32: Avoid using CONST.
+ winemac.drv: Avoid using CONST.
+ winex11.drv: Avoid using CONST.
+ shell32: Avoid using CONST.
+ windowscodecs: Avoid using CONST.
+ dlls: Replace the remaining CONSTs.
+ include: Avoid using CONST in d3d8.h.
+ include: Avoid using CONST in d3dx9math.inl.
+ dplayx/tests: Fix typo in ok() message.
+ include: Avoid using CONST in the d3dx9 headers.
+ include: Replace the remaining CONSTs.
+ include: Forbid the use of CONST in Wine.
-Michael Müller (1):
- d3d9: Add headers for IDirect3DSwapChain9Ex interface.
+Nikolay Sivov (3):
+ oleaut32: Support typelib redirection in QueryPathOfRegTypeLib().
+ oleaut32: LoadRegTypeLib() should check actual typelib version.
+ ntdll/tests: Add proper skips in tests.
-Michael Stefaniuc (20):
- avifil32: Basic COM cleanup for the IAVIStream iface.
- avifil32: Move the IAVIStream vtbl to avoid forward declarations.
- msxml3: Avoid shadowing a function parameter.
- dplayx: Use consistent naming for the IDPLobbySP members.
- dplayx: Introduce impl_from_IDPLobbySP().
- dplayx: Simplify ref-counting for IDPLobbySP.
- dplayx: Remove the unused lock from IDPLobbySPImpl.
- dplayx: Merge the extra struct into IDPLobbySPImpl.
- dplayx: Finish the COM cleanup for IDPLobbySP.
- dplayx: Simplify the creation of a IDPLobbySPImpl COM object.
- dplayx: Fix the initial refcount of the IDPLobbySPImpl object.
- dplayx: Use consistent naming for the IDirectPlaySP methods.
- dplayx: Introduce impl_from_IDirectPlaySP().
- dplayx: Simplify ref-counting for IDirectPlaySP.
- dplayx: Remove commented out TRACEs that mimic +tid functionality.
- dplayx: Remove the unused lock from IDirectPlaySPImpl.
- dplayx: Merge the extra struct into IDirectPlaySPImpl.
- dplayx: Finish the COM cleanup for IDirectPlaySP.
- dplayx: Simplify the creation of an IDirectPlaySPImpl object.
- ntdll: Avoid TRUE FALSE conditional expressions.
+Piotr Caban (28):
+ msvcrt: Fix Inf and NaN handling in printf function.
+ msvcrt: Don't forward memcmp to ntdll.
+ msvcrt: Don't forward memmove to ntdll.
+ msvcrt: Don't forward strcmp to ntdll.
+ msvcrt: Don't forward strlen to ntdll.
+ msvcrt: Don't forward strncat to ntdll.
+ msvcrt: Don't forward strrchr to ntdll.
+ msvcrt: Don't forward strstr to ntdll.
+ msvcrt: Don't forward wcschr to ntdll.
+ msvcrt: Don't forward wcslen to ntdll.
+ msvcrt: Don't forward wcsstr to ntdll.
+ msvcrt: Fix loop condition when printing Inf or NaN.
+ msvcrt: Don't use CDECL calling convention in MSVCRT_wcsrtombs_l (internal function).
+ msvcrt: Add _snwprintf_s_l implementation.
+ msvcp60: Don't call _Eos on allocation error or 0-length string in basic_string::reserve.
+ msvcp80: Don't forward to msvcp90.
+ msvcp: Make it possible to shrink allocated memory in basic_string::reserve.
+ msvcp: Fix default constructor closures arguments.
+ msvcp: Add ostream::operator<<(unsigned short) implementation.
+ msvcp80: Make it possible to shrink allocated memory in basic_string::reserve.
+ msvcp80: Fix default constructor closures arguments.
+ msvcp80: Add ostream::operator<<(unsigned short) implementation.
+ msvcp60: Fix char_traits<wchar_t>::assign implementation.
+ msvcrt: Improve error handling in wcsrtombs function.
+ msvcrt: Fix internal LONG_MAX and ULONG_MAX definitions.
+ msvcrt: Call MSVCRT_strtoi64_l in strtol implementation.
+ msvcrt: Call MSVCRT_strtoi64_l in strtoul implementation.
+ msvcr90: Don't forward exception constructors to msvcrt.
-Nikolay Sivov (33):
- kernel32/tests: Some tests for 'comInterfaceProxyStub' data.
- kernel32/tests: Some tests for 'comInterfaceExternalProxyStub' data.
- ntdll: Store all interface redirection data in context.
- ntdll: Implement interface redirection section.
- ntdll: For typelib and COM class sections point global data to module names.
- ntdll: Store clrSurrogate version value, added some tests.
- ntdll: Implement compatible section for 'clrSurrogate'.
- kernel32/tests: Some tests for clrClass data.
- ntdll: Store 'clrClass' as COM class.
- kernel32: Forward ZombifyActCtx() to ntdll.
- shell32: Consistently return interface pointer instead of implementation pointer.
- ntdll: Added support for multiple progids in comClass and clrClass elements.
- shell32: Fix remaining cases of implementation pointer being returned.
- po: Tweak Russian strings for winecfg.
- kernel32/tests: Some tests for initial thread activation context.
- ntdll: Inherit default activation context from creation thread.
- user32/tests: Test to show that SendMessage/PostMessage don't force caller activation context on window thread.
- kernel32/tests: Added some activation context tests for SearchPath().
- comctl32: Fix LVS_OWNERDRAWFIXED handling in hittesting.
- comctl32/tests: Manually load comctl32.dll with newly activated context.
- ntdll: Added compatible sections for clrClass data.
- shell32: Fix search for a command string to cover more cases (like protocol associations).
- shell32: Added support for ASSOCF_NOTRUNCATE flag in GetString().
- shell32: Fix handle leak on consecutive Init() calls.
- shell32: Remove asserts on invalid parameters.
- msxml3: Added ISupportErrorInfo support for schema cache.
- shell32: Fix getting a command string when root key default value doesn't point to a key.
- ntdll: Try application manifest path when searching for dependent assemblies.
- kernel32: Support activation context in SearchPath().
- include: Added a definition for CopyFile2.
- kernel32/tests: Some tests for CopyFile2().
- kernel32/tests: Some tests for ProgID section.
- ntdll: Added compatible ProgID section.
+Qian Hong (1):
+ imm32: Validate input context in multiple IMC functions.
-Piotr Caban (6):
- winedump: Improve TLB string table handling.
- winedump: Fix TLB function dumping.
- oleaut32: Add ICreateTypeInfo2::SetVarName implementation.
- msvcr110: Add forwards to type_info::before function.
- msvcrt: Don't forward _wcsnicmp to ntdll.
- msvcrt: Add support for vtordisp functions demangling.
+Rico Schüller (3):
+ d3dx9: Clamp register count for D3DXPC_MATRIX_COLUMNS.
+ d3dx9/tests: Add matrix column register count clamp test.
+ d3dx9: Use struct d3dx_object for objects.
-Rafał Mużyło (1):
- configure: Don't use X_PRE_LIBS.
+Roderick Colenbrander (1):
+ winex11: Support GLX_MESA_swap_control for WGL_EXT_swap_control.
-Ralf Habacker (1):
- gdi32: Fixed Rectangle() rotation with GM_ADVANCED graphics mode in dib driver.
+Sebastian Lackner (2):
+ d3d9/tests: Implemented tests for IDirect3DSwapChain9Ex_GetDisplayModeEx.
+ winex11: Added missing release_win_data() to create_foreign_window().
-Roderick Colenbrander (2):
- winex11: Refactor wglSwapIntervalEXT for use with glXSwapIntervalEXT.
- winex11: Support WGL_EXT_swap_control_tear.
-
-Stefan Dösinger (32):
- ddraw: Gracefully handle recursive SetCooperativeLevel calls.
- ddraw/tests: Test WM_ACTIVATEAPP messages generated by SetCooperativeLevel.
- d3d9/tests: Add a DXT5 volume test.
- d3d8/tests: Add a DXT5 volume test.
- wined3d: Don't clamp texture lookups in the ARB fixed function fragment pipe.
- wined3d: Use the ftoa helper function in the ARB shader backend.
- ddraw/tests: Test DDCAPS2_TEXTUREMANAGE compatibility, with other flags.
- ddraw: Create managed pool textures.
- ddraw: Enumerate DXT2 and DXT4.
- ddraw: Create a sysmem surface if the format is not supported.
- wined3d: Enforce texturing capability format restrictions on resource creation.
- wined3d: Check the format block size before creating textures.
- d3d9/tests: Test blocked texture creation restrictions.
- d3d8/tests: Test blocked texture creation restrictions.
- ddraw/tests: Test blocked texture creation restrictions.
- ddraw/tests: Test unsupported texture formats.
- wined3d: Only invalidate STATE_INDEXBUFFER for the current context in buffer_create_buffer_object().
- wined3d: Only invalidate STATE_INDEXBUFFER for the current context in buffer_get_sysmem().
- wined3d: Pass the context to the main buffer preload function.
- ddraw/tests: Don't test transformed vertices with normals.
- d3d8/tests: Test the behavior of failing surface creation calls.
- d3d9/tests: Test the behavior of failing surface creation calls.
- d3d8/tests: Mark YUY2 and UYVY broken.
- d3d9/tests: Use a plain depth stencil instead of a texture.
- d3d9/tests: Actually accept r500 results.
- wined3d: Pass the swizzle map to find_vs_compile_args.
- wined3d: Pass position_transformed and gl_info to find_ps_compile_args.
- wined3d: Pass stream info and needed fixups to buffer_find_decl.
- wined3d: Move the decoded stream info into the context.
- wined3d: Explicitly pass the state information to buffer_internal_preload.
- d3d9/tests: Clean up z_range_test a bit.
- d3d9/tests: D3DCMP_GREATER is broken on r500.
-
-Sylvain Petreolle (1):
- wbemprox: Implement Win32_OperatingSystem.LocalDateTime.
+Stefan Dösinger (22):
+ wined3d: Pass the context to the internal texture_preload function.
+ wined3d: Pass the context to surface_internal_preload.
+ wined3d: Move tex_unit_map and friends into the context.
+ wined3d: Move device_preload_textures into context.c.
+ wined3d: Store the instance count in the context structure.
+ d3dx9_36/tests: Create*TextureFromFileInMemory doesn't fail.
+ wined3d: Mapping a mapped volume is an error.
+ wined3d: Implement locking of block-based volume textures.
+ wined3d: Check box dimensions in volume_map.
+ d3d9/tests: Add tests for block-based volume formats.
+ d3d9/tests: Test invalid volume lock boxes.
+ d3d9/tests: Read the caps from the device.
+ wined3d: Don't use volume->resource.allocatedMemory.
+ wined3d: Pass a correct access flag to glMapBufferARB.
+ d3d8/tests: Add tests for block-based volume formats.
+ d3d8/tests: Test invalid volume lock boxes.
+ wined3d: Pass the destination pitch to format conversion functions.
+ wined3d: Add support for converted volumes.
+ wined3d: Make format conversion functions work on volumes.
+ d3d9/tests: Add a volume V16U16 test.
+ d3d8/tests: Add a volume V16U16 test.
+ wined3d: Use GL_APPLE_client_storage for volumes if available.
Thomas Faber (1):
- ntdll/tests: Use correct prototype for RtlCreateUnicodeString[FromAsciiz].
+ comctl32: Fix build with MSVC.
-Vincent Povirk (2):
- winsta: Stub WinStationRegisterConsoleNotification.
- winsta: Stub WinStationGetAllProcesses.
+Vincent Povirk (3):
+ gdiplus: Skip drawing lines of text with only empty glyphs.
+ gdiplus: Don't expand the drawing area to include empty glyphs.
+ gdiplus: Always provide image data in the format requested by image encoders.
--
Alexandre Julliard
diff --git a/AUTHORS b/AUTHORS
index 9de34c3..910631e 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -809,6 +809,7 @@
Luis Carlos Busquets Pérez
Luis Javier Merino
Luiz Otavio L. Zorzella
+Lu Jiashu
Łukasz Wojniłowicz
Luke Benstead
Luke Bratch
@@ -1213,6 +1214,7 @@
Sean Sube
Sean Young
Sebastian Gasiorek
+Sebastian Lackner
Sébastien Ramage
Sergei Butakov
Sergei Ivanov
diff --git a/VERSION b/VERSION
index 79b4e87..d7bccf0 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 1.7.2
+Wine version 1.7.3
diff --git a/configure b/configure
index a296e67..d17492a 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for Wine 1.7.2.
+# Generated by GNU Autoconf 2.69 for Wine 1.7.3.
#
# Report bugs to <wine-devel@winehq.org>.
#
@@ -580,8 +580,8 @@
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='1.7.2'
-PACKAGE_STRING='Wine 1.7.2'
+PACKAGE_VERSION='1.7.3'
+PACKAGE_STRING='Wine 1.7.3'
PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='http://www.winehq.org'
@@ -1446,7 +1446,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures Wine 1.7.2 to adapt to many kinds of systems.
+\`configure' configures Wine 1.7.3 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1515,7 +1515,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Wine 1.7.2:";;
+ short | recursive ) echo "Configuration of Wine 1.7.3:";;
esac
cat <<\_ACEOF
@@ -1705,7 +1705,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Wine configure 1.7.2
+Wine configure 1.7.3
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2223,7 +2223,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by Wine $as_me 1.7.2, which was
+It was created by Wine $as_me 1.7.3, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -17280,7 +17280,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by Wine $as_me 1.7.2, which was
+This file was extended by Wine $as_me 1.7.3, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -17351,7 +17351,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-Wine config.status 1.7.2
+Wine config.status 1.7.3
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"