The Wine development release 1.7.0 is now available.
What's new in this release (see below for details): - Support for vertical text in the Postscript driver. - Version 2 of liblcms used now instead of version 1. - Unicode data updated to Unicode 6.2.0. - Hyperlink controls supported in installers. - Improved support for XML attributes. - Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.0.tar.bz2 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.0.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.0 (total 44):
2770 Powerbullet Presenter 1.44: Powerbullet.dll registration fails (Armadillo v4.x software protection fails at checkpoint L5, error 0x17) 6807 Sunbird crashes on first run (dogfood) 9012 Microsoft Money 2005, 2006, 2007 crash on startup 12893 GTA2 runs too slow on Intel graphic 15242 Photoshop CS2: Typing causes excessive processor use and brief unresponsiveness 17882 Photoshop CS2 doesn't see the Internet 18461 Problem in English localization of Winelib programs 18744 Mp3Tag: Column headers in list view incorrectly redrawn 20207 NFS SHIFT: Graphical corruption in main menu 20979 ./wine wrapper script broken when --with-wine64 is used 22011 Symantec Antivirus 10.x installation fails when starting services 22442 Sega Rally Revo - direct2drive version: will not launch 22726 CodeGear RAD Studio 2007/2009 installation errors: column 3/4 out of range, missing column in table L"Property" 22814 IrfanView 4.00-4.25 large custom skins toolbar appearance is broken 23529 Add support for lcms2 24276 Max Payne 2 - early crash when running with mesa driver 24428 fifaconfig.exe: some images aren`t shown 24762 Homeworld 1.05 installer breaks 24832 Typing of the Dead Demo Installer dies before Finished dialog(but game gets installed anyway) 25940 Sid Meier's Civilization V crashes when completing the Space Ship 25960 Black Mirror 3 Demo: hangs on startup 25979 Duty Calls: frequently fails to install (memory corruption?) 26458 Photoshop CS2 workspaces windows stays on top 26830 dde_connect buffers not large enough (bwin poker client cannot open URLs) 26971 Windows get unnecessarily repainted under some circumstances 27912 MUSHclient: ShellExecute truncates long URLs 28355 Photoshop CS2 stopped working, unable to focus on any tool windows after a new file is created or opened 28664 qedit/mediadet test crashes on FreeBSD9 28784 eBay Turbo Lister 7 page fault on load 29614 WinRAR viewer crashes on a particular file 31169 SDET OGLviewer VB6 menu bar loses background 31938 QuickBooks SS 2008 R1 installer fails to register Intuit.Spc.Map.EntitlementClient.Common.dll 31988 Red fog covers the scene in Payday: The Heist (without native d3dx9_36) 32922 iTunes 7 needs msvcr80.dll._wmktemp_s 33084 installer of QQ2013 Beta2: has black spot in the dialog 33523 .NET Framework 3.5 WPF 3.x apps need windowscodecsext.dll.DllGetClassObject 33566 Manga Studio 5: Menubar titles go blank 33693 Spin Tires tech demo needs msvcr90.dll.wctomb_s 33872 Pando (installer of LOL) can't load FAQ 33880 Need For Speed: World launcher fails 33936 Jazz Jack Rabbit 2: Page fault upon finishing first level 34013 Altium Designer 10 and its installer crash in InternetQueryOptionW 34110 MS Excel 2010 escape/unescape problem in sheet names 34191 cabarc.c could not compile
----------------------------------------------------------------
Changes since 1.6:
Akihiro Sagawa (3): Revert "gdi32: Use the default character when the glyph is missing.". gdi32: Add a helper function to get bitmap size. gdi32: Adjust bitmap font height when it has an external leading.
Alexandre Julliard (33): widl: Fix typo in man page. ntdll: Simplify detach sequence now that there is no possible race on process exit. ntdll: Implement RtlExitUserProcess. libwine: Fix the default character for EBCDIC codepages. libwine: Fix the default Unicode character for codepage 20932. libwine: Use the best fit data for codepage 1361. usp10: Update the line breaking algorithm to Unicode 6.2.0. usp10: Update the character data tables to Unicode 6.2.0. libwine: Update the codepage tables to Unicode 6.2.0. libwine: Compress code page tables by merging identical sequences. d3d8/tests: Remove a todo from a test that succeeds. ddraw/tests: Remove a todo from a test that succeeds. ntdll: Use fclose instead of endmntent since we use fopen anyway. ntdll: Don't use TIOCGICOUNT if we don't have linux/serial.h to define the necessary struct. ntdll: Add context definitions missing from the Android NDK. loader: ELF hash table entries are always 32-bit on Linux. include: Android supports sigsetjmp now. krnl386: Don't attempt direct I/O port access on Android. secur32/tests: Run the tests against the winehq.org server. configure: Move the checks inside the WINE_PACKAGE_FLAGS macro to enable restoring CPPFLAGS automatically. configure: Allow specifying relative paths in CFLAGS and LIBS variables. configure: Add pkg-config support for libjpeg. configure: Add pkg-config support for libtiff. configure: Add pkg-config support for libcapi20. configure: Add pkg-config support for libmpg123. configure: Don't use pkg-config without tool prefix when cross-compiling. configure: Don't use the alternate package config scripts when cross-compiling. jscript: Use bison directives instead of defines to specify extra lexer parameters. msi: Use bison directives instead of defines to specify extra lexer parameters. vbscript: Use bison directives instead of defines to specify extra lexer parameters. wbemprox: Use bison directives instead of defines to specify extra lexer parameters. widl: Remove non-bison compatibility code. wrc: Remove non-bison compatibility code.
Alistair Leslie-Hughes (9): oledb32: Add interface ISourcesRowset. oledb32: Add support for IErrorRecords. oledb32: Add some missing defines. msdasc.idl: Add coclass DataLinks. oledb32: Implement DataConvert Variant->R8. windowscodecsext: Add stub DllGetClassObject. oledb32: Add IErrorInfo Support. oleacc: Add missing interfaces. oleacc: Add typelib.
Andrew Eikum (3): winmm/tests: Fix waveInGetPosition type. winmm: Don't count unused frames. dsound: Allow multiple buffers to capture from the same device.
André Hentschel (1): usbd.sys: Implement USBD_ParseConfigurationDescriptor using its Ex version.
Aric Stewart (2): wineqtdecoder: Calculate AvgTimePerFrame for video tracks. wineps.drv: Allow for vertical text printing.
Bruno Jesus (10): ws2_32/tests: Add listen() tests for TCP sockets. ws2_32: Fix listen() implementation. ws2_32/tests: Add more tests for WSASocket(). kernel32/tests: Add tests for GetVolumePathNameA(). ws2_32/tests: Add SO_ACCEPTCONN tests. ws2_32: Fix service flags returned from TCP and UDP protocols. ws2_32/tests: Fix bad usage of WSAGetLastError() in tests. ws2_32/tests: Test the precedence of parameters while creating a socket in WSASocket(). ws2_32: Simplify WINSOCK_EnterSingleProtocolA using the W version. ws2_32/tests: Add and update WSASocketA() tests.
Charles Davis (1): winemac.drv: Also return the number of pixel formats if the caller didn't supply a PIXELFORMATDESCRIPTOR.
Christian Costa (4): d3dx9_36: Display bpp in decimal in traces. d3dx9_36: Add trace to D3DAssembleShader and D3DCompileShader. d3dx9_36: Show object number in traces. d3dx9_36: Release shader if getting constant table fails in D3DXCompileShader.
Damjan Jovanovic (2): include/ddk: Add usbiodef.h. include/ddk: Add usbioctl.h.
Detlef Riekenberg (1): faultrep/tests: Fix a test failure when the user has limited access rights.
Dmitry Timoshkov (11): gdiplus/tests: Test how device to world transform correlates with clipping region bounding rectangle. gdiplus: Store graphics clipping region in device coordinates. ntdll: NtAllocateVirtualMemory should fail to commit if an address range is already committed for a memory mapped file. windowscodecs/tests: Add a test for global GIF palette exposed by recent Windows versions. windowscodecs: Generate global GIF palette even a real one is missing. kernel32: GetShortPathName for a non-existent short file name should fail. gdiplus/tests: Add clipping region tests with rotating world transform. gdiplus: Fix clipping region bounds calculation with rotating transform. gdiplus: Reimplement GdipSetClipRect to avoid potential problems with rotating world transform. windowscodecs: Workaround libtiff bug when it defines toff_t as 32-bit for 32-bit builds. cabarc: Fix compilation under Windows.
François Gouget (1): windowscodecs: Autoconf macros don't always have a value.
Frédéric Delanoy (9): server: Fix manpage formatting. loader: Fix wine manpage formatting. loader: Fix invalid groff in Polish wine manpage. loader: Update French translation of wine manpage. server: Make wineserver manpage conform to common manpages conventions. server: Update French translation of manpage. winemaker: Make the manpage more concise. winemaker: Make manpage conform to common manpages conventions. winemaker: Update French translation of manpage.
Hans Leidekker (12): msi: Add support for the hyperlink control. msi: Merge events.c into dialog.c. msi: Subscribe to all control events instead of just the first. msi: Format text set by means of a control event. mscms: Port to liblcms2. mscms: Get rid of the MSCMS_ prefix. server: The token user SID must be present in the default DACL. msi: Fix integer conversion in get_table_value_from_record. iphlpapi: Add support for the listener and connection classes in GetExtendedTcpTable. iphlpapi: Add partial support for the module classes in GetExtendedTcpTable and GetExtendedUdpTable. wininet: Ignore INTERNET_FLAG_NO_CACHE_WRITE only for GET requests. wininet: Handle NULL input string in str_to_buffer.
Huw D. M. Davies (1): gdi32: Ignore max_extent if nfit is NULL.
Hwang YunSong (황윤성) (1): po: Update Korean translation.
Jacek Caban (12): wininet: Ignore missing status text in response headers. mshtml: Better res protocol URL parsing. mshtml/tests: Added more res protocol tests. userenv: Added a few more stubs. urlmon/tests: MIME tests clean up. urlmon/tests: Make array-based MIME tests more generic. urlmon: Moved FindMimeFromData to mimefilter.c. urlmon: Fallback to URL-based MIME search in FindMimeFromData if found MIME is not concrete. urlmon/tests: Added more FindMimeFromData tests. mshtml: Use proper window in set_moniker when invoked on frame or iframe. mshtml: Added IHTMLTable::cellSpacing property implementation. explorerframe: Fixed debug channel name.
Jeff Klein (4): mmdevapi/tests: Test in-proc marshal of IAudioClient. winealsa.drv: Implement IMarshal for IAudioClient. winecoreaudio.drv: Implement IMarshal for IAudioClient. wineoss.drv: Implement IMarshal for IAudioClient.
Ken Sharp (2): po: Update English neutral resource. kernel32: Correct log on / logon (noun / verb).
Ken Thomases (2): user32: Remove dead code for suppressing menu drawing. winemac: Make a file-scope variable static.
Marcus Meissner (6): xcopy: fclose filedescriptor on eof case (Coverity). winecfg: Free result in error nodes (Coverity). gdiplus/tests: Check return code of GdipGetClipBounds (Coverity). msxml3/tests: Check ISAXContentHandler_endDocument (Coverity). mshtml: Fixed character vs byte mismatches. urlmon: Fixed a chars vs bytes mismatch.
Matteo Bruni (2): wined3d: Implement special fog behavior for orthogonal projection matrices. wined3d: Add a missing destroy_dummy_textures() call.
Nikolay Sivov (37): ntdll/tests: Tests for RtlHashUnicodeString(). ole32/tests: More tests that actually show CLSID/ProgId redirection in action. msxml3/tests: Fix test failures with IObjectWithSite. windowscodecs: Added IWICBitmapClipper stub. windowscodecs: Implement Initialize() and GetSize() for bitmap clipper. windowscodecs: Added GetPixelFormat() for bitmap clipper. windowscodecs: Implement GetResolution() for bitmap clipper. comctl32: Properly handle repainting for HDF_OWNERDRAW items. xmllite: Store prefix for start tag and return it. xmllite: Initial support for CharData (or Text) nodes. xmllite: Implement IsEmptyElement(). xmllite: Report attribute as non-default for now. windowscodecs: Implement GetPalette() for clipper. windowscodecs: Implement CopyPixels() for clipper. ntdll/tests: Properly skip on missing functions. xmllite: Clear attributes on node change, improve tracing. xmllite: Handle nesting depth limit better. ntdll: Implement RtlHashUnicodeString(). msxml3: Store namespace info for created attribute, fix returned properties. msxml3: Implement output indentation for writer. msxml3: Support for external entities in writer. include: Added IRowPosition interface definition. msxml3: Implement IMXAttributes_removeAttribute(). msxml3: Implement setting attributes properties with IMXAttributes. xmllite: Initial implementation of attribute parsing. kernel32/tests: Remove unused helper argument. kernel32/tests: Test for several assemblies in context with window class redirects. ntdll: Added RtlFindActivationContextSectionGuid() stub. msdaps: Implement some proxy/stub methods. msxml3: Unescape '&' back to '&' in attribute value. oledb32: Stub for IRowPosition. oledb32: Implement IRowPosition::Initialize(). oledb32: Added IRowPositionChange interface definition. oledb32: Added IConnectionPointContainer stub. oledb32: Added IConnectionPoint stub for IRowPositionChange notification. oledb32: Use heap helpers for allocation. ntdll: Implement compatible FindActCtxSectionString() for window class section.
Piotr Caban (36): scrrun: Add IFileSystem3::GetParentFolderName implementation. scrrun: Add IFileSystem3::GetFileName implementation. scrrun: Add IFileSystem3::GetBaseName implementation. msvcrt: Fix _mktemp implementation. msvcrt: Add _mktemp_s implementation. msvcrt: Add _wmktemp_s implementation. msvcrt: Add _wctomb_s_l implementation. oleaut32: Fix custdata_list initialization in ITypeInfo_fnGetRefTypeInfo. scrrun: Add IFileSystem3::GetTempName implementation. scrrun: Add IFileSystem3::GetAbsolutePathName implementation. scrrun/tests: Add IFileSystem3::GetAbsolutePathName tests. scrrun: Add IFileSystem3::GetFile implementation. scrrun/tests: Add IFileSystem3::GetFile tests. msvcrt: Add _wcstol_l implementation. oleaut32: Fill names hash table while creating typelib. oleaut32: Name names hash table segment in MSFT_SegDir struct. oleaut32: Store typeinfo hreftype while saving typelib. winedump: Rename res07 typelib segment to NameHashTab. scrrun: Add IFile::get_Attributes implementation. scrrun: Add IFile::get_Size implementation. scrrun: Add IFileSystem3::DeleteFile implementation. scrrun: Add IFileSystem3::DeleteFolder implementation. scrrun: Add IFileSystem3::CopyFile implementation. scrrun: Add IFileSystem3::CopyFolder implementation. scrrun/tests: Add IFilesystem3::CopyFolder tests. oleaut32: Don't leak BSTRs allocated in string_list and name_list. oleaut32: Free guid_list in ITypeLib2_Release. oleaut32: Store PARAMDESCEX structure inside lprgelemdescParam. oleaut32: Fix ICreateTypeInfo2_fnAddVarDesc implementation. oleaut32: Fill guids hash table while creating typelib. oleaut32: Name guids hash table segment in MSFT_SegDir struct. winedump: Rename lib typelib segment to GuidHashTab. oleaut32: Store hreftype associated with guid while saving typelib. scrrun: Fix IFile::get_Attributes tests and implementation. scrrun: Fix IFileSystem3::GetAbsolutePathName tests failures. msvcrt: Added _swprintf_s_l implementation.
Qian Hong (6): msvcrt/tests: Added setlocale test for Chinese_China.936. kernel32/nls: Updated LOCALE_SENGLANGUAGE for multiple Chinese variants to match Win7's behavior. imm32/tests: Added test for IMC lock count. imm32: Fixed ImmUnlockIMC. imm32/tests: Added test for IMCC lock count. imm32: Fixed ImmUnlockIMCC.
Rico Schüller (27): d3dx9: Improve shader constant table parsing. d3dx9: Merge get/is_valid_constant(). d3dx9: Improve ID3DXConstantTable::Set*(). d3dx9/tests: Add ID3DXConstantTable scalar test. d3dx9/tests: Add ID3DXConstantTable scalar array test. d3dx9/tests: Add ID3DXConstantTable vector test. d3dx9/tests: Add ID3DXConstantTable vector array test. d3dx9/tests: Add ID3DXConstantTable matrix column test. d3dx9/tests: Add ID3DXConstantTable matrix column array test. wined3d: Fix typo. d3dx9: Fix initialization of D3DXPC_OBJECTs. d3dx9: Use d3dx_technique instead of D3DXHANDLE. d3dx9: Use d3dx_pass instead of D3DXHANDLE. d3dx9/tests: Add ID3DXConstantTable matrix row test. d3dx9/tests: Add ID3DXConstantTable matrix row array test. d3dx9: Add support for structs to ID3DXConstantTable. d3dx9/tests: Add ID3DXConstantTable struct test. d3dx9/tests: Add ID3DXConstantTable struct array test. d3dx9/tests: Add ID3DXConstantTable struct struct test. d3dx9: Improve ID3DXConstantTable::SetDefaults(). d3dx9/tests: Add ID3DXConstantTable::SetDefaults() test. d3dx9/tests: Add ID3DXConstantTable RegisterCount test for D3DXRS_INT4. d3dx9/tests: Add ID3DXConstantTable big vector test. d3dx9: Track ID3DXEffect::Begin/End(). d3dx9: Warn when submitting invalid flags to ID3DXEffect::Begin(). d3dx9: Use d3dx_parameter instead of D3DXHANDLE. d3dx9/tests: Test all registers set by the constant table.
Stefan Dösinger (2): wined3d: Avoid calculating 1 / (fog_end - fog_start) in the shader. ddraw: Fix double to float conversion warnings.
Thomas Faber (2): ieframe: Use SHANDLE_PTR in IWebBrowserApp::get_HWND. quartz: Correct IAMDirectSound::GetFocusWindow signature.
Vincent Povirk (3): atl: Do not access m_pTermFuncs if the structure is too small. advpack/tests: Add test for LaunchINFSectionEx with quoted filename. advpack: Handle quoted arguments to rundll exports.
Volkan Gezer (1): po: Updated Turkish translations.
-- Alexandre Julliard julliard@winehq.org