| The Wine development release 1.7.7 is now available. |
| |
| What's new in this release (see below for details): |
| - 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.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: |
| |
| http://www.winehq.org/download |
| |
| You will find documentation on http://www.winehq.org/documentation |
| |
| You can also get the current source directly from the git |
| repository. Check http://www.winehq.org/git for details. |
| |
| Wine is available thanks to the work of many people. See the file |
| AUTHORS in the distribution for the complete list. |
| |
| ---------------------------------------------------------------- |
| |
| Bugs fixed in 1.7.7 (total 49): |
| |
| 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.6: |
| |
| Akira Nakagawa (1): |
| advapi32: Remove extra comma. |
| |
| 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 (2): |
| mscoree: Attempt to load the assembly from the application directory. |
| mscoree: Implement IMetahostPolicy GetRequestedRuntime. |
| |
| Andrew Eikum (4): |
| 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. |
| |
| 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. |
| |
| 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. |
| |
| Detlef Riekenberg (1): |
| wintrust/tests: Accept the CryptCATAdminAcquireContext win8 results. |
| |
| 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. |
| |
| Erich Hoover (2): |
| advapi32/tests: Add tests for creating directories with specific security attributes. |
| server: Create directories with the specified security attributes. |
| |
| 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. |
| |
| 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. |
| 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 (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 (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 (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 (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. |
| |
| 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. |
| |
| Marcus Meissner (1): |
| quartz: Use FreeLibrary instead of CloseHandle (Coverity). |
| |
| Michael Müller (2): |
| quartz: Improve stubs for AMCertifiedOutputProtection. |
| quartz: Partial implementation of VMR7MonitorConfig and VMR9MonitorConfig. |
| |
| 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. |
| |
| Patrick Rudolph (1): |
| ddraw: Fill dwNumFourCCCodes in ddraw7_GetCaps. |
| |
| 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. |
| |
| 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): |
| 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. |
| |
| Sebastian Lackner (2): |
| winex11: Implement additional XEMBED events. |
| winex11: Send XEMBED_REQUEST_FOCUS request for embedded windows. |
| |
| 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. |
| |
| 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. |
| |
| Vitaly Lipatov (1): |
| ipconfig: Distinguish between IPv4 and IPv6 addresses in normal mode. |
| |
| 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 |
| julliard@winehq.org |