diff --git a/ANNOUNCE b/ANNOUNCE index 4bd2ef6c018..a75ded8358e 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,15 +1,16 @@ -The Wine development release 1.7.6 is now available. +The Wine development release 1.7.7 is now available. What's new in this release (see below for details): - - Rewrite of the BiDi algorithm for full Unicode 6.3 support. - - Support for Video Mixing Renderer version 7. - - Better handling of window resizes in the Mac driver. + - Support for configuring remote shares using Samba's NetAPI library. + - Multiple keyboard layouts support in the Mac driver. + - Improved embedding support through XEMBED. + - Support for arrays in VBScript. - Various bug fixes. The source is available from the following locations: - http://prdownloads.sourceforge.net/wine/wine-1.7.6.tar.bz2 - http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.6.tar.bz2 + http://prdownloads.sourceforge.net/wine/wine-1.7.7.tar.bz2 + http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.7.tar.bz2 Binary packages for various distributions will be available from: @@ -25,383 +26,386 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 1.7.6 (total 30): +Bugs fixed in 1.7.7 (total 49): - 10928 FindActCtxSectionGuid not implemented for NHL games - 12067 Multiple applications fail due to user32 OpenInputDesktop stub (TeamViewer, QQ International, Inspect tool from Windows Platform SDK) - 13554 Touhou 7.5: Immaterial and Missing Power (IaMP) - config.exe (16 bit app) silently fails (missing comctl32.dll dependency) - 15738 Max Payne 2: Ingame windows rendered incorrect with nvts pipe - 21709 Pikachu Volleyball's window isn't positioned correctly in a virtual desktop - 23884 Bioshock 1.0 crashes at startup - 24611 Install Shield fails on 64bit multilib wine if WINEPREFIX was created by 64bit wine - 25095 Battlefield Bad Company 2: crashes when loading level - 25340 Multiple apps need support for COM server information from PE manifest a.k.a registration/registry-free COM (Exact Audio Copy (EAC), AliWangWang ...) - 26581 Split Second crashes when changing screen resolution - 31293 Multiple .NET apps need GdipPrivateAddFontFile (MTGO v3 launcher, Harmony Practice 3) - 32585 Post Apocalyptic Mayhem crashes on start - 32654 Visual Studio 2010 needs windowscodecs WICSetEncoderFormat_Proxy - 32658 Certain games on Steam crash on start in xinput1_3 (in-game overlay enabled) - 33551 Dragon age 2 : Graphic bug when saving, loading or entering new area - 34051 Low FPS with winemac driver in Unreal Tournament GOTY - 34271 Artemis 2.0 crashes when loading the splash screen - 34387 TreeSize Free: help window won't open - 34754 Heidisql & Beyond Compare: crashes when trying to copy and paste inside the program - 34793 Battle City Remake crashes - 34797 TM2013 can't install - 34800 Notepad++: crashes launching the plugin manager - 34801 Music stopped working in The Witcher - 34804 Installation of Windows Installer Cleanup utility fails due to wshom:WshShell3_ExpandEnvironmentStrings being a stub - 34810 The winspool.drv:info test crashes on Windows 8 - 34812 lotro close with gamer error 201 - 34816 Xmlhttprequest referer is not set - 34844 SmartFTP Client needs shlwapi.PathUnExpandEnvStringsA/W implementation - 34853 Multiple .NET 3.x/4.x apps need Win32_NetworkAdapterConfiguration WMI class - 34856 No sound in Mass Effect 2/3 + 9853 Splinter Cell: CT crashes with an unahandled exception + 14752 Blood 2 (v. 2.1): mouse input not working + 15808 wine's system tray should not wake the cpu when idle + 15868 Tomb Raider underworld demo big troubles + 16121 Word 2003/2007 Bold Face Type Bug + 17037 mountmgr.sys: Wine does not recognise empty DVD-ROMs + 18394 Touhou 9 - Phantasmagoria of Flower View, patching from 1.00 to 1.50a breaks the game + 18763 Program error window for DVD Profiler (with no obvious error) + 20068 Monster Jam: No textures + 21400 PowerPoint 2007 never displays slides 2 or 3 in normal view when paging down + 21561 Frontpage 2003 crashes when adding URL or exiting the program + 21739 Mouse in Nostale not working + 21884 Resident Evil 2: no sound and annoying dialog window + 24849 toolbar buttons in .chm file viewer are not working + 24960 BioEdit crashes with "setup_exception_record stack overflow" + 25635 Every single line is underlined in Dreamweaver codeview + 25877 Mirror does not render properly in Sims 3 sim customization scene + 25923 UltraNitroRacers: Fails to launch with built-in quartz + 25924 UltraNitroRacers: Graphics garbled + 26475 Homefront (Steam) crashes at launch + 26641 CivCity Rome 1.1: text and graphics missing + 26702 Desert Gunner crashes in the main menu + 26860 Tomb Raider Underworld crashes on startup + 27925 IBExpert cease work from 1.3.25 + 28862 cannot download watchtower library 2010 + 28888 Alt-tabbing from windowed Kanon makes it think alt is held down + 29691 Anno 1404 addon 2.1 update installer after clicking the next-button crashes + 31025 vbscript doesn't support arrays + 31347 Windows Performance Toolkit "xperf.exe" tool for Windows on ARM (WoA) needs KERNEL32.dll.ResolveDelayLoadedAPI + 32734 Caesar IV crashes at launch + 32970 Installing Microsoft Fix it 50356 fails + 33668 Physx 9.12.1031 : Installation fails in 64-bit WINEPREFIX + 33695 Mafia 2 - Failed to create a vertex buffer object + 34034 Locale settings broke shader program generator. + 34055 Textures missing in Age of Empires II: Steam + 34458 No line wrapping in Tweet Attacks Pro + 34637 WinLaunch 0.4.6.1 (OSX Style free Launcher) needs IShellDispatch5 (.NET shell32 COM interop XP vs. Vista) + 34669 Odorik.cz app - crash: Page fault on read access to 0x001809c8 + 34786 Dungeons & Dragons Online (ddo) fails to open data files with 1.7.4+ + 34811 Crash when copy by ctrl+c or in-app copy, cmd+c works fine (using MacDriver) on OS X Mavericks + 34840 Internet Chess Club (ICC) Dasher 1.5.x fails to run due to unimplemented HTMLBodyElement_put_scroll stub + 34894 Version 1.7.6 Compile Failure - Ubuntu 12.04 + 34908 TERA Online patcher fails to start + 34911 WinLaunch 0.4.6.1 (OSX Style free Launcher) needs windowscodecs.dll.IPropertyBag2_Write_Proxy + 34912 GEOVIA Surpac 6.x (geology and mine planning software) needs scrrun IFileSystem3::BuildPath + 34948 Chessmaster 10th Edition: title bar covers part of the player login window (Mac OS X only bug) + 34949 Chessmaster 10th Edition: no graphics in the menu, you can't run the game (Mac OS X only bug) + 34968 Freespace becomes unresponsive and showing only black screen + 34969 wininet: In Trackmania Nations Forever new online user registration fails ---------------------------------------------------------------- -Changes since 1.7.5: +Changes since 1.7.6: -Alexander Dorofeyev (1): - wined3d: Fix resultarg state handling in nvrc/nvts code. +Akira Nakagawa (1): + advapi32: Remove extra comma. -Alexandre Julliard (31): - makefiles: Generate explicit build rules for C source files from makedep. - makefiles: Expand srcdir directly into the top-level makefile. - makefiles: Build makedep from the top-level makefile. - wmc: Don't put timestamps in generated files. - wrc: Remove an unused variable. - wmc: Define WINE_UNICODE_API directly in the source. - wrc: Define WINE_UNICODE_API directly in the source. - sfnt2fnt: Define WINE_UNICODE_API directly in the source. - user32: Create the desktop window to trigger builtin class registration before accessing the class list. - user32: Automatically load comctl32 when one of its classes is requested. - advapi32/tests: Use the function pointer to call RegDeleteKeyExA. - ntdll: Add an futimens syscall wrapper for Android. - explorer: Load the graphics driver specified in the registry instead of relying on gdi32. - user32: Get the graphics driver name from the desktop window registry entry. - gdi32: Allow user32 to specify the display driver to use. - gdi32: Trigger creation of the desktop window when the display driver is needed. - gdi32: Get rid of the driver module in the DC. - explorer: Allow to specify the name of the graphics driver in the /desktop option. - gdi32: Remove no longer used default driver name. - makedep: Add per-file flag to store the information about files to generate. - widl: Add support for #pragma directives. - explorer: Remove SWP_NOACTIVATE to ensure that the foreground window is set to the desktop. - makedep: Add support for #pragma directives in the source to set the flags for generated files. - makefiles: Add makedep pragmas for client and server idl files. - makefiles: Add makedep pragmas for proxy idl files. - makefiles: Add makedep pragmas for identifier idl files. - makefiles: Add makedep pragmas for typelib idl files. - makefiles: Add makedep pragmas for registration idl files. - makefiles: Add makedep pragmas for rc files that contain translations. - makefiles: Automatically update source variables in the makefile based on the makedep pragmas. - shlwapi/tests: Test if SHCreateStreamOnFileEx is present before using it. +Alexandre Julliard (23): + makefiles: Merge the relpath functionality into makedep. + makefiles: Output clean rules for generated files from makedep. + makefiles: Remove the no longer needed EXTRASUBDIRS variables. + makefiles: Add a makedep pragma to mark source files that are parts of the import library. + makefiles: Generate explicit rules for building mo files. + dbghelp: Remove a useless DllMain, msvcrt can't be unloaded. + comctl32/tests: Fix a test that fails on Windows. + makefiles: Add support for building from source files from a parent directory. + msvcp80: Share the implementation with msvcp90. + msvcp71: Share part of the implementation with msvcp90. + makefiles: Generate rules from makedep for running tests. + makefiles: Rename translated manpages according to their destination directory. + makefiles: Generate rules from makedep for building and installing man pages. + makefiles: Add support for parent source directory in c2man. + makefiles: Only generate auto-documentation rules for dlls. + makedep: Use string arrays for include paths and object extensions. + makefiles: Generate include path options from makedep. + kernel32/tests: Make the page size a global variable. + kernel32/tests: Add a helper function for creating a test dll. + kernel32/tests: Add some tests for invalid image section mappings. + server: Check PE file architecture at mapping creation time. + kernel32: Determine the module architecture for all binary types. + kernel32: Validate the architecture of newly created processes on the server side. -Alistair Leslie-Hughes (3): - include: Add more CLR_E_SHIM defines. - mscoree: Display the privatePath when parsing the .config file. - mscoree: Rename function to match its use. +Alistair Leslie-Hughes (2): + mscoree: Attempt to load the assembly from the application directory. + mscoree: Implement IMetahostPolicy GetRequestedRuntime. Andrew Eikum (4): - dinput: Fix copy-paste typo. - mmdevapi/tests: Update some error values for Windows 8.1. - msadp32: Also convert to 8-bit PCM. - msacm32: Don't clear DONE flag in Un,PrepareHeader. + mmdevapi: Fill buffer with silence in IAudioRenderClient::GetBuffer. + winmm: Also try MSACM conversions with WAVE_FORMAT_QUERY. + winecoreaudio.drv: Don't return 0 absolute position if AudioQueue call fails. + dsound: Don't change play position if IAudioClient methods fail. -Andrey Gusev (1): - po: Update Ukrainian translation. +André Hentschel (16): + dinput8/tests: Enable compilation with -D__WINESRC__. + ntdll: Improved reporting of CPU Level and Revision on ARM. + wineboot: Add environment registry keys on ARM. + wineboot: Add hardware registry keys on ARM. + wineboot: Don't add registry keys for unsupported IA64 architecture. + include: Add more ARM processor feature flags. + include: Add more vfw error codes. + kernel32/tests: Improved tests for the ResolveDelayLoadedAPI callback. + ntdll: Implement LdrResolveDelayLoadedAPI. + user32/tests: Fix GetSystemMetrics test on Win8. + ntdll: Adjust NtAreMappedFilesTheSame to win8 behaviour. + user32/tests: Allow win8 error code. + mscoree/tests: Don't expect a 2.x runtime. + crypt32/tests: Fix tests for win8. + ntdll/tests: Mark win8 behaviour as failing. + quartz/tests: Don't use DebugInfo of critical sections in tests. -Andrey Zhezherun (4): - msvcp: Fixed char_traits::to_int_type. - msvcp: Added missing casts to unsigned char in streambuf functions. - msvcrt: Implemented _chsize_s. - msvcp: Fixed complex division. +Daniel Lehman (2): + msvcp90: Return last index in string::find_last_not_of_cstr_substr if input is empty. + oleaut32: Return FALSE from SystemTimeToVariantTime if day > 31 or year is negative. -André Hentschel (25): - oleaut32/tests: Fix olefont tests compilation with __WINESRC__ defined. - oleaut32/tests: Fix olepicture tests compilation with __WINESRC__ defined. - oleaut32/tests: Fix safearray tests compilation with __WINESRC__ defined. - oleaut32/tests: Fix tmarshal tests compilation with __WINESRC__ defined. - oleaut32/tests: Fix typelib tests compilation with __WINESRC__ defined. - oleaut32/tests: Fix varformat tests compilation with __WINESRC__ defined. - oleaut32/tests: Fix vartest tests compilation with __WINESRC__ defined. - riched20/tests: Fix editor tests compilation with __WINESRC__ defined. - riched20/tests: Fix richole tests compilation with __WINESRC__ defined. - riched20/tests: Fix txtsrv tests compilation with __WINESRC__ defined. - riched32/tests: Fix tests compilation with __WINESRC__ defined. - kernel32/tests: Test ResolveDelayLoadedAPI with generated dll. - tools/winapi: Remove PCTSTR, PTSTR and TCHAR from the list of tested types. - ntdll: Enable compilation with -D__WINESRC__. - include: Add some definitions to axextend.idl. - quartz: Get rid of the VMR9Impl typedef. - quartz: Add Video Mixing Renderer 7. - quartz: Add stubbed IVMRFilterConfig interface. - quartz: Add stubbed IVMRWindowlessControl interface. - quartz: Add stubbed IVMRSurfaceAllocatorNotify interface. - quartz: Add stubbed IVMRMonitorConfig interfaces. - quartz: Add stubbed IAMCertifiedOutputProtection interface. - msctf/tests: Always set focus again explicitly for Win7+. - msctf/tests: Mark GUID_NULL as result broken for Win8. - ws2_32/tests: Enable compilation with -D__WINESRC__. +Detlef Riekenberg (1): + wintrust/tests: Accept the CryptCATAdminAcquireContext win8 results. -Aric Stewart (4): - usp10: Rewrite resolveExplicit for Unicode 6.3. - usp10: Rewrite resolveWeak for Unicode 6.3. - usp10: Rewrite resolveNeutral and resolveImplicit for Unicode 6.3. - usp10: Implement resolveResolved (L1) for Unicode 6.3. +Dmitry Timoshkov (12): + gdiplus: Determine type of the path at the time the region data are written instead of the path creation time. + gdiplus: Get rid of no longer needed path and region fields. + server: Make it possible for WaitCommEvent to detect recursive requests. + gdiplus/tests: Add some invalid parameter tests for GdipGetRegionData. + gdiplus/tests: Test GdipGetRegionData behaviour with an integer path that can't be stored as an array of shorts. + gdiplus: Add a check for passed buffer size to GdipGetRegionData. + gdiplus: Check whether region path points really fit into shorts. + gdiplus/tests: Convert expect_float() to macro to make failure messages print correct line numbers. + gdiplus/tests: Reset the buffer contents before each GdipGetRegionData test and check the tail of the returned data. + gdiplus/tests: Add a test for bezier data returned by GdipGetRegionData. + gdiplus: Slightly simplify write_path_types. + gdiplus: Use GdipFree instead of HeapFree to free memory allocated with GdipAlloc. -Aurimas Fišeras (1): - po: Update Lithuanian translation. +Erich Hoover (2): + advapi32/tests: Add tests for creating directories with specific security attributes. + server: Create directories with the specified security attributes. -Daniel Lehman (1): - kernel32: Use ANSI code page if current thread locale has no code page. +François Gouget (7): + shlwapi/tests: Make test_SHCreateStreamOnFileEx_CopyTo() static. + vbscript: Fix a trailing FIXME() '\n'. + mshtml: Add a trailing '\n' to a TRACE(). + shlwapi/tests: Fix compilation on systems that don't support nameless unions. + netapi32: Remove WINAPI on static functions where not needed. + wined3d: Make wined3d_device_create_cursor_texture() static. + po: Remove an extraneous full stop in an error message. -David Quintana (1): - shlwapi: Test and fix the behaviour of the CopyTo method for file sizes not multiple of the internal buffer size, on SHCreateStreamOnFileEx-returned IStreams. - -Dmitry Timoshkov (25): - kernel32/tests: Update trace message to report actually used timeout value. - atl100: Drop file attribute when opening an existing file and specify appropriate sharing mode. - atl100: ReadFile doesn't directly return an error code. - cryptnet: Avoid preliminary blob size initialization. - atl100: Print file name in the failure message and fix a typo. - kernel32/tests: Add tests for GetLongPathName/GetShortPathName and relative paths. - ntdll/tests: Add tests for reading 0 bytes at end of file. - kernel32: Add special case for "." and ".." to GetShortPathName. - kernel32: Add special case for "." and ".." to GetLongPathName. - crypt32: Check number of bytes returned by ReadFile and avoid a memory leak on error path. - crypt32: Check number of bytes returned by ReadFile and avoid a memory leak on error path. - oleaut32: Check number of bytes returned by ReadFile. - msi: Check number of bytes returned by ReadFile. - winspool.drv/tests: Fix test failures under Windows 8. - ntdll: NtReadFile should not fail for 0-length reads at EOF. - ntdll: NtReadFile should update io status block on EOF for a synchronous read. - gdiplus/tests: Use trace instead of printf. - gdiplus/tests: Add more checks to the GdipGetPathData test. - gdiplus: Implement GdipPrivateAddFontFile. - gdiplus: Use same rounding formula that is used to decide whether a path should be stored as an array integers. - gdiplus: Avoid not necessary memory allocations in GdipCreateRegionPath. - gdiplus/tests: Clean up the use of macros in the region tests. - gdiplus/tests: Fix the test for flags of an empty region. - gdiplus: Use flags 0 for an empty path in region to follow Windows7+ behaviour. - gdiplus: Add test for data returned by GdipGetRegionData for a translated integer region. - -Erich Hoover (1): - hhctrl.ocx: Do not destroy the HTML Help window when HH_HELP_CONTEXT finds no context id of 0. - -François Gouget (18): - ddraw/tests: Fix compilation on systems that don't support nameless unions. - mscoree: RuntimeHost_Destroy() is not used anymore so remove it. - winspool.drv/tests: Fix the OpenPrinter() tests error reporting. - kernel32/tests: Fix some module tests on Windows 8. - kernel32/tests: Windows 8 returns different error codes. - user32/tests: When EnumDisplaySettings() fails unexpectedly, trace how many calls were made. - Assorted spelling fixes. - kernel32/tests: On Windows 8 DATE_LONGDATE does not output a leading 0 for the day. - crypt32: Remove WINAPI on static functions where not needed. - kernel32/tests: On Windows 8 IdnToNameprepUnicode() returns a different error for invalid parameters. - shell32/tests: Disable a test that crashes on Windows 8. - kernel32/tests: Remove a couple of incorrect CreateFile() console tests. - kernel32/tests: Check that WaitCommEvent() returns immediately in overlapped mode. - winhttp/tests: Fix the test failure messages. - po: A small Esperanto spelling fix. - po: Avoid a couple of abbreviations in the French translation. - kernel32: Avoid an unneeded abbreviation in an error message. - d3d9/tests: Fix a test failure on Windows XP with the default VGA driver. - -Frédéric Delanoy (35): - msi: Use BOOL type where appropriate. - msi/tests: Use BOOL type where appropriate. - ntdll/tests: Use BOOL type where appropriate. - ntdll: Use BOOL type where appropriate. - msxml3/tests: Use BOOL type where appropriate. - Assorted spelling fixes. - msvcrt: Use BOOL type where appropriate. - opengl32: Use BOOL type where appropriate. - opengl32/tests: Use BOOL type where appropriate. - shell32/tests: Use BOOL type where appropriate. - eject: Use BOOL type where appropriate. - imm32/tests: Use BOOL type where appropriate. - ntdll: Use BOOL type where appropriate. - imagehlp/tests: Use BOOL type where appropriate. - msiexec: Use BOOL type where appropriate. - ntdll: Use BOOL type where appropriate. - wordpad: Use BOOL type where appropriate. - winhlp32: Use BOOL type where appropriate. - uninstaller: Remove unused global variable. - user32: Use BOOL type where appropriate. - user32/tests: Use BOOL type where appropriate. - regsvr32: Use BOOL type where appropriate. - avrt: Use BOOL type where appropriate. - user32/tests: Check return code from call to SystemParametersInfo. - user32/tests: Use BOOL type where appropriate. - po: Update French translation. - ctapi32: Use BOOL type where appropriate. - gdi32/tests: Align return type from SetVirtualResolution prototype with its definition. - gdi32: Use BOOL type where appropriate. - gdi32/tests: Use BOOL type where appropriate. - Assorted spelling fixes. +Frédéric Delanoy (31): + comctl32: Use BOOL type where appropriate. + winedbg: Use BOOL type where appropriate. + winegstreamer: Use boolean type where appropriate. + dbghelp: Use BOOL type where appropriate. + mmdevapi: Use BOOL type where appropriate. + mscms: Use BOOL type where appropriate. + shell32: Use BOOL type where appropriate. + netapi32/tests: Use BOOL type where appropriate. + gdiplus/tests: Use BOOL type where appropriate. + dsound/tests: Use BOOL type where appropriate. + mapi32/tests: Use BOOL type where appropriate. + winedbg: Amend parameter name in *_fetch_integer. + winedbg: Use BOOL type where appropriate. comctl32/tests: Use BOOL type where appropriate. - d3dcompiler_43: Use BOOL type where appropriate. - dinput: Use BOOL type where appropriate. - d3drm/tests: Use BOOL type where appropriate. + imm32: Use BOOL type where appropriate. + msgsm32.acm: Use BOOL type where appropriate. + itss: Use BOOL type where appropriate. + odbc32: Use BOOL type where appropriate. + gdiplus: Use BOOL type where appropriate. + kernel32/tests: Use BOOL type where appropriate. + shell32: Use BOOL type where appropriate. + opengl32: Use BOOL type where appropriate. + localspl: Use BOOL type where appropriate. + ole32: Use BOOL type where appropriate. + riched20: Use BOOL type where appropriate. + user32: Use BOOL type where appropriate. + oleaut32: Use BOOL type where appropriate. + propsys/tests: Use BOOL type where appropriate. + propsys: Use BOOL type where appropriate. + scrrun: Use BOOL type where appropriate. + Assorted spelling fixes. -Hans Leidekker (3): - wbemprox: Implement Win32_BaseBoard.Model and Win32_BaseBoard.Name. - wbemprox: Implement Win32_BIOS.IdentificationCode and Win32_BIOS.SMBIOSBIOSVersion. - wbemprox: Add a partial implementation of Win32_NetworkAdapterConfiguration. +Hans Leidekker (20): + netapi32: Move NetBios functions to netbios.c. + netapi32: Merge apibuf.c into netapi32.c. + netapi32: Merge share.c into netapi32.c. + netapi32: Merge wksta.c into netapi32.c. + netapi32: Merge access.c into netapi32.c. + netapi32: Merge browsr.c into netapi32.c. + netapi32: Merge ds.c into netapi32.c. + netapi32: Merge local_group.c into netapi32.c. + netapi32: Perform a case-insensitive string comparison in NETAPI_IsLocalComputer. + netapi32: Add support for remote computers in NetServerGetInfo. + advapi32: Return a fake handle from LogonUserW. + advapi32: Forward LogonUserA to LogonUserW. + include: Add some missing defines. + netapi32: Add support for remote computers in NetWkstaGetInfo. + netapi32: Add support for remote computers in NetShareAdd. + netapi32: Add support for remote computers in NetShareDel. + netapi32: Add helpers to initialize and destroy a libnetapi context. + netapi32: Add support for info level 502 in NetShareAdd. + netapi32: The last parameter to Samba's NetShareAdd is not optional. + wininet: Reading past end-of-file in chunked mode returns success. -Henri Verbeet (30): - d3drm: Initialize the actual array in d3drm_frame_array_create() as well. - d3drm: Initialize the actual array in d3drm_visual_array_create() as well. - d3drm: Initialize the actual array in d3drm_light_array_create() as well. - d3drm: Get rid of the IDirect3DRMLightImpl typedef. - d3drm: Get rid of the IDirect3DRMMaterialImpl typedef. - wined3d: Avoid initializing some more variables. - d3d8/tests: Avoid windowsx.h. - d3d8/tests: Use explicit A calls. - d3drm: Get rid of the color_rgb typedef. - d3drm: Get rid of the mesh_group typedef. - ddraw: Use GET_MODULE_HANDLE_EX_FLAG_PIN. - d3d9/tests: Avoid windowsx.h. - d3d9/tests: Use explicit A calls. - d3drm: Get rid of the IDirect3DRMMeshImpl typedef. - d3drm: Get rid of the Coords2d typedef. - d3d9/tests: Use color_match() in more places. - d3dx9/tests: Use explicit A calls. - ddraw/tests: Use explicit A calls. - d3drm: Get rid of the mesh_material typedef. - d3drm: Get rid of the IDirect3DRMMeshBuilderImpl typedef. - d3d8/tests: Use color_match() in p8_texture_test(). - d3d9/tests: Fix the expected value for the "blendindices" test in pretransformed_varying_test(). - d3d9/tests: Get rid of some unused test data in pretransformed_varying_test(). - d3drm: Get rid of the IDirect3DRMTextureImpl typedef. - d3drm: Get rid of the IDirect3DRMViewportImpl typedef. - wined3d: Introduce a function for safely releasing a DC. - wined3d: Mark the context valid if making it current on the "backup" window worked. - d3d9/tests: Get rid of the "data2" vertex data array in pretransformed_varying_test(). - ddrawex: Get rid of the IClassFactoryImpl typedef. - ddrawex: Get rid of the IDirectDrawFactoryImpl typedef. +Henri Verbeet (46): + d3d8: Clear pBits and Pitch when d3d8_surface_LockRect() fails. + ddraw: Introduce a ddraw_texture structure as parent for textures. + ddraw: Create wined3d textures before ddraw surfaces. + ddrawex: Get rid of the IDirectDrawImpl typedef. + ddrawex: Get rid of the IDirectDrawSurfaceImpl typedef. + ddraw: Create textures for swapchain surfaces. + ddraw: Create textures for "standalone" surfaces. + ddraw: Create textures for additional surfaces. + wined3d: Create textures for converted surfaces. + wined3d: Don't map the destination surface read-only in surface_convert_format(). + ddraw: Set WINED3D_SURFACE_PIN_SYSMEM directly in ddraw_surface_create_texture(). + ddraw: Move the surface desc fixups from ddraw_surface_init() to ddraw_surface_create_texture(). + ddraw: Pass the ddraw texture to ddraw_surface_init(). + ddraw: Set the cube map flags for the root surface in ddraw_surface_create_texture() as well. + wined3d: Create a texture for the logo surface. + ddraw: Move the mipmap count fixup from CreateSurface() to ddraw_surface_create_texture(). + ddraw: Move the display mode related surface desc fixups from CreateSurface() to ddraw_surface_create_texture(). + wined3d: Create surfaces inside wined3d. + wined3d: Pass a wined3d_resource_desc structure to surface_init(). + wined3d: Set the surface container in surface_init(). + wined3d: Create a proper texture for the software cursor. + wined3d: Avoid calling wined3d_surface_set_mem() in surface_cleanup(). + wined3d: Surfaces always have a container in draw_textured_quad(). + wined3d: Surfaces always have a container in surface_bind(). + wined3d: Surfaces always have a container in surface_unload(). + wined3d: Surfaces always have a container in surface_add_dirty_rect(). + wined3d: Surfaces always have a container in surface_internal_preload(). + wined3d: Surfaces always have a container in surface_prepare_texture(). + wined3d: Surfaces always have a container in fb_copy_to_texture_direct(). + wined3d: Surfaces always have a container in surface_modify_ds_location(). + wined3d: Surfaces always have a container in surface_invalidate_location(). + wined3d: Surfaces always have a container in ffp_blit_set(). + wined3d: Surfaces always have a container in arbfp_blit_set(). + wined3d: Get rid of the redundant texture_name and texture_name_srgb fields in struct wined3d_surface. + wined3d: wined3d_texture_bind() should never fail. + wined3d: Merge texture2d_bind() and texture3d_bind() into wined3d_texture_bind(). + wined3d: Return early in wined3d_texture_bind() if the GL texture already has a name. + wined3d: Get rid of surface_bind(). + wined3d: Merge surface_bind_and_dirtify() and volume_bind_and_dirtify() into wined3d_texture_bind_and_dirtify(). + wined3d: Merge texture2d_unload() and texture3d_unload(). + wined3d: Reimplement wined3d_ftoa(). + wined3d: surface_load() should never fail. + wined3d: Merge texture2d_preload() and texture3d_preload() into wined3d_texture_load(). + wined3d: Get rid of surface_internal_preload(). + wined3d: Get rid of the WINED3DSRGB enum. + wined3d: Swap the container's texture name in flip_surface(). -Huw D. M. Davies (2): - winspool: Add any default printer options that aren't set by the driver. - riched20: Revert to the default paragraph style when all text is deleted. +Huw D. M. Davies (7): + user32: Add a GetKeyboardLayoutList driver entry. + winemac: Implement GetKeyboardLayoutList. + winemac: Update the layout list if the enabled input sources change. + winemac: Update the thread's active_keyboard_layout on keyboard change. + winemac: Retrieve the real keyboard layout where appropriate. + winemac: Actually set the system's keyboard layout. + riched20: Simplify the code by using an ME_Paragraph pointer. -Jacek Caban (6): - winhttp: Use netconn_query_data_available in get_available_data when possible. - jscript: Added support for octal literals. - jscript: Improved error handling in numeric literal parser. - mshtml: Added IHTMLStyle6::boxSizing property implementation. - urlmon: Compile tests with -D__WINESRC__. - rpcrt4: Compile tests with -D__WINESRC__. +Jacek Caban (21): + mshtml: Added IHTMLBodyElement::scroll attribute implementation. + widl: Include resource id in typelib path if not default. + vbscript: Added parser support for arrays. + vbscript: Store variables in declaration order. + vbscript: Added bytecode support for arrays. + vbscript: Added interp_dim implementation. + vbscript: Added support for getting array elements. + vbscript: Added support for setting array elements. + vbscript: Added some array tests. + mshtml: Added IHTMLSelectElement::multiple property implementation. + winhttp: Moved netconn_query_data_available calls to query_data_available. + urlmon: Fixed internet features tests on IE10. + urlmon: Simplify get_feature_from_process. + urlmon.idl: Added missing BINDSTATUS values. + urlmon: Fixed protocol tests on IE10. + urlmon: Fixed url tests on IE10. + mshtml: Fixed activex tests on IE10. + mshtml: Added IHTMLDocument3::getElementsByName implementation. + msxml3: Return NULL instead of empty string in IXMLElement::get_tagName. + msxml3: Compile tests with __WINESRC__ defined. + urlmon: Fixed tests on IE10. -Julian Rüger (1): - po: Update German translation. +Ken Thomases (16): + winemac: Allow ordering a window into Cocoa's window list even if it's positioned outside of the desktop. + winemac: Avoid moving owned windows when programmatically moving the owner. + winemac: Make macdrv_set_cocoa_window_frame() synchronous again. + winemac: Defer attaching OpenGL context to a view which is zero-sized or outside its window's bounds. + winemac: Take WS_EX_TOOLWINDOW into account when computing how much of a window is replaced by the Mac decorations. + winemac: Add support for a "Decorated" registry setting to control whether windows get Mac-style decorations. + winemac: Ignore Mac-originating pasteboard types which aren't mapped to standard clipboard formats. + winemac: Add support for the CF_METAFILEPICT clipboard format. + winemac: Add support for the CF_ENHMETAFILE clipboard format. + winemac: Synthesize CF_ENHMETAFILE from CF_METAFILEPICT. + winemac: Synthesize CF_METAFILEPICT from CF_ENHMETAFILE. + winemac: Synthesize text clipboard formats in CF_TEXT, CF_OEMTEXT, CF_UNICODETEXT order. + winemac: Add a function to find the "natural" clipboard format entry for a format ID. + winemac: Cache the "natural" clipboard format entry associated with synthesized built-in entries at startup. + winemac: Make macdrv_EnumClipboardFormats() always use macdrv_copy_pasteboard_formats(). + winemac: Put clipboard formats synthesized from other standard clipboard formats at the end of the list. -Ken Thomases (8): - winemac: Don't use the main dispatch queue to implement OnMainThread() for a thread with no event queue. - winemac: Hide cursor when first requested even if we don't know it's over a window. - winemac: Tell Cocoa that we don't draw a focus ring for our views. - winemac: Send WM_{ENTER, EXIT}SIZEMOVE around window frame changes initiated by Cocoa. - winemac: Convert the QUERY_RESIZE_END query to an event, WINDOW_RESIZE_ENDED. - winemac: Trace flags of WINDOW_FRAME_CHANGED events. - winemac: Fix search for clipboard format matching a pasteboard type so it can fail when it should. - winemac: Reduce duplicated code by consolidating exit paths from format_for_type(). +Marcus Meissner (1): + quartz: Use FreeLibrary instead of CloseHandle (Coverity). -Lasse Rasinen (1): - d3d9: Update locked_rect only if wined3d_surface_map succeeds. +Michael Müller (2): + quartz: Improve stubs for AMCertifiedOutputProtection. + quartz: Partial implementation of VMR7MonitorConfig and VMR9MonitorConfig. -Lauri Kenttä (1): - po: Update Finnish translation. +Nikolay Sivov (13): + atl80/tests: Add SxS manifest to make it run on windows. + ole32: Added activation context support for OleRegGetMiscStatus(). + oleaut32: Always set LIBFLAG_FHASDISKIMAGE when loading from file. + include: Added IShellDispatch3,4,5 definitions. + shell32: Update to IShellDispatch5. + scrrun: Implement BuildPath method. + msctf: COM interface cleanup. + msctf: Pass QueryInterface arguments properly to main interface method. + shell32: Cache typeinfo instances. + msctf: Fix some interface casts left from cleanup. + msctf: Remove some duplication. + kernel32/tests: Some more tests for SearchPath(). + kernel32/tests: Test for LoadLibraryEx() with full path without extension. -Marcus Meissner (3): - xmllite: Annotate fallthrough case (Coverity). - crypt32: Avoid NULL ptr dereferences before checks (Coverity). - user32: Fixed sizeof() to MultiByteToWideChar. +Patrick Rudolph (1): + ddraw: Fill dwNumFourCCCodes in ddraw7_GetCaps. -Michael Stefaniuc (8): - dinput/tests: Compile with -D__WINESRC__. - winmm/tests: Skip tests for MMSYSERR_NODRIVER too. - winmm/tests: Avoid duplicating the tested call in the ok() message. - winmm/tests: Use the explicit mciSendCommandA() version. - winmm/tests: Fix the includes for generated.c. - winmm/tests: Use the explicit CreateEventW() and don't bother testing it. - winmm/tests: Use a better type for the mixer object. - winmm/tests: Compile with -D__WINESRC__. +Piotr Caban (13): + kernel32/tests: Fix IdnToNameprepUnicode tests. + wininet/tests: Fix urlcache tests on IE10. + qcap: Support compression filter in ICaptureGraphBuilder2::RenderStream. + qcap: Don't ignore type and category parameters in ICaptureGraphBuilder2::FindPin. + qcap: Warn if additional filters should be used in ICaptureGraphBuilder2::RenderStream. + qcap: Add initial ICaptureGraphBuilder2::RenderStream tests. + qcap: Add ICaptureGraphBuilder2::RenderStream test with intermediate filter. + include: Add IConfigAviMux definition. + include: Add IConfigInterleaving definition. + include: Add IPersistMediaPropertyBag definition. + qcap: Add AVI Mux filter stub. + qcap: Add AVI Mux QueryInterface tests. + qcap: Fix ICaptureGraphBuilder2::RenderStream test failures. -Nikolay Sivov (17): - advapi32/tests: Remove string constants redefinition that are not needed anymore. - msxml3/tests: Fix test failures on newer systems. - shell32/tests: Fix compilation with -D__WINESRC__. - wshom.ocx: Silence failure to query IDispatchEx from IWshShell3. - wshom.ocx: Implement IWshShell3::ExpandEnvironmentStrings(). - msxml3: Set referer in case with no user headers too. - setupapi/tests: Enable compilation with -D__WINESRC__. - quartz/tests: Enable compilation with -D__WINESRC__. - ntdll: Suppress a warning on 'description' attribute of 'comClass'. - ole32: Use real object CLSID when creating instance from context info. - vbscript/tests: Use a defined name for error code. - urlmon/tests: Preparation for -D__WINESRC__. - shlwapi: Implement PathUnExpandEnvStrings. - msxml3/tests: Consolidate check for available class versions. - msxml3: Implement url() property of IXMLDOMDocument. - msvcrt/tests: Enable compilation with -D__WINESRC__. - po: Update Russian translation. - -Piotr Caban (5): - comctl32: Fix a typo in UPDOWN_OffsetVal that breaks UDS_WRAP flag support. - comctl32: Initialize himlState list in TREEVIEW_Paint when TVS_CHECKBOXES flag is set. - comctl32: Initialize treeview checkboxes in WM_PAINT when TVS_CHECKBOXES was passed during control creation. - comctl32: Add more TVS_CHECKBOXES flag tests. - msvcrt: Don't call invalid parameter handler on invalid mode flag. - -Qian Hong (1): - user32: Implement OpenInputDesktop. +Qian Hong (4): + server: Fixed winstation object leak in open_input_desktop. + wscript: Get extension name by strrchrW instead of strchrW. + urlmon: Accept uppercase extension name in AsyncInstallDistributionUnit. + msi: Get extension name by strrchrW instead of strchrW. Rico Schüller (6): - opengl32: Use variables for file names. - opengl32: Fix some style issues. - opengl32: Allow multiple extensions to support the same function. - opengl32: Use opengl xml registry files. - wined3d: Use GL_ARB_texture_mirror_clamp_to_edge when available. - wined3d: Use GL_EXT_texture_mirror_clamp when available. + d3dx9/tests: Fix variable names. + d3d10/tests: Enable DepthEnable for reproducible results. + d3d10: Fix a comment. + d3d10/tests: Remove some device creation traces. + d3d10/tests: Create a new device for each device test. + shell32: Use lParam for BFFM_SETOKTEXT. -Ričardas Barkauskas (1): - wininet: Check if connection is alive before sending request. +Sebastian Lackner (2): + winex11: Implement additional XEMBED events. + winex11: Send XEMBED_REQUEST_FOCUS request for embedded windows. -Saulius Krasuckas (7): - comctl32/tests: Make progress.c compile with -D__WINESRC__. - comctl32/tests: Make subclass.c compile with -D__WINESRC__. - comctl32/tests: Make status.c compile with -D__WINESRC__. - comctl32/tests: Make mru.c, pager.c and syslink.c compile with -D__WINESRC__. - comctl32/tests: Make tooltips.c compile with -D__WINESRC__. - comctl32/tests: Make updown.c compile with -D__WINESRC__. - comctl32/tests: Make propsheet.c compile with -D__WINESRC__. +Stefan Dösinger (6): + wined3d: Remove broken ddraw overlay support. + wined3d: Remove partial surface update support. + wined3d: Remove surface->dirtyRect. + d3d9/tests: Add a test for AddDirtyRect. + d3d8/tests: Add a test for AddDirtyRect. + wined3d: Don't create a DIB section in gdi_surface_map. -Sebastian Lackner (1): - shlwapi: Fix UrlCombineW for URLs containing a quotation mark. +Vincent Povirk (6): + gdiplus: Allow excluding from infinite regions. + explorer: Use StrRetToStrW to convert STRRET result. + windowscodecs: Implement IPropertyBag2_Write_Proxy. + windowscodecs: Use alpha options in CreateBitmapFromHBITMAP. + gdiplus: Fix StringFormatFlagsLineLimit handling. + mscoree: Fix runtime shutdown code. -Stefan Dösinger (7): - ddraw/tests: Accept nvidia return values in test_rt_caps. - ddraw/tests: Allow some flags to fail surface creation in test_rt_caps. - ddraw/tests: Make caps checking in test_rt_caps() less strict. - ddraw/tests: r200 accepts 3DDEVICE | ZBUFFER render targets in ddraw4. - d3d9/tests: Give stencil_cull_test its own device. - wined3d: Check for support before calling glDrawElementsInstancedBaseVertex. - wined3d: GL_ARB_instanced_arrays provides glDrawElementsInstanced. +Vitaly Lipatov (1): + ipconfig: Distinguish between IPv4 and IPv6 addresses in normal mode. -Vijay Kiran Kamuju (1): - wininet: Implement setting INTERNET_PER_CONN_PROXY_BYPASS. - -Vincent Povirk (4): - xinput1_3: Make XInputGetState patchable. - windowscodecs: Implement WICSetEncoderFormat_Proxy. - gdiplus: Use clip region in GdipDrawPath. - gdiplus: Use clip region in GdipFillPath. - -Volkan Gezer (1): - po: Updated Turkish translation. +Zhenbo Li (3): + shell32/tests: Add tests for SHFileOperationA. + shell32/tests: Add a missed init_shfo_tests() call. + shell32/tests: Delete a nonexistent file in an existent dir or a nonexistent dir. -- Alexandre Julliard diff --git a/AUTHORS b/AUTHORS index fa8ae30b4d5..7278951f399 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1028,6 +1028,7 @@ Patrick Gauthier Patrick Haller Patrick J. McNerthney Patrick Moran +Patrick Rudolph Patrick Spinler Patrik Stridvall Paul Andrew Panon diff --git a/VERSION b/VERSION index 9d980899740..44bad828ccd 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 1.7.6 +Wine version 1.7.7 diff --git a/configure b/configure index 3d881285943..17e8af6cf1e 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.6. +# Generated by GNU Autoconf 2.69 for Wine 1.7.7. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='1.7.6' -PACKAGE_STRING='Wine 1.7.6' +PACKAGE_VERSION='1.7.7' +PACKAGE_STRING='Wine 1.7.7' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='http://www.winehq.org' @@ -1931,7 +1931,7 @@ if test "$ac_init_help" = "long"; then # 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.6 to adapt to many kinds of systems. +\`configure' configures Wine 1.7.7 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2000,7 +2000,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 1.7.6:";; + short | recursive ) echo "Configuration of Wine 1.7.7:";; esac cat <<\_ACEOF @@ -2191,7 +2191,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 1.7.6 +Wine configure 1.7.7 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2709,7 +2709,7 @@ cat >config.log <<_ACEOF 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.6, which was +It was created by Wine $as_me 1.7.7, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -18060,7 +18060,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # 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.6, which was +This file was extended by Wine $as_me 1.7.7, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -18131,7 +18131,7 @@ _ACEOF 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.6 +Wine config.status 1.7.7 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"