The Wine maintenance release 1.6.2 is now available. What's new in this release (see below for details): - Color management support updated to liblcms version 2. - Various bug fixes. The source is available from the following locations: http://prdownloads.sourceforge.net/wine/wine-1.6.2.tar.bz2 http://mirrors.ibiblio.org/wine/source/1.6/wine-1.6.2.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.6.2 (total 36): 8320 DirectInput joystick timestamps are wrong 15738 Max Payne 2: Ingame windows rendered incorrect with nvts pipe 18465 url.dll FileProtocolHandler does not open URLs in browser. 21884 Resident Evil 2: no sound and annoying dialog window 23529 Add support for lcms2 24611 Install Shield fails on 64bit multilib wine if WINEPREFIX was created by 64bit wine 30745 GOG.com version of Soulbringer crashes on startup (GetModuleHandleExW needs to support GET_MODULE_HANDLE_EX_FLAG_PIN) 32658 Certain games on Steam crash on start in xinput1_3 (in-game overlay enabled) 33799 Wargame: Airland Battle needs msvcr110.dll._libm_sse2_atan_precise 33963 WINE Wordpad crashes when selecting text from line end to line start 34034 Locale settings broke shader program generator. 34051 Low FPS with winemac driver in Unreal Tournament GOTY 34055 Textures missing in Age of Empires II: Steam 34387 TreeSize Free: help window won't open 34472 window titlebar names 34707 Miranda crashes on start up 34719 cabinet_open{,_stream} returns 0 on failure but doesn't compliant to _open interface 34738 PageFault when generating a MD5 Hash 34793 Battle City Remake crashes 34804 Installation of Windows Installer Cleanup utility fails due to wshom:WshShell3_ExpandEnvironmentStrings being a stub 34811 Crash when copy by ctrl+c or in-app copy, cmd+c works fine (using MacDriver) on OS X Mavericks 34813 winedbg crash reports are missing important information on Mac OS X 10.8+ 34853 Multiple .NET 3.x/4.x apps need Win32_NetworkAdapterConfiguration WMI class 34912 GEOVIA Surpac 6.x (geology and mine planning software) needs scrrun IFileSystem3::BuildPath 34949 Chessmaster 10th Edition: no graphics in the menu, you can't run the game (Mac OS X only bug) 34983 Fellowship One Check-In Application v2.5 needs IBackgroundCopyJob::SetDescription method 34988 Fellowship One Check-In Application v2.5 needs IBackgroundCopyManager::GetJob method 35010 [Freetype]Impossible to compile Wine 35021 League of Legends installer page faults in custom action during stackwalk (SymFromAddr with NULL displacement ptr) 35024 FEAR Combat (SEC2) v1.1 community full installer doesn't display cd key/serial field (no PIDTemplate property provided) 35030 Steam Client update from Dec. 3, 2013 breaks Wine (Steam Client/Service crash after update, login fails) 35035 HF pAppLoc (AppLocale) installer crashes due to unimplemented function apphelp.dll.ShimFlushCache 35144 NVIDIA CUDA Toolkit v5.5 installer fails (SetupDiGetINFClassW whitelists only 'Chicago', ignoring WINEPREFIX WinVer setting) 35149 RSA SecurID token v411 installer hangs during processing of EULA (large RTF passed twice: window text and richedit streamin callback) 35166 NVIDIA CUDA Toolkit v5.5 installer fails (NtQueryKey with KeyNameInformation info class unsupported on server side) 35178 FL Studio 11.x 'DirectWave' plugin doesn't work (unsupported FSCTL_IS_VOLUME_MOUNTED ioctl) ---------------------------------------------------------------- Changes since 1.6.1: Alexander Dorofeyev (1): wined3d: Fix resultarg state handling in nvrc/nvts code. Alexandre Julliard (6): user32: Fix tick counter wrap-around handling. user32: Fix the scope of a local variable. include: Add inline wrappers for some underscore-prefixed math functions. winemac: Only register the IME class when needed. wmc: Don't put timestamps in generated files. configure: Update FreeType configure checks for the changed headers location. Andrew Eikum (9): advapi32: Attempt to open WOW64 key before the lowest level key, too. advapi32: Don't cache HKCR if WOW64 redirection flags are set. oleaut32: Also register typelibs in the opposite registry mode. oleaut32: For 64-bit, fallback on the win32 key if win64 key is empty for typelibs. 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 Zhezherun (4): msvcp: Fixed char_traits<char>::to_int_type. msvcp: Added missing casts to unsigned char in streambuf functions. msvcp: Fixed complex division. msvcrt: Implemented _chsize_s. André Hentschel (3): ntdll: Improved reporting of CPU Level and Revision on ARM. wineboot: Add environment registry keys on ARM. wineboot: Add hardware registry keys on ARM. Austin English (3): apphelp: Add a stub for ShimFlushCache. ntdll: Return success for FSCTL_IS_VOLUME_MOUNTED ioctl. dinput: Consistently use GetCurrentTime(). Daniel Lehman (5): kernel32: Don't use depth in RtlInterlockedFlushSList. kernel32: Use ANSI code page if current thread locale has no code page. 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. msvcrt: Return wall-clock time from clock(). Detlef Riekenberg (1): tools: make_authors is no longer used. Dmitry Timoshkov (2): crypt32: Add another root store path to the certificate location list. include: Redefine security privilege names without using TEXT macro. 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 (1): po: Remove an extraneous full stop in an error message. Hans Leidekker (12): dnsapi: Perform a wide character string comparison if the character set is unknown. 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. advapi32: Return a fake handle from LogonUserW. advapi32: Forward LogonUserA to LogonUserW. mlang: Improve IMLangLineBreakConsole::BreakLineA for the ASCII codepage. advapi32: Perform a case-insensitive match on the credential target name. msi: Fix handling of empty mask edit templates. advapi32: Avoid a crash when storing credentials on MacOS. msi: Don't add text to the scrollable text control twice. mscms: Port to liblcms2. Henri Verbeet (4): wined3d: Introduce a function for safely releasing a DC. wined3d: Mark the context valid if making it current on the "backup" window worked. d3d8: Clear pBits and Pitch when d3d8_surface_LockRect() fails. wined3d: Reimplement wined3d_ftoa(). Huw D. M. Davies (6): riched20: Revert to the default paragraph style when all text is deleted. ntdll: Don't reduce the size of the local buffer when we come to read another batch of entries. kernel32: Give the non-wildcard case a chance of succeeding first time around. wordpad: Pass the correct window to the font size list validator. mshtml: Remove a double-Release. riched20: Ensure the cursors are correctly ordered in the case of a zero (logical) length selection bridging two runs. Jacek Caban (3): jscript: Added support for octal literals. jscript: Improved error handling in numeric literal parser. widl: Include resource id in typelib path if not default. Ken Thomases (24): winemac: Don't coalesce events which might be in multiple queues. winemac: Clean up fully-delivered events in queues which aren't being drained. winemac: Treat mouse moves in a window title bar as outside the window. winemac: Restore app cursor settings when cursor moves back into an app window. winemac: Fix some bytes-vs-WCHARs length computation bugs in the UTF-16 clipboard support. winemac: Rename some confusingly-named variables. winemac: Fix a leak in macdrv_CountClipboardFormats(). (Clang). winecoreaudio: Fix a potential leak. (Clang). libwine: Fix a potential write through a null pointer. (Clang). winemac: Disable software GL rendering unless it's enabled via a new registry setting, AllowSoftwareRendering. winemac: Send WM_CANCELMODE when keyboard layout changes from Cocoa side. 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(). 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: Include the OpenGL headers to fix building on OS X 10.9. ntdll: On Mac, store the dyld image info address in the PEB. dbghelp: For Mach-O, get the address of the process's image info from its PEB. Kevin Eaves (1): winemac: Restore the window title when the window style is changed. Kohei Takahashi (1): msi: Return -1 on open failure in FDI callbacks. Lasse Rasinen (1): d3d9: Update locked_rect only if wined3d_surface_map succeeds. Lauri Kenttä (1): readme: Update Finnish translation. Nikolay Sivov (12): ntdll: Support pinning module refcount with LdrAddRefDll(). kernel32: Added support for GET_MODULE_HANDLE_EX_FLAG_PIN. wshom.ocx: Silence failure to query IDispatchEx from IWshShell3. wshom.ocx: Implement IWshShell3::ExpandEnvironmentStrings(). rsaenh: Fail on unsupported flag values only in CryptHashData(). oleaut32: Always set LIBFLAG_FHASDISKIMAGE when loading from file. scrrun: Implement BuildPath method. ntdll: Allow NULL return length argument in NtAdjustPrivilegesToken(). qmgr: Implement IBackgroundCopyJob::SetDescription(). qmgr: Implement IBackgroundCopyJob::GetDescription(). qmgr: Implement IBackgroundCopyManager::GetJob(). server: Return key name info for KeyNameInformation class. Piotr Caban (9): comctl32: Ignore tooltip position passed in TTM_TRACKPOSITION if TTF_TRACK flag is not set. comctl32: Set updown control value to min or max in out of range case. comctl32: Fix UDM_SETPOS behavior on out of range values. comctl32: Fix UDM_GETPOS behaviour on out of range values. comctl32: Fix a typo in UPDOWN_OffsetVal that breaks UDS_WRAP flag support. msvcrt: Don't call invalid parameter handler on invalid mode flag. msvcr110: Forward _libm_sse2_*_precise functions to __libm_sse2_*. msvcrt: Don't validate parameters in _itoa function. url: Add support for http protocol handling in FileProtocolHandlerA. Qian Hong (2): wscript: Get extension name by strrchrW instead of strchrW. msi: Get extension name by strrchrW instead of strchrW. Rico Schüller (7): 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. shell32: Use lParam for BFFM_SETOKTEXT. Sebastian Lackner (1): shlwapi: Fix UrlCombineW for URLs containing a quotation mark. Stefan Dösinger (2): wined3d: Check for support before calling glDrawElementsInstancedBaseVertex. wined3d: GL_ARB_instanced_arrays provides glDrawElementsInstanced. Stefan Leichter (2): dbghelp: Add a null check for optional output parameter for function SymFromAddr. setupapi: Support signature $Windows NT$ in SetupDiGetINFClassA/W too. Vijay Kiran Kamuju (1): wininet: Implement setting INTERNET_PER_CONN_PROXY_BYPASS. Vincent Povirk (2): xinput1_3: Make XInputGetState patchable. explorer: Use StrRetToStrW to convert STRRET result. Vitaly Lipatov (1): ipconfig: Distinguish between IPv4 and IPv6 addresses in normal mode. -- Alexandre Julliard julliard@xxxxxxxxxx