The Wine development release 1.7.19 is now available.
What's new in this release (see below for details): - New JSProxy DLL for automatic proxy configuration. - More OLE Accessible Object support. - Improvements to the XML writer. - Fixes for various memory issues found by Valgrind. - Initial headers for Direct2D support. - Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.19.tar.bz2 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.19.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.19 (total 99):
4264 Multiple apps refuse to install, complain about registry security (The 4th coming, Google Pack Installer expect a non-null DACL) 10202 Battery visualization not working in WMP9 12326 SHELL_FindExecutable breaks "mailto:" URL 14222 RpcBindingSetAuthInfo(Ex) fails with RPC_C_AUTHN_GSS_NEGOTIATE (Outlook 2007 connecting to Exchange server) 14690 Winamp Equalizer and playlist keeps always on top 15841 Counter-Strike: Source (Steam) crashes when joining game 16484 Dramatica Demo 4.0 file open dialog has the file name text box cursor in an incorrect position 16503 Gears of War fails on startup 17004 C&C Red Alert 3: black screen when Shadow Quality > Low 17083 Counter-Strike: Source (Steam): background artefacts 17798 Deus Ex: Invisible War crashed upon loading the main menu. 18447 fr-minus-012 hangs without doing seemingly anything 18592 ICQ 6.x fail to load 19427 Radio Manager 1.4 (.NET 2.0 app) fails on startup 19841 Wolfenstein (2009)(Steam): mouse cursor remains onscreen during FPS gameplay even after all menus are closed. 20126 HuluDesktop 0.9.x fails to start 21239 Left 4 Dead 2 (Steam) crashes trying to join a multiplayer game 22999 Lord of the Rings online: keyboard input doesn't work after the window was restored 23593 Supreme Commander 2 Demo (Steam) has some rendering artifacts 23988 Alt + Tab woes on Ubuntu and Debian. 24901 Sky Track: Crashes unexpectedly 25036 Warhammer 40k: Dawn of War II (Steam) starts to load gives no error and stops 25245 Gears of War fails on startup (ICustomDoc::SetUIHandler is a stub) 25343 mstsc fails when using rdp 7 client protocol 25479 Fussball Manager 11 crashes after showing the EA Logo 25595 Source engine games don't even launch 26016 Multiple Microsoft installers crash with heap corruption (StringTableXXX: binary compatible string table helps to reduce crash frequency)(XmlLite, XPSEP, IE7) 26296 Future Pinball could not load more than two or three different table in a row 26396 Roller Coaster Tycoon 3 has no audio without native quartz 26487 Game menu items installed by steam don't work 26717 Minitroid tech demo shows animation then stops 27963 Multiple games fail to start due to unimplemented function USER32.dll.RegisterTouchWindow (Anomaly: Warzone Earth, Shadowrun Returns) 27976 Software Astronav Crash 27992 Pazera Free Audio Extractor - Shift problem 27993 Pazera Free Audio Extractor - Directory problem 28439 Panzer Corps: fonts barely readable 28473 uTorrent 3.x hangs randomly 28496 From Dust (Steam) crashes after loading screen 29534 RIFF File Viewer crashes on choosing an item in a context menu 29906 wine build broken on clang from trunk 30450 Restarting a mission in Urban Chaos causes a crash 30565 monogame drawing flickers 30694 Fallout 3: Game of the Year Edition (Steam): game launcher crashes instantly 30743 hydorah is unbelievable slow 31362 Grand Theft Auto IV (Steam) fails to start, reportings 'DD3D20: reinstall the game and/or DirectX' 32177 Left 4 Dead 2 (Steam): can't enable multicore rendering option 32190 Forex Strategy Builder Professional(.NET app) fails to start 32472 Sonic CD (Steam) crashes with invalid parameters received 32511 BioShock 2 (Steam): Bioshock2.exe cannot be launched directly, please launch using Bioshock2Launcher.exe 32595 Guild Wars 2: mini map is rendered incorrectly 32784 Open Morrowind fails to start without native d3dx9 33114 Bioshock (Steam) crashes on exit 33797 DigiCel FlipBook crashes when attempting to load the main UI. 34100 Artemis Spaceship Bridge Simulator (demo version 1.66) crashes on startup 34371 Batman: Arkham City launcher needs native dotnet20 34448 League Of Legends v3.11: crash before game start since last patch 34659 Bioshock 2 (Steam): mouse can't be moved in main menu 34670 ManiaPlanet thinks it's not connected to the internet 34881 32-bit Python 3.3.2 fails to install 34999 Huawei HedEx Lite V2.0 fails to start 35079 DisplayFusion v5.1.1 (.NET 2.0 app) fails to run 35177 A Vampyre Story crashes 35335 MSVC 2013 C compiler (cl.exe) fails/crashes 35389 64-bit Newsbin Pro 6.50 crashes on startup 35468 Telepone (MTSP FIM) needs msvcr100.dll.__AdjustPointer 36003 mshtml/htmldoc tests crash with WINEDEBUG=warn+heap 36049 Marangatu (VB6 app) reports 'Run-time error -2147467259 (80004005)' when clicking 'about...' menu 36067 Fallout 3: semi-random crashes 36108 Chantelise crashes on start 36118 kernel32/actctx tests have a couple leaks 36119 valgrind shows leaks in ntdll/tests/file.c 36120 valgrind shows a leak in d3d9/vertextdeclaration test 36125 valgrind shows a leak in oleaut32/tests/olefont.c 36140 Dungeons & Dragons Online crashes upon login (needs msvcp100.dll.?uncaught_exception@std@@YA_NXZ) 36144 Airport Tycoon 2 demo needs msvcp70.dll.??0?$basic_fstream@DU?$char_traits@D@std@@@std@@QAE@PBDH@Z 36178 HearthStone fails to start (Failed to load asset PlayErrors32) 36204 TrySim v5.0 demo has problem displaying the help window 36206 Wine Not lietening on UDP Port 9998 while running odindiet.exe application 36209 Sybase PowerDesigner 16.5 'pdshell16.exe' (.NET 4.x WPF app) wants non-blocking wait behaviour for ntdll.LdrLockLoaderLock (flag 0x02) 36215 Inspect tool (Microsoft Active Accessibility inspector), part of Windows 7 SDK needs oleacc.dll.GetProcessHandleFromHwnd 36227 Salammbo: invisible mouse pointer in the menus 36228 Lotus Notes 8.x installer aborts with SAX parser exception (XSL pattern syntax error) 36250 valgrind shows an uninitialized value in ddraw/tests/ddraw{1,2}.c 36253 Add Nvidia gtx 750 support to the device list 36277 valgrind shows a leak in fusion/tests/asm.c 36293 valgrind shows some unitialized memory in msvcp60/tests/ios.c 36294 valgrind shows some uninitialized memory in msvcp60/tests/string.c 36296 valgrind shows a potential leak in msvcp90/tests/ios.c 36307 valgrind shows a possible leak in netcfg/tests/netcfgx.c 36311 valgrind shows some leaks in oledb32/tests/database.c 36329 valgrind shows an invalid read in sccrun/tests/filesystem.c 36358 valgrind shows some uninitialized memory used in dplayx/tests/dplayx.c 36372 Inspect tool (Microsoft Active Accessibility inspector), part of Windows 7 SDK needs oleacc.dll.GetStateTextW 36376 eRacer demo doesn't start, fails to create d3d object 36387 Multiple Microsoft installers crash or hang with heap corruption (XmlLite, XPSEP, IE7) 36409 valgrind shows a couple leaks in netcfgx/tests/netcfgx.c 36444 ICQ 7.x crashes during post-install step 36458 wine tries to run all 16 bit programs with dosbox 36470 Inspect tool (Microsoft Active Accessibility inspector), part of Windows 7 SDK needs oleacc.dll.WindowFromAccessibleObject
----------------------------------------------------------------
Changes since 1.7.18:
Akihiro Sagawa (1): taskmgr: Show whether the process is running under WOW64.
Alex Henrie (2): gdi32: Simplify family_matches and face_matches. gdi32/tests: Add MS Shell Dlg tests.
Alexandre Julliard (16): include: Add some more media type uuids. ntdll: Determine the mapping type automatically from the WRITECOPY flag. advpack: Remove unnecessary DllMain implementation. dciman32: Remove unnecessary DllMain implementation. msimg32: Remove unnecessary DllMain implementation. wintrust: Remove unnecessary DllMain implementation. d3d8: Remove unnecessary DllMain implementation. d3d9: Remove unnecessary DllMain implementation. d3d10: Remove unnecessary DllMain implementation. d3d10_1: Remove unnecessary DllMain implementation. bcrypt: Remove unnecessary DllMain implementation. d2d1: Remove unnecessary DllMain implementation. d3d10core: Remove unnecessary DllMain implementation. winemapi: Remove unnecessary DllMain implementation. sane.ds: Remove unnecessary DllMain implementation when SANE is missing. wnaspi32: Remove unnecessary DllMain implementation on non-Linux.
Alistair Leslie-Hughes (8): dplayx: Initial msgtid variable (Valgrind). netcfgx: Fix memory leak (valgrind). dpnet/tests: Add IDirectPlay8Client tests. dpnet: Implement IDirectPlay8Client Initialize. dpnet: Store DPN_SP_CAPS as part of the object. dpnet: Implement IDirectPlay8Client GetSPCaps. dxguid: Include dplobby8.h. dpnet: Implement IDirectPlay8LobbiedApplication Initialize.
Aric Stewart (1): user32: Pass WM_IME_CONTROL messages to the IME.
Aurimas Fišeras (1): po: Update Lithuanian translation.
Austin English (1): user32: Add a stub for RegisterTouchWindow.
Bruno Jesus (4): ws2_32/tests: Test more the behavior of SO_REUSEADDR. ws2_32: Avoid using WS_ prefix on unix sockaddr struct. ws2_32: Return the correct error if SO_REUSEADDR is set in bind error. ws2_32: Avoid magic numbers in shutdown() function.
Christoph von Wittich (1): comctl32/treeview: Notify the parent on a return key press.
Damjan Jovanovic (1): winex11: Fix a WM_DROPFILES memory ownership ambiguity.
Erich Hoover (1): hhctrl.ocx: Fix an off by one mistake in searching for the node endpoint.
François Gouget (1): ddraw/tests: Fix compilation on systems that don't support nameless unions.
Frédéric Delanoy (3): usp10: Silence a noisy fixme in ScriptPlaceOpenType. user32/tests: Constify some arrays. oleacc: Add message context for object state string resources.
Hans Leidekker (17): wininet: Use a semicolon to delimit registered proxy servers. wininet: Fix a couple of memory leaks. wininet: Only parse proxy URLs taken from the environment. wininet: Handle secure proxy connections inside the main loop. wininet: Add support for retrieving the proxy automatic configuration URL on Mac OS X. wbemprox: Use a separate index variable to build the safearray in get_properties. wbemprox: No longer prefer native. wmiutils: Always null-terminate the server string in build_server (valgrind). fusion: Fix a couple of memory leaks (valgrind). wininet: Fix a memory leak (valgrind). winhttp: Fix a couple of memory leaks (valgrind). include: Add missing proxy definitions. jsproxy: New dll. jsproxy: Implement InternetInitializeAutoProxyDll and InternetDeinitializeAutoProxyDll. jsproxy: Implement InternetGetProxyInfo. winhttp: Reimplement WinHttpGetProxyForUrl on top of jsproxy. winhttp: Add support for retrieving the proxy automatic configuration URL on Mac OS X.
Henri Verbeet (26): gdi32: Use FIELD_OFFSET to calculate the structure size in GetRegionData(). d2d1: Add the ID2D1Resource interface. d2d1: Add the ID2D1StrokeStyle interface. d2d1: Add the ID2D1TessellationSink interface. d2d1: Add the ID2D1Geometry interface. d2d1: Add the ID2D1RectangleGeometry interface. d2d1: Add the ID2D1RoundedRectangleGeometry interface. d2d1: Add the ID2D1EllipseGeometry interface. d2d1: Add the ID2D1GeometryGroup interface. d2d1: Add the ID2D1TransformedGeometry interface. d2d1: Add the ID2D1GeometrySink interface. d2d1: Add the ID2D1PathGeometry interface. d2d1: Add the ID2D1DrawingStateBlock interface. d2d1: Add the ID2D1Image interface. d2d1: Add the ID2D1Bitmap interface. d2d1: Add the ID2D1Brush interface. d2d1: Get rid of "optional" attributes. d2d1: Add the ID2D1BitmapBrush interface. d2d1: Add the ID2D1SolidColorBrush interface. d2d1: Add the ID2D1GradientStopCollection interface. d2d1: Add the ID2D1LinearGradientBrush interface. d2d1: Add the ID2D1RadialGradientBrush interface. d2d1: Add the ID2D1Layer interface. d2d1: Add the ID2D1Mesh interface. d2d1: Add the ID2D1RenderTarget interface. d2d1: Add the ID2D1BitmapRenderTarget interface.
Huw D. M. Davies (14): usp10/tests: Mark two failing Hebrew strings as broken under win8. wintrust/tests: Fix failing test on win8. include: Add a couple of new win 8 access rights. advapi32/tests: Fix access rights tests in win 8. gdi32: In a Hebrew locale the last char of a symbol font is reported as 0xf896 rather than 0xf0ff. msxml3/tests: Don't overwrite a variant which is later used in a QueryInterface call. imagehlp/tests: Don't assume the certificate chain is originally empty. msxml3/tests: Don't test the values of alignment holes in the variant structure. msxml3/tests: Fix a failing test on win 8. msxml3/tests: Don't test the variant payload for the VT_EMPTY type. msxml3/tests: Fix test on win 8. shell32/tests: Fix the tests when run from the top directory. shell32/tests: Fix tests on win 8. wininet/tests: Don't test GetLastError() on success.
Jacek Caban (20): mshtml: Use debugstr_mshtml_guid in a few more places. mshtml: Use debugmsg_mshtml_guid in a few more places. mshtml: Forward IHTMLImageElementFactory IDispatch functions to IDispatchEx implementation. ntdll: Always use MAP_SHARED in NtMapViewOfSection. kernel32/tests: Added more shared memory tests, exposing MAP_PRIVATE mapping for read only mapping problem. mshtml: Use debugmsg_mshtml_guid in a few more places. mshtml: Added IDispatchEx support to HTMLStyleSheetRulesCollection object. mshtml: Fixed leaks in IHTMLStyleSheet::Release and IHTMLStyleSheetsCollection::Release implementations. mshtml: Use debugmsg_mshtml_guid in a few more places. mshtml: Added IDispatchEx support to HTMLOptionElementFactory object. mshtml: Forward IHTMLScreen's IDispatch methods to IDispatchEx. ntdll: Use MAP_PRIVATE for copy on write mappings. mshtml: Use debugstr_mshtml_guid in a few more places. oleaut32: Added debugstr_variant helper for better debug traces. wmvcore: Added IWMReader interface stub implementation. oleaut32: Use debugstr_variant in variant.c where appropriate. msctf: Added IEnumTfInputProcessorProfiles interface stub implementation. ieframe/tests: Fixed tests on IE11. mshtml/tests: Fixed a few more IE11 test failures. urlmon: Avoid ProtocolHandler being destroyed in Terminate call.
Joachim Priesner (1): wined3d: Clear active lights when cleaning up a D3D stateblock.
Ken Thomases (4): winex11: Consolidate duplicate code from glxdrv_wglSetPixelFormat() and X11DRV_wglSetPixelFormatWINE(). winemac: Don't bring owned windows to the front when they're clicked. winemac: Fix a memory leak if posting WM_DROPFILES fails. winemac: Add the ability to disable high-resolution scrolling.
Lauri Kenttä (1): po: Update Finnish translation.
Marcus Meissner (1): ver.dll16: filelen is an in/out parameter (Coverity).
Mark Harmstone (1): setupapi: Add CM_Get_DevNode_Registry_Property wrapper around CM_Get_DevNode_Registry_Property_Ex.
Martin Storsjo (2): ntdll: Don't write uninitialized bytes at the end of filenames. ntdll: Align FILE_*_DIRECTORY_INFORMATION structs to 8 bytes.
Michael Stefaniuc (1): dmusic: Move a struct to the .c file it is used.
Nikolay Sivov (30): ntdll: Fix a 'tlbid' string value leak (Valgrind). msxml3/tests: Fix a BSTR leak (Valgrind). msxml3/tests: Null-terminate a string before A->W conversion (Valgrind). msxml3/tests: Fix some stream instance leaks (Valgrind). msxml3: Fix a string leak in msxml6 mode (Valgrind). oledb32: Fix IDBInitialize instance leak on error path (Valgrind). oledb32/tests: Simplify IMalloc handling. dmime: Fix handling of NULL out pointer in QI. scrrun: Fix use-after-free of version info (Valgrind). scrrun: Fix invalid read/write access to path buffer (Valgrind). msxml3: Fix some string leaks (Valgrind). oleaut32/tests: Fixed a couple of string leaks (Valgrind). ntdll/tests: Fix some string leaks (Valgrind). setupapi: Implement a binary compatible string table. setupapi: Make default context structure layout compatible. comctl32/listview: Fix custom draw stage sequence. comctl32/treeview: Added a test for NM_RETURN. msxml3: Support 'any attribute' selection [@*] in XSLPattern predicates. msxml3: Implement empty tagname case of getElementsByTagName() for document. xmllite: Support external IMalloc for writer. xmllite/writer: Implement SetOutput() for writer. xmllite/writer: Implement GetProperty(). msxml3: Remove no longer used helper. xmllite/reader: Create reader input with same IMalloc as reader. xmllite/writer: Initial support of output buffer creation. xmllite/writer: Initial support for starting a document. xmllite/writer: Implement Flush() method. ntdll: Implement non-blocking mode for LdrLockLoaderLock(). po: Update Russian translation. xmllite/writer: Fix Flush() behaviour on partial writes.
Piotr Caban (26): oleacc: Add GetProcessHandleFromHwnd implementation. msvcr80: Update exceptions RTTI data to reflect it's part of std namespace. msvcrt: Add __ExceptionPtr* functions implementation. msvcrt: Fix ioinfo structure size. msvcp70: Add basic_fstream(const char*, int) constructor implementation. msvcr80: Add __AdjustPointer implementation. msvcp60: Fix uninitialized variable access in basic_string::_Tidy. msvcp: Fix global_locale leak. msvcp/tests: Force dll cleanup code to get executed (for valgrind). oleacc: Add default window accessible object stub. oleacc: Add Client_accHitTest implementation. oleacc: Add Client_get_accParent implementation. oleacc: Add Client_accLocation implementation. msvcrt: Don't crash on NULL struct _tm in asctime. user32: Fix LoadStringA behavior on 1-character long buffer. include: Add STATE_SYSTEM_* definition to oleacc.idl. oleacc: Add GetStateText implementation. oleacc: Modify output buffer on incorrect role in GetRoleTextA. oleacc: Don't return partial data in GetRoleTextA if buffer is too small. oleacc: Disable tests on old oleacc. oleacc: Add IOleWindow interface stub to default client accessible object. oleacc: Add IOleWindow interface stub to default window accessible object. oleacc: Add IOleWindow::GetWindow implementation in default client accessible object. oleacc: Add WindowFromAccessibleObject implementation. oleacc: Add IID_IAccessible, IID_IAccessibleHandler and LIBID_Accessibility exports. oleacc: Prepare CreateStdAccessibleObject to support class specific accessibility objects.
Qian Hong (2): include: Added atlcom.h. atl: Include atlcom.h for ATL_PROPMAP_ENTRY.
Shuai Meng (2): vbscript: Fixed CBool handling. vbscript: Implemented CByte.
Stefan Dösinger (14): gdi32/tests: Test RGBQUAD.rgbReserved in SetDIBColorTable. wined3d: Copy the DIB to sysmem when PIN_SYSMEM is set. wined3d: Store RGBQUADs in palettes. ddraw: Alpha palettes can only be attached to textures. ddraw/tests: Test palette alpha behavior. wined3d: Implement DDBLTFX_MIRRORUPDOWN for DXT2. wined3d: Remove wined3d_surface_get_palette. wined3d: Always store the palette index in the alpha component. wined3d: Remove WINED3D_CT_PALETTED_CK. wined3d: Always provide P8 GL texture information. wined3d: Use GL_ALPHA8 for WINED3DFMT_P8_UINT surfaces. wined3d: Don't update the color table on palette changes. wined3d: Move get_dc palette updates to ddraw. wined3d: Fix indentation in d3dfmt_p8_init_palette.
Victor Martinez Calvo (4): ieframe: Compare against the correct IID in ShellUIHelper. quartz: Check correct dwReserved item before tracing. msdmo: Actually copy output string in IEnumDMO_fnNext. shlwapi: Check correct attributes in PathRelativePath.
Vijay Kiran Kamuju (1): usp10: Show fixme once in ScriptShapeOpenType.
Vincent Povirk (10): ole32: Use symbolic names for range lock offsets. ole32: Use share modes when creating storage files. ole32: Map STGM_SHARE_EXCLUSIVE to FILE_SHARE_READ. ole32: Accept STGM_TRANSACTED with no share mode specified. ole32: Initial implementation of transaction locking. shell32/tests: Use SW_HIDE with ShellExecuteA in tests. ole32: Warn in cases where we might corrupt storage files. ole32: Use real blocking operations for storage locking when possible. server: Try to get a read lock if we can't get a write lock. ole32: STGM_NOSNAPSHOT implies deny write.
Zhenbo Li (2): mshtml: Removed invalid nsAString_InitDepend from HTMLTableRow_put_bgColor and fixed error handling. mshtml: Added IHTMLSelectElement::remove method implementation.
-- Alexandre Julliard julliard@winehq.org