The Wine maintenance release 1.4.1 is now available. What's new in this release (see below for details): - Translation updates. - Various bug fixes. The source is available from the following locations: http://prdownloads.sourceforge.net/wine/wine-1.4.1.tar.bz2 http://mirrors.ibiblio.org/wine/source/1.4/wine-1.4.1.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.4.1 (total 69): 12694 Air Rival Crashes after login 13082 Adobe Premiere Pro 1.5 fails to start 15582 Adobe Dreamweaver CS3 Installer crash if you reject the license 18231 Adobe Acrobat 7, 8 installers fail due to spooler service being disabled by default 18776 VBALink: GBC roms open at an incorrect resolution 22060 regedit crashes when a long length key is renamed or deleted 22456 Wrong caching with INI functions 24108 error in Visual Basic Editor 24551 Cannot install Windows Server 2003 Administration Tools Pack 25261 AutoCAD 2009 LT: Running AcDelTree.exe crashes 25777 TurningPointAnyWhere24.exe fails to run (needs "HKCU\\Control Panel\\Mouse" registry key present) 25861 POPO 2011 exits silently 26989 Playchess, games tab is not drawn 26990 Playchess, pieces are not shown correctly 27192 Regedit - import failure if reg-file contains ';' 27560 Runaway 3 "A Twist of Fate" fails to recognize media on Wine 64Bits (WoW64-aware SecuROM 7.x tries to disable registry redirection/missing advapi32.dll RegDisableReflectionKey) 27633 Missing StrToInt64Ex in SHLWAPI.DLL 27690 Just Cause crashes on first level load (texture resolution 'high') 27808 Celtic Kings crashes on launch (audio related) 27970 cmd's attrib command doesn't accept multiple attributes 28274 Multiple 64-bit applications crash due to unimplemented function kernel32.dll.__chkstk (IE8, Debugging Tools for Windows) 28401 .NET Framework 3.0 installation interrupted prematurely 28799 d3dx9_36/tests/mesh.ok: memcpy source and destination overlap in weld_float16_2() triggered by test_weld_vertices() 28898 Blizzard Launcher/Installer needs AcceptEx improvements (Affects WoW, D3...) 28962 Mount & Blade: WFAS texture quality slider isn't moving 28999 Weatherbug fails to detect vbscript 29031 Game borderlands does not start 29099 LabView 2011 demo crashes on start (PathRemoveExtensionA/W unconditionally tries to null terminate string) 29717 IE4 setup wants inetcpl.cpl.DllInstall 29721 makecert from Windows Platform SDK 7.1 crashes due to unimplemented function mssign32.dll.PvkGetCryptProv 29793 POPO 2011 display in wrong color with builtin msvcr71 29859 Renegade X fails to install with Mono 2.10 (works with .NET Framework 4.0 prerequisite) 29891 Symantec VIP Access can not be activated 29894 LibreOffice: sdraw.exe runs out of GDI object handles and crashes on a particular VSD file 29956 Unable to create an empty Jet database file. 29984 Legend of Grimrock (test) crashes with "Device can't render to D3DFMT_G16R16" 30000 iw4mp (Call of Duty MW2 mod) loader crashes because some kernel32.dll API entries are not hotpatchable (DECLSPEC_HOTPATCH missing) 30001 iw4mp (Call of Duty MW2 mod) loader crashes due to iphlpapi.dll GetAdaptersAddresses not hotpatchable (DECLSPEC_HOTPATCH missing) 30005 Acrobat 8: installer action text for INSTALLMESSAGE_ACTIONDATA is not deformated 30012 MS Project 2010 crashes at shutdown 30112 Ice Age 2 demo crashes 30115 Perfect World: Skills and items icons messed up 30213 Screen obscured by black box when game changes resolution, using xfwm/icewm 30243 RaiderZ needs msvcr90.dll._byteswap_ulong 30284 Mathematica 6.0 installer fails, reports error 0x80020006 (missing support for IShellDispatch2::IsServiceRunning) 30303 iexplore http://ckeditor.com crashes 30326 Strong Bad's Cool Game launcher crashes on the first keypress 30327 builtin iexplore crash on http://fastpc.pl/thread-3329.html 30332 winedbg reports "Size mismatch in memory_write_value, got 8 from type while expecting 4" when trying to modify 64 bit register values 30337 You can't try www.w3schools.com examples in iexplore anymore 30418 regedit crash on export some binary values 30424 Regression: Framemaker 6.0 only prints blank pages 30430 Iexplore crashes http://europe.cnn.com/CNNI/ 30531 Microsoft SQL Server Management Studio Express 2005: OLEPicture fails to set hotspot coordinates for hand cursor 30536 Avanquest PDF Experte Ultimate 7.0.x installer crashes with stack overflow (hot patching issue) 30543 Multiple apps crash/terminate because K32GetModuleFileNameExW overflows supplied buffer 30574 Installation of MS Office 2010, some service doesn't start 30604 Ultra Fractal 5 hangs when selecting an item in the file browser 30607 The Stalin Subway 2 (Red Veil) crashes on game start 30614 Builtin richedit extremely slow at appending text when window is hidden 30626 Abbyy fine reader 11 needs rpcrt4.dll.RpcServerInqDefaultPrincNameW 30653 Deleting text from richedit controls extremely slow 30691 excessive operator '&' in GetThemeSysFont(); can probably lead to segfault 30705 usb joystick not working with virtuanes 30719 SmartFTP 4.0 crashes on startup (crypt32 CertCreateSelfSignCertificate failure) 30750 [patch] krnl386.exe16/int21.c: set (1<<12) for cdrom 30777 Dr.com v3.71 infinitely asks for reboot due to missing registry entry 30818 BMFont crashes on startup with Unhandled page fault 30842 Take Command 14 from JPSoftware wants KERNEL32.dll.SetConsoleIcon ---------------------------------------------------------------- Changes since 1.4: Akihiro Sagawa (13): msvcrt: Add support for fflush to clear an input buffer. msvcrt: Add a helper function to flush all buffers. msvcrt: Add support for _flushall to clear all input buffer. msvcrt: Add semi stub _mbcjmstojis implementation. msvcrt: Implement _mbcjmstojis. msvcrt: Improve _mbbtombc to handle Japanese characters. msvcrt: Fix _mbcjistojms off by one error. msvcrt: Fix _mbsnbcmp and _mbsnbicmp implementation. comctl32: Add support for retrieving lpszText in TOOLINFO structure. comctl32: Truncate the info tip text when using ANSI version messages. readme: Update Japanese translation. po: Update Japanese translation. po: Refine Japanese translation to aid understanding. Alessandro Pignotti (1): oleaut32: Avoid converting variants if it is not needed. Alexander Morozov (1): ntoskrnl.exe: Fix a typo. Alexandre Julliard (34): wine.inf: Avoid creating empty registry values. winex11: Ignore FocusOut event on destroyed windows. gdi32: Fix rounding error for odd ellipse sizes in CreateRoundRectRgn. msvcrt: Export __C_specific handler in other msvcrt versions too. server: Create some kernel notification events. kernel32: Implement the memory resource notification functions. winex11: Never try to clip the cursor if we don't have XInput2. ntdll: Use the context argument as working variable instead of making a copy in RtlUnwindEx. ntdll: Restore the original context for the last frame instead of the result of the unwind handler. ntdll: Set the TARGET_UNWIND flag when calling the unwind handler for the target frame. ntdll: Trace the exception extra information also in RtlUnwindEx. ntdll: Add support for the special STATUS_UNWIND_CONSOLIDATE exception code. ntdll: Add support for rep;ret instruction in function epilogs. ntdll: Add support for jump instructions in function epilogs. ntdll: Properly follow jumps when checking a function epilog. ntdll: Also call the unwind handler for the target frame. comdlg32: Implement WM_CHOOSEFONT_GETLOGFONT in the font dialog. dbghelp: Add support for jump instructions in function epilogs on x86_64. winex11: Fix a potential deadlock in the GradientFill non-XRender fallback. gdi32: Fix GetClipBox return value for non-memory DCs. winex11: ExtFloodFill does take the current ROP into account. gdi32: Fix some typos in the 4-bpp shrink_row function. gdi32: Fix coordinates for row copies in mirrored vertical stretching. kernel32: Fix buffer overflows in K32GetModuleFileNameExA/W. kernel32: Fix another overflow in GetModuleFileNameExW. wine.inf: Unify all the control panel settings. ole32: Add a NULL pointer check in CoDisconnectObject. ntdll: Export _local_unwind. mountmgr.sys: Don't try to close the dbus connection. ntdll: Move the _chkstk implementation to signal_i386.c. ntdll: Add a __chkstk entry point for x86_64. winex11: Use XGetKeyboardMapping instead of XKeycodeToKeysym. configure: Update with autoconf 2.69. gdi32: Fix a build failure on Mac OS X. Alistair Leslie-Hughes (4): mscoree: Better support RUNTIME_INFO_UPGRADE_VERSION in GetRequestedRuntimeInfo. mscoree: Allow capital for version number. mssign32: Add stubs PvkFreeCryptProv, PvkGetCryptProv, PvkPrivateKeyAcquireContextFromMemory. mscoree: Add CoEEShutDownCOM stub. Andrew Eikum (4): mciqtz: Actually assign result to the output structure. mciqtz32: Stop the graph when the file is no longer playing. dsound: Validate and correct wValidBitsPerSample in primary buffer SetFormat. dmime: Don't try to create a standard audio path if the client didn't ask for one. André Hentschel (12): kernel32: Make GetModuleHandleA hotpatchable. kernel32: Make Sleep hotpatchable. iphlpapi: Make GetAdaptersAddresses hotpatchable. include: Add more error codes. winemaker: Abort on unhandled file formats. winemaker: Fix conversion of C++ filenames into object names. view: Show the filename in the window title. view: Also show the filename in the window title when loading it from command line. winemaker: Handle library search pragmas. kernel32: Handle LOCALE_NAME_USER_DEFAULT with tests. wine.inf: Start the spool service when needed. inetcpl: Add stub for DllInstall. Aric Stewart (4): usp10: Properly handle invalid arguments to ScriptBreak. usp10: Add fallback font for Myanmar. usp10: Check bounds before checking value in array. usp10: Correct glyph caching beyond the BMP. Austin English (6): user32: Make a few more functions hotpatchable. wine.inf: Add HKCU\Control Panel\Mouse\Beep key. uxtheme: plf is already a pointer. wine.inf: Add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9\Catalog_Entries registry entry. advapi32: Add a stub for RegDisableReflectionKey. kernel32: Add a stub for SetConsoleIcon. Bruno Jesus (5): ws2_32: Handle NULL proto in WSAAsyncGetServByName. kernel32: Avoid ini cache if file does not exist anymore. regedit: Fix item text reading in regedit. regedit: Allows semicolon comments. regedit: Fix qword entries export. Carlo Bramini (5): shlwapi: Implemented StrToInt64ExA/W. include: Add PERCEIVED types and flags. include: mimeole.idl: Fix typo in ADDRESSPROPS structure. shlwapi: Don't remove nonexistent extension in PathRemoveExtension. shlwapi: Add NULL checks to StrCpyW and StrCatW. Cheer Xiao (2): po: Update simplified Chinese translation. po: Update simplified Chinese translation. Christian Costa (11): configure: Check if version of msgfmt (from gettext) is recent enough. attrib: Make command accept several arguments. attrib: Display unknown options. attrib: Skip processing of . and .. entries. attrib: Display filenames with absolute path as in native. attrib: Add 2 missing spaces between attribute flags and filename. attrib: Do not hardcode number of characters in flags array. attrib: Display attribute flags in the right order. (cherry picked from commit 6520f19181fc6853a9b2a6ec35acb759cc87e7fc) include: Add missing error codes. d3dxof: Check the right offset before dereferencing next byte. d3dxof: Do not allow separator to terminate the string. Only the double quote can do that. Dan Kegel (1): riched20: Don't need to redraw when changing selection from none to none. Daniel Jelinski (4): comdlg32: Fixed support for deleting items other than the first. regedit: Make key names editable also with native comctl32. regedit: Adding new subkey to a key with no subkeys now works with native comctl32. oleaut32: Added support for loading cursors in OLEPicture. Daniel Lehman (3): gdi32: Don't add_join if points are coincident in wide_line_segments. msvcrt: Add declarations to stdlib.h for _strtoui64 and _strtoi64. oleaut32: Treat years 0 to 29 as 2000 to 2029 in VARIANT_RollUdate. Detlef Riekenberg (1): ntdll: Implement RtlGetProductInfo. Dmitry Timoshkov (10): gdiplus: Create GDI brush only when needed. gdiplus: Create GDI bitmap only when needed. user32: IsDialogMessage should allow control ids other than IDOK when processing WM_KEYDOWN. fonts: Update cyrillic bitmap glyphs in Tahoma Bold. include: Define MUTEX_ALL_ACCESS in a PSDK compatible way. include: Add some missing FILE_FLAG_xxx definitions. gdiplus: Use StretchBlt instead of GdiAlphaBlend if device doesn't support alpha blending. server: Make sure that region and rectangle have the same origin before calling rect_in_region(). user32: SetParent() should use ShowWindow() to make a reparented window visible and move a window to new position. user32: SetWindowPos() should check the final window position in screen coords before adding SWP_NOMOVE. Dylan Smith (4): richedit: Remove always FALSE parameter from ME_PaintContent. richedit: Avoid scanning all text for paragraphs to invalidate. richedit: Remove some unused structure fields. richedit: Invalidate a range of paragraphs without marking them. Eduardo García (1): po: Update Spanish translation. Eric Pouech (7): winedbg: Fix set instruction when sizeof(int) <> sizeof register. winedbg: Fix printing of fp registers for x86_64 CPU. winedbg: Also recognize 'rep ret' as a valid return insn for i386 as we did for x86_64. winedbg: In the gdb remote protocol implementation, correctly manage the size of registers on the wire (esp. for 64bit ones). winedbg: In the gdb remote protocol implementation, correctly manage the size of registers on the wire (esp. for 64bit ones). dbghelp: Protect COFF line number parsing against out of bounds access. winegcc: Try harder to find out whether the compiler is from gcc family. Erich Hoover (7): ntdll: Fix mapping sections for applications that map over the section headers. ntdll: Fix section header heap deadlock. ws2_32: Implement IP_UNICAST_IF socket option. ws2_32: Implement IPV6_UNICAST_IF socket option. server: Access the completion from the file descriptor instead of the async object. server: STATUS_MORE_PROCESSING_REQUIRED indicates that an async operation should not send a completion. ws2_32: Use STATUS_MORE_PROCESSING_REQUIRED to indicate that the AcceptEx async should not send a completion. Francois Gouget (28): vbscript: Add support for integer values in conditional jumps. cryptui: Use a single space after a full stop to follow the Windows GUI guidelines. po: Remove duplicate spaces between sentences. po: Fix some typography issues in the Czech translation. po: A couple of line wrapping tweaks in the Czech translation. po: Fix a couple of typography issues in the Portuguese (Portugal) translation. po: Assorted French translation spelling fixes and tweaks. po: Mark an Esperanto translation with an invalid formatting directive as fuzzy. po: Fix a few line feed / line wrapping issues in the Esperanto translation. po: Fix some typography issues in the Esperanto translation. po: Fix a couple of trailing space issues in the Korean translation. po: Fix some typography issues in the Danish translation. po: Fix a couple of line feed / line wrapping issues in the Ukrainian translation. po: Fix some typography issues in the Ukrainian translation. po: Fix some typography issues in the Turkish translation. po: Mark an incomplete Ukrainian translation as fuzzy. po: Mark an incorrect Spanish translation as fuzzy. po: Fix some typography issues in the Chinese (PRC) translation. po: Fix a Portuguese (Portugal) translation. po: Update a few Yes/No/All Slovak translations. kernel32: Some English (United States) spelling fixes. wldap32: An English (United States) spelling fix. comdlg32: An English (United States) spelling fix. regedit: An English (United States) spelling fix. po: Update the English (neutral / Great Britain) translation. po: English (neutral / Great Britain) spelling fixes. mpr: Tweak a label so it matches the one in wininet. wordpad: Tweak the spelling of a couple of menus. Frédéric Delanoy (1): attrib: Fix typo. Hans Leidekker (10): advapi32: Implement CredMarshalCredential and CredUnmarshalCredential. winhttp: Fix up headers with wrong termination. msiexec: Support the "b!" UI option. advapi32: Return a fake security descriptor from CreatePrivateObjectSecurity. advapi32: Return a fake handle from EventRegister. advapi32: Add stub implementations of EventUnregister and EventWrite. rpcrt4: Add a stub implementation of RpcServerInqDefaultPrincNameA/W. msi: Perform a case insensitive match on filenames from cabinets. msi: Fix deleting services on installation. msi: Deformat the description field of INSTALLMESSAGE_ACTIONDATA messages. Hasan Kiran (1): po: Update Turkish translation. Henri Verbeet (9): ntdll: Free the correct section headers copy in map_image(). ntdll: Use the copy of the section headers for applying memory protections as well in map_image(). wined3d: Pass correctly offset pointers to surface_cpu_blt_compressed(). wined3d: Use ARB_texture_rg for WINED3DFMT_R16G16_UNORM textures when available. include: Fix a couple of ID3DXSaveUserData prototypes. wined3d: Properly determine the viewport size for front buffer blits in SetupForBlit(). wined3d: Move the resource bind_count field up to wined3d_resource. wined3d: Move the resource map count field up to wined3d_resource. wined3d: Avoid moving buffers while they're mapped. Huw Davies (4): gdi32: Correctly propagate the enumproc's return value. wordpad: Don't quit if the user cancels the save-as dialog when being prompted to save changes. wineps: Fix top-down dib pattern brushes. include: Add a couple of missing printer status values. Igor Paliychuk (2): po: Update Ukrainian translation. po: Update Ukrainian translation. Ilya Basin (1): regedit: Fix buffer size when exporting binary values. Jacek Caban (21): widl: Removed unused idfile_token. widl: Make headers guards compatible with midl. mshtml: Recognize UTF-8 BOM. jscript: Fixed jsheap_grow implementation. jscript: Emit undefined statement return for switch without default clausule. jscript: Fixed parsing /=/ regexp. jscript: Replace only the first match for non-regexp pattern in String.replace. vbscript: Short if statement may have optional 'end if'. urlmon: Build more appropriate user agent string. jscript: Make sure to jump out of switch before entering implicit default clausule. jscript: Pass correct cpbegin to InitMatch. jscript: Correctly handle empty matches in String.replace. jscript: Added regexp 'pre-parser' to support non-backslash-sequenced non-terminating '/' in characted classes. vbscript: 'property' may be both keyword and identifier. axcore.idl: Guard GetTimeFormat by WINE_NO_UNICODE_MACROS ifdef and added missing AM_GBF_NODDSURFACELOCK define. winhttp: Fixed netconn_recv when read uses both SSL_recv and buffered data. winhttp: Use SSL_pending in netconn_query_data_available. widl: Added support for nameless structs and unions. widl: Added --help command line option. urlhist.idl: Added missing flags. dxgi.idl: Added IDXGIKeyedMutex declaration. Jeff Muizelaar (1): gdi32: Improve performance of common case of AlphaBlend. Juan Lang (3): crypt32: Don't fail if HCRYPTPROV and PCRYPT_KEY_PROV_INFO parameters are both non-NULL. crypt32: Fail earlier if CryptExportPublicKeyInfo fails. crypt32: Initialize key spec correctly. Julian Rüger (1): po: Update German translation. Józef Kucia (3): wpp: Reset lexer state after unexpected end of file. wpp: Fix a few memory leaks in the wpp_parse() function. include/d3dx9: Fix spelling errors. Keith Bowes (1): po: Update Esperanto Translation. Ken Thomases (4): ntdll: Fix status returned for too-long registry value names. shell32: Partially implement Mac Trash backing for the Recycle Bin. Revert "gdi32: Load fonts from default Mac external font paths.". gdi32: On Mac OS X, find fonts using Core Text rather than FontConfig, by default. Lauri Kenttä (2): cryptui: Use the same string in import and export wizards. po: Update Swedish translation. Lucas Zawacki (3): dinput: Correct wrong loop delimiter in diactionformat_priority. dinput: Implement GetProperty for JOYSTICKID (Linux driver). dinput: Implement GetProperty for JOYSTICKID (LinuxInput driver). Matteo Bruni (3): include: Fix some winsock definitions. wined3d: Update the correct draw buffers mask. wined3d: Support WINED3D_TTFF_COUNT3 texture projection in the ARB backend. Michael Geddes (1): kernel32: Add timed wait capability flag to COMM Port properties. Michael Mc Donnell (1): d3dx9: Do not weld self. Michael Stefaniuc (2): riched20: Avoid a forward declaration of a vtbl. riched20: Support COM aggregation in CreateTextServices(). Morten Rønne (3): wineconsole: Fixed a wrong word in message. po: Updated Danish translation. po: Updated Danish translation. Nicolas Le Cam (1): configure.ac: Prefer pkg-config over freetype-config. Nikolay Sivov (8): comctl32: Update thumb position on WM_MOUSEMOVE instead of deferring it. comctl32: Update thumb position on autopage instead of deferring it. shell32: Added a stub for IShellDispatch2. shell32: Implement IShellDispatch2::IsServiceRunning(). comctl32: Properly disable redraw on tab control. comctl32: When created with TCS_VERTICAL, TCS_MULTILINE is set automatically. urlmon: Implement TYMED_HGLOBAL case for CopyStgMedium. comctl32: Make it possible to use TVM_GETITEM with item from another tree. Oleksij Rempel (3): krnl386: Set remote bit for cdrom. krnl386: Set 11-bit for fixed drive. krnl386.exe: Fix drive spec in get_media_id call. Owen Rudge (9): comctl32/monthcal: Check both min and max ranges in IsDateInValidRange. comctl32/datetime: Check dates are within range in SetSystemTime. comctl32/datetime: Ensure up/down/home/end increments remain within bounds. comctl32/datetime: Don't allow an invalid year to be typed in. comctl32/datetime: Don't check box if no valid date set. comctl32/datetime: Allow entering 'AM' or 'PM' via keyboard. comctl32/datetime: Fix AM/PM handling with 12-hour fields. user32: Correct return value when buffer too short in GetUserObjectInformation. user32: Return Unicode length instead of ANSI in GetUserObjectInformationA. Petr Kočandrle (1): po: Update Czech translation. Piotr Caban (13): msvcrt: Fixed printf behaviour on hexadecimal, zero-padded numbers. shlwapi: Lowercase schemes in UrlCombine function. shell32: Prepare QueryAssociations helper functions to work on non LPWSTR data. shell32: Handle ASSOCDATA_EDITFLAGS in IQueryAssociations:GetData function. ddraw: Improve GetScanLine stub so it's usable for timing related tasks. msvcrt: Fixed 'h' modifier handling when printing integers. msvcrt: Added more length modifiers in scanf function. user32: Added GetMenuBarInfo implementation. comctl32: Return if point is over a button in TOOLBAR_InternalHitTest. comctl32: Don't make separator on first position hot. comctl32: LVM_SETITEMTEXT is not supported on LVS_OWNERDATA. msvcr90: Added _byteswap_{ushort,ulong,uint64} implementation. msvcr90: Fix byteswap_ulong implementation. Rico Schüller (1): d3dx9: Use param->bytes for copying the data in ID3DXBaseEffect::SetValue(). Robert van Herk (2): msvcrt: Fix file mode T (temporary file). msi: Fixed MsiGetFileHashW for empty files. Stefan Leichter (1): kernel32: Fix OutputDebugStringA called with NULL pointer. Thomas Faber (5): msvcp60: Fix build with MSVC. msvcp90: Fix build with MSVC. dbghelp: Fix uninitialized variable usage. jscript: Add missing port.h include for isnan. msvcrt: Fix malloc_func_t/free_func_t calling convention. Vincent Povirk (7): rpcrt4: Do nothing when DllMain is called because the process is exiting. gdiplus: Support bitmap creation from 16-bit ddb's. mscoree: Search for an arch-specific mono dll first. winedump: Add basic support for dumping the property store in lnk files. mscoree: Always call mono_thread_attach before invoking managed code. winebuild: Allow angle brackets in export names. include: Add declarations for metadata handler info interfaces. Łukasz Wojniłowicz (1): po: Updated Polish translation. -- Alexandre Julliard julliard@xxxxxxxxxx