http://bugs.winehq.org/show_bug.cgi?id=18335
Summary: CreateProcess doesn't set hProcess correctly when starting a Linux program Product: Wine Version: 1.1.20 Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: kernel32 AssignedTo: wine-bugs@winehq.org ReportedBy: dima@gmail.com
Created an attachment (id=20876) --> (http://bugs.winehq.org/attachment.cgi?id=20876) test case
When CreateProcess starts a Linux program, it sets hProcess to 0 - causing WaitForSingleObject to fail.
To test this: Get CreateProcess example from MSDN: http://msdn.microsoft.com/en-us/library/ms682512(VS.85).aspx Add a few lines to print out the value of pi.hProcess and the return value of WaitForSingleObject. (I'll attach the code).
Run it with an argument "C:/windows/system32/notepad": hProcess is non-zero, and WaitForSingleObject succeeds. Then run it with an argument "/usr/bin/ls": "ls" still runs, but hProcess is 0 and WaitForSingleObject returns -1.
http://bugs.winehq.org/show_bug.cgi?id=18335
Vitaliy Margolen vitaliy@kievinfo.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |WONTFIX
--- Comment #1 from Vitaliy Margolen vitaliy@kievinfo.com 2009-05-02 21:15:22 --- This is because Wine doesn't create a real process for non-wine programs. They are executed 100% outside of Wine.
This will be a won't fix - Wine can't create a handle for something that exists outside of Wine. Especially for something like process.
http://bugs.winehq.org/show_bug.cgi?id=18335
Dmitry Timoshkov dmitry@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #2 from Dmitry Timoshkov dmitry@codeweavers.com 2009-05-03 05:35:38 --- Closing.
http://bugs.winehq.org/show_bug.cgi?id=18335
Paolo Bonzini bonzini@gnu.org changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |bonzini@gnu.org
--- Comment #3 from Paolo Bonzini bonzini@gnu.org 2010-04-11 17:13:20 --- *** Bug 22338 has been marked as a duplicate of this bug. ***
https://bugs.winehq.org/show_bug.cgi?id=18335
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net
--- Comment #4 from Anastasius Focht focht@gmx.net --- Hello folks,
found another app that tries to do this:
https://forum.winehq.org/viewtopic.php?f=8&t=30556
https://download.tntware.com/tntconnect/archive/3.5.1/
--- snip --- $ WINEDEBUG=+seh,+loaddll,+process,+relay,+server wine ./SetupTntConnect.exe
log.txt 2>&1
... 0037:Call KERNEL32.CreateFileW(0a91684c L"Z:\tmp\GetAbsHomePath.sh",c0000000,00000000,00000000,00000002,00000080,00000000) ret=0a3b1475 0037:Ret KERNEL32.CreateFileW() retval=000000b8 ret=0a3b1475 ... 0037:Call KERNEL32.WideCharToMultiByte(0000fde9,00000000,0a92c3ec L"#!/bin/bash\ncd ~\npwd\n",00000015,0a908d08,00000015,00000000,00000000) ret=0a39b9b4 0037:Ret KERNEL32.WideCharToMultiByte() retval=00000015 ret=0a39b9b4 0037:Call KERNEL32.WriteFile(000000b8,0a908d08,00000015,0a37f83c,00000000) 0037:Ret KERNEL32.WriteFile() retval=00000001 ret=0a3b14c1 0037:Call KERNEL32.CloseHandle(000000b8) ret=0a3df229 0037:Ret KERNEL32.CloseHandle() retval=00000001 ret=0a3df229 ... 0037:Call KERNEL32.CreatePipe(0a8a4048,0a8a404c,0a37f808,00100000) ret=0a5b1ccd 0037: create_named_pipe( access=80100000, options=00000020, sharing=00000002, maxinstances=00000001, outsize=00100000, insize=00100000, timeout=0, flags=00000000, objattr={rootdir=0000,attributes=00000042,sd={},name=L"\??\pipe\Win32.Pipes.00000008.00000001"} ) 0037: create_named_pipe() = 0 { handle=00b8 } 0037: open_file_object( access=40100000, attributes=00000042, rootdir=0000, sharing=00000000, options=00000060, filename=L"\??\pipe\Win32.Pipes.00000008.00000001" ) 0037: open_file_object() = 0 { handle=00bc } 0037:Ret KERNEL32.CreatePipe() retval=00000001 ret=0a5b1ccd 0037:Call KERNEL32.GetStdHandle(fffffff6) ret=0a5b14fd 0037:Ret KERNEL32.GetStdHandle() retval=0000001b ret=0a5b14fd 0037:Call KERNEL32.CreateProcessW(00000000,0a91f444 L"/bin/bash "/tmp/GetAbsHomePath.sh"",00000000,00000000,ffffffff,00000020,00000000,0a91f3ec L"Z:\home\focht\Downloads\miaecc.tmp",0a37f7ac,0a37f79c) ret=0a5b1870 0037:trace:process:create_process_impl app (null) cmdline L"/bin/bash "/tmp/GetAbsHomePath.sh"" 0037:trace:process:find_exe_file looking for L"/bin/bash" 0037:trace:process:find_exe_file Trying native exe L"Z:\bin\bash" 0037: create_file( access=80100000, sharing=00000005, create=1, options=00000060, attrs=00000000, objattr={rootdir=0000,attributes=00000040,sd={},name=L""}, filename="/home/focht/.wine/dosdevices/z:/bin/bash" ) 0037: create_file() = 0 { handle=00c0 } 0037: get_handle_fd( handle=00c0 ) 0037: *fd* 00c0 -> 33 0037: get_handle_fd() = 0 { type=1, cacheable=1, access=00120089, options=00000060 } 0037:trace:process:create_process_impl starting L"Z:\bin\bash" as Unix binary 0037: get_handle_fd( handle=00bc ) 0037: get_handle_fd() = BAD_DEVICE_TYPE { type=0, cacheable=1, access=00000000, options=00000000 } 0037: close_handle( handle=00c0 ) 0037: close_handle() = 0 0037:trace:process:create_process_impl started process pid 0000 tid 0000 0037:Ret KERNEL32.CreateProcessW() retval=00000001 ret=0a5b1870 0037:Call KERNEL32.CloseHandle(00000000) ret=0a5b19cd 0037: close_handle( handle=0000 ) 0037: close_handle() = INVALID_HANDLE 0037:Ret KERNEL32.CloseHandle() retval=00000000 ret=0a5b19cd 0037:Call KERNEL32.CloseHandle(00000000) ret=0a5b19db 0037: close_handle( handle=0000 ) 0037: close_handle() = INVALID_HANDLE 0037:Ret KERNEL32.CloseHandle() retval=00000000 ret=0a5b19db 0037:Call KERNEL32.CloseHandle(000000bc) ret=0a5b215a 0037: close_handle( handle=00bc ) 0037: close_handle() = 0 0037:Ret KERNEL32.CloseHandle() retval=00000001 ret=0a5b215a 0037:Call KERNEL32.ReadFile(000000b8,7fec0018,00100000,0a37f7dc,00000000) ret=0a5b23f9 0037: get_handle_fd( handle=00b8 ) 0037: get_handle_fd() = BAD_DEVICE_TYPE { type=0, cacheable=1, access=00000000, options=00000000 } 0037: read( async={handle=00b8,event=0000,iosb=0a37f6e8,user=016435b0,apc=00000000,apc_context=00000000}, pos=00000000 ) 0037: read() = PIPE_BROKEN { wait=0000, options=00000020, data={} } 0037:Ret KERNEL32.ReadFile() retval=00000000 ret=0a5b23f9 0037:Call KERNEL32.GetLastError() ret=0a5b240d 0037:Ret KERNEL32.GetLastError() retval=0000006d ret=0a5b240d 0037:Call KERNEL32.WaitForSingleObject(00000000,ffffffff) ret=0a5b267e 0037: select( flags=2, cookie=0a37f3fc, timeout=infinite, prev_apc=0000, result={}, data={WAIT,handles={0000}} ) 0037: select() = INVALID_HANDLE { timeout=infinite, call={APC_NONE}, apc_handle=0000 } 0037:Ret KERNEL32.WaitForSingleObject() retval=ffffffff ret=0a5b267e 0037:Call KERNEL32.GetExitCodeProcess(00000000,0a8a406c) ret=0a5b26a2 0037:Ret KERNEL32.GetExitCodeProcess() retval=00000000 ret=0a5b26a2 0037:Call KERNEL32.WaitForSingleObject(00000000,00000000) ret=0a5b1dd1 0037: select( flags=2, cookie=0a37f46c, timeout=0, prev_apc=0000, result={}, data={WAIT,handles={0000}} ) 0037: select() = INVALID_HANDLE { timeout=1d3e5940e7faed8 (+0.0000000), call={APC_NONE}, apc_handle=0000 } 0037:Ret KERNEL32.WaitForSingleObject() retval=ffffffff ret=0a5b1dd1 0037:Call KERNEL32.WaitForSingleObject(00000000,00000000) ret=0a5b1e29 0037: select( flags=2, cookie=0a37f45c, timeout=0, prev_apc=0000, result={}, data={WAIT,handles={0000}} ) 0037: select() = INVALID_HANDLE { timeout=1d3e5940e7faff0 (+0.0000000), call={APC_NONE}, apc_handle=0000 } 0037:Ret KERNEL32.WaitForSingleObject() retval=ffffffff ret=0a5b1e29 0037:Call user32.PostThreadMessageW(00000000,00000012,00000000,00000000) ret=0a5b1e3f 0037:Ret user32.PostThreadMessageW() retval=00000001 ret=0a5b1e3f 0037:Call KERNEL32.WaitForSingleObject(00000000,000007d0) ret=0a5b1dee 0037: select( flags=2, cookie=0a37f46c, timeout=+2.0000000, prev_apc=0000, result={}, data={WAIT,handles={0000}} ) 0037: select() = INVALID_HANDLE { timeout=1d3e5940fb0de30 (+2.0000000), call={APC_NONE}, apc_handle=0000 } 0037:Ret KERNEL32.WaitForSingleObject() retval=ffffffff ret=0a5b1dee 0037:Call KERNEL32.WaitForSingleObject(00000000,00000000) ret=0a5b1dfc 0037: select( flags=2, cookie=0a37f46c, timeout=0, prev_apc=0000, result={}, data={WAIT,handles={0000}} ) 0037: select() = INVALID_HANDLE { timeout=1d3e5940e7fb220 (+0.0000000), call={APC_NONE}, apc_handle=0000 } 0037:Ret KERNEL32.WaitForSingleObject() retval=ffffffff ret=0a5b1dfc 0037:Call KERNEL32.TerminateProcess(00000000,00000000) ret=0a5b1e0e 0037:Ret KERNEL32.TerminateProcess() retval=00000000 ret=0a5b1e0e 0037:Call KERNEL32.CloseHandle(00000000) ret=0a5b1d22 0037: close_handle( handle=0000 ) 0037: close_handle() = INVALID_HANDLE 0037:Ret KERNEL32.CloseHandle() retval=00000000 ret=0a5b1d22 0037:Call KERNEL32.CloseHandle(00000000) ret=0a5b1d2e 0037: close_handle( handle=0000 ) 0037: close_handle() = INVALID_HANDLE 0037:Ret KERNEL32.CloseHandle() retval=00000000 ret=0a5b1d2e 0037:Call KERNEL32.CloseHandle(000000b8) ret=0a5b1d3a 0037: close_handle( handle=00b8 ) 0037: close_handle() = 0 0037:Ret KERNEL32.CloseHandle() retval=00000001 ret=0a5b1d3a 0037:Call KERNEL32.CloseHandle(00000000) ret=0a5b1d46 0037: close_handle( handle=0000 ) 0037: close_handle() = INVALID_HANDLE 0037:Ret KERNEL32.CloseHandle() retval=00000000 ret=0a5b1d46 ... 0037:Call KERNEL32.DeleteFileW(0a91684c L"Z:\tmp\GetAbsHomePath.sh") ret=0a3b1b49 0037:Ret KERNEL32.DeleteFileW() retval=00000001 ret=0a3b1b49 ... /home/focht ... 0037:Call KERNEL32.MultiByteToWideChar(0000fde9,00000000,0a46768d "ETntGeneralError",00000010,0a941f6c,00000011) ret=0a469ecf ... 0037:Call oleaut32.SysAllocStringLen(0a588374 L"JCLDEBUG",00000008) ret=0a39791c ... 0037:Call KERNEL32.RaiseException(0eedfade,00000001,00000007,0a37f570) ret=0a5ae867 0037:trace:seh:raise_exception code=eedfade flags=1 addr=0x7b446ede ip=7b446ede tid=0037 0037:trace:seh:raise_exception info[0]=0a5ae867 0037:trace:seh:raise_exception info[1]=0a8f3800 0037:trace:seh:raise_exception info[2]=0a8f3680 0037:trace:seh:raise_exception info[3]=0a37f784 0037:trace:seh:raise_exception info[4]=0a9336e8 0037:trace:seh:raise_exception info[5]=0a37f5cc 0037:trace:seh:raise_exception info[6]=0a37f58c 0037:trace:seh:raise_exception eax=7b4355a9 ebx=0a8f3680 ecx=00000000 edx=0a37f570 esi=0a37f570 edi=0a37f530 0037:trace:seh:raise_exception ebp=0a37f508 esp=0a37f4a4 cs=a370023 ds=a37002b es=f7c8002b fs=f7c80063 gs=f7c8006b flags=00000212 0037:trace:seh:call_stack_handlers calling handler at 0xa5ae88a code=eedfade flags=1 0037:trace:seh:call_stack_handlers handler at 0xa5ae88a returned 1 --- snip ---
Yay. I don't get it why people can't just stick to pure Windows API. The are several limitations/implications when interacting with Linux processes from Wine.
Tidbit:
https://download.tntware.com/tntconnect/archive/3.5.1/TntConnectReleaseLog.t...
Searching for occurrences of 'Wine' in release notes returns quite an impressive number of entries. Some entries makes me sad. I wonder how much time these folks spent working around issues with Wine instead of filing bug reports.
--- snip --- $ wget -q https://download.tntware.com/tntconnect/archive/3.5.1/TntConnectReleaseLog.t... -O - | grep -i wine
NOTE - Wine, "riched30" winetricks is now applied. CHANGE - Mac/Wine, Attempted to reduce the number of error logs that can build up in the EventLogs folder. CHANGE - Mac, when an issue occurs with the native file chooser, the WINE file dialog is offered. CHANGE - Mac: Improved detection of Wine platform. NOTE - Mac, Removed WineTrick for right-click on Groups tree. NOTE - Improved WineTricks registry override detection. NOTE - Mac: Removed many unnecessary "wine tricks". NOTE - WINE: Shell scripts saved as UTF8. NOTE - Mac: Wine 1.7.25 or newer required (CrossOver 14 or newer). CHANGE - Mac, Wine: Improved appearance of many UI controls when themed. NOTE - Wine, setup program now installs Microsoft XML Parser 6.0 SP1. FIXED - "Range Check Error" in __Detect_Wine(). FIXED - Wine: Fixed issue where "~" produced an extra "/" in Wine_ConvertToDosPath(). FIXED - Wine: "sharing violation" when running shell script. CHANGE - Wine: Improved support for Unicode when running scripts and using File Chooser. CHANGE - Mac/Wine: Auto-clean event log to improve performance. CHANGE - Mac/Wine: Improved ability to delete folder with really long names. NOTE - Wine: installation disables crash dialog on first install (feature intro in 3.0.17 but broken). NOTE - Wine: installation disables crash dialog on first install. NOTE - Tested with Wine 1.4 on Linux (ubuntu-12.04.3-desktop-i386). NOTE - Mac: detection of WINE now uses wine_get_version() function. NOTE - Reduced unnecessary registry hits when checking for Wine Tricks. CHANGE - Installation on Mac w/ CrossOver requires CrossOver 11 (XI) or newer (Wine 1.4 or newer). CHANGE - Installation on Mac requires "TntMPD for Mac" 3.0 or newer (Wine 1.5.21 or newer). FIXED - Mac: Issue where Wine version was incorrect if surrounded by parenthesis. NOTE - Mac: Removed workaround (in WINE 1.5.16+) for ADO Recordset to verify Locate result. NOTE - Mac: Removed workaround (in WINE 1.5.16+) for list views to not draw certain divider lines. FIXED - Mac/Wine: Fixed Assert auto-dialing error if hidden TAPI option chosen instead of "callto:". CHANGE - Mac: "OpenOffice" mail merge only appears if OpenOffice is installed in same Wine bottle. FIXED - WINE: embedded browser won't attempt to load unless Wine version is greater than 1.3.9. NOTE - Mac: Added WinePrefix/packaging to reported system info. NOTE - Mac: Adapted Wine version reporting for CrossOver 10.1. NOTE - Mac/WINE: Refactored http/https DDE fix for shell execute. NOTE - Mac: Adapted for both Wineskin and WineBottler containers. CHANGE - Mac/WINE: Added network setting (hidden) to "Force Indy for all HTTPS". NOTE - Refactored: CheckListBox, RichEdit, SoapClient, WineFriendlyThemeServices. FIXED - Mac/Wine: Access Violation at 00000300 when updating program on first run. CHANGE - Wine: Improved detection and install of MSXML6. This enables CrossOver 10.0 support. FIXED - Mac/WINE: Issue where checking off a task didn't remove it (intro in 2.1.49, w/ newer Wine). CHANGE - Mac/WINE: Improved title of splash screen. NOTE - Refactored internal checks for "Wine Tricks". CHANGE - WINE/Mac: Option to "Create Desktop Shortcut" is hidden/removed from installation. FIXED - Mac/WINE: Basic authentication over SSL+proxy. CHANGE - Mac/WINE: Improved detection of Wine version. CHANGE - Mac/WINE: Creating a desktop icon not created by default. FEATURE - Mac/WINE: Installation tab in Options dialog now includes "Enable Unicode Fonts" option. FIXED - Mac/WINE: Task/History lists now start with nothing selected. CHANGE - Mac/WINE: System information dialog now shows database location with the native path. CHANGE - Mac/WINE: About box now shows database location with the native path. FIXED - Mac/WINE: Issue where auto-backups would fail if the database was opened from Finder. FIXED - Mac/Wine: Issue where hovering mouse over the task/history list would change the selection. CHANGE - Mac/Wine: corrected height on most combo boxes. FIXED - Mac/WINE: searching for a contact on the contact list when sorted by name. CHANGE - Mac/WINE: Improved how image, text, html and csv/xls files are opened using Finder. CHANGE - Mac/WINE: Improved how "callto:" and "skype:" urls are handled using Finder. CHANGE - Mac/WINE: Apply improved notepad font settings when installing. NOTE - Wine: Added "Get AppleScript Results" to advanced context menu of System Info. NOTE - Wine: Added "Convert Dos Path" to advanced context menu of System Info. NOTE - Mac/WINE: Modified how temp files are handled. FIXED - Mac/WINE: Issue where "Download Organization List" didn't update selected organization. FIXED - Mac/WINE: Issue where Gift Input could result in "duplicate values in the index". FIXED - Mac/WINE: Issue where sending tech support email resulted in "%20" and no attachment. FIXED - Mac/WINE: Issue where hyperlinks no longer work when changing Wine versions. CHANGE - Mac/WINE: Added a warning if trying to create a database file inside of the bottle. CHANGE - Mac/WINE: Notification is given during auto-uninstall of old bottle. CHANGE - Mac/WINE: Removed override of "HTTP/1.0" when downloading from web. CHANGE - Mac/WINE: Tools | Network Settings, added hidden option to "Allow Indy" by pressing Ctrl. CHANGE - Mac/WINE: Improved handling of some newer RTF tags in notes. CHANGE - Mac/WINE: LxForms.ToggleActiveMDIChild only happens if the Shift key is pressed. CHANGE - Mac/WINE: LxUtils.SetCompressedAttribute has no special handling under Wine. CHANGE - Mac/WINE: Removed Win32Check() on getting exit code from process w/ console output. CHANGE - Mac/WINE: Apply improved graphics/theme settings when installing. NOTE - Refactored use is Is_WINE and Is_WINE_Tricks_On. NOTE - Modified Is_WINE_Tricks_On to optionally check max Wine version known to be needed. NOTE - Enhanced system information to include if a WineTricks override is in place. FIXED - CrossOver: Corrected how Wine version is detected. FEATURE - Mac/WINE: Added attempted autodetection of proxy from the Mac OS network settings. FIXED - Mac/WINE: "Access Violation at '00000064' in comctl32.dll" when opening Groups view. CHANGE - Mac/WINE: Replaced option of "No Proxy Server" with "Autodetect Proxy Settings". CHANGE - Mac/WINE: Export to Excel occurs through a csv text file since direct export is buggy. NOTE - Mac/WINE: Changed how Wine version is detected. FIXED - Mac/WINE: Issue where Mail Merge to Word didn't work within the same bottle. CHANGE - OpenOffice.org Writer version and Wine version included in system info. CHANGE - Mac/WINE: Added event log under "~/Library/Application Support" folder. FEATURE - Mac/WINE: Added "Network Settings" under the "Tools" menu. FIXED - Mac/WINE: Issue where you couldn't upgrade/compact/rebuild a database (intro in 2.1.25). FIXED - Mac/WINE: Removed the "OLE Error 0x80004001" error related to embedded web browser. CHANGE - Mac/WINE: Removed "Work Offline" menu item under the "File" menu. FEATURE - Mac/WINE: When starting a new bottle, added prompt of installation options. FEATURE - Mac/WINE: When starting a new bottle, added auto-migration of settings. FEATURE - Mac/WINE: When starting a new bottle, added auto-uninstall of old bottle. FIXED - Mac/WINE: HTTPS (SSL) now works over a proxy (via OpenSSL). FIXED - Mac/WINE: Fixed issue w/ auto-backups where they were silently failing. CHANGE - Mac/WINE: Changed proxy configuration dialog to not refer to IE. CHANGE - Mac/WINE: Changed proxy configuration dialog to apply settings to IE also. CHANGE - Mac/WINE: Improved display of various small items. CHANGE - Mac/WINE: Improved display when themes are enabled. CHANGE - Mac/WINE: Moved default auto-backup location so it's outside of the bottle. CHANGE - Mac/WINE: Added a warning if trying to open a database stored inside of the bottle. CHANGE - Mac/WINE: Added Wine version to system information. FIXED - WINE Compatibility: Removed various hangs in program (introduced in 2.1.21). CHANGE - WINE Compatibility: Missing IE or MAPI will result in warning only. FIXED - WINE Compatibility: Removed unwanted black border lines on Task/History lists. FIXED - WINE Compatibility: Improved display of selected Task/History item with divider line. FIXED - WINE Compatibility: Restored center alignment on main contact name/address display. FIXED - WINE Compatibility: Clicking now works on contact name/address display links. FIXED - WINE Compatibility: Improved the detection and display of links in the notes. FIXED - WINE Compatibility: F7 is used instead of F12 for the Magnified Address window. FIXED - WINE Compatibility: Improved display height of most combo box controls. FIXED - WINE Compatibility: Display issue encountered when switching between views. FIXED - WINE Compatibility: Corrected auto-sizing logic for checkboxes. FIXED - WINE Compatibility: Corrected auto-sizing logic for radioboxes. FIXED - WINE Compatibility: Search displays a message that this feature isn't ready. FIXED - WINE Compatibility: Installation program correctly installs MDAC 2.8 SP1 on WINE. FIXED - WINE Compatibility: Installation program correctly installs JET 4.0 SP8 on WINE. FIXED - WINE Compatibility: Installation program correctly installs MSXML 6.0 on WINE. FIXED - WINE Compatibility: Refactored LXComboBox controls to avoid "UnCastLxObject returned nil". NOTE - WINE Compatibility: overridable via "TntWareWineTricks" reg value at "HKCU\Software\Wine". CHANGE - WINE Compatibility: Setup.exe will install "Jet40SP4_9xNT.exe" when needed. NOTE - Removed WINE-bug-specific workarounds added back in 2.0.3x. FIXED - WINE Compatibility: Display issue encountered when switching between views. FIXED - WINE Compatibility: Corrected auto-sizing logic for checkboxes. FIXED - WINE Compatibility: Corrected calendar logic for native:comctl32 mode. FIXED - WINE Compatibility: Task/History column widths. FIXED - WINE Compatibility: Caption truncation issues on Edit Recurrence form. FIXED - WINE Compatibility: Caption truncation issues on Clear Task form. FIXED - WINE Compatibility: F7 is used instead of F11 for the Magnified Address window. FIXED - WINE Compatibility: Improved interaction wtih calendar controls. FIXED - WINE Compatibility: Improved display height of most combo box controls. FIXED - WINE Compatibility: Support double-click on rich edit controls. FIXED - WINE Compatibility: Search displays a message that this feature isn't ready. FIXED - WINE Compatibility: F11 is used instead of F12 for the Magnified Address window. CHANGE - Removed an unecessary workaround on Wine for a specific Jet query. CHANGE - Updated system info to include "IsWine" and environment variables. NOTE - Initial support added for WINE compatability. NOTE - WINE compatability tested with CrossOver Mac 6.0 Beta 1 on a MacBook Pro. NOTE - WINE compatability tested with CrossOver Linux 6.0 Beta 2 on Ubuntu Linux 6.0.6. --- snip ---
$ sha1sum SetupTntConnect.exe 198334a46cc44b86410dc8b5435d829d0410d6ea SetupTntConnect.exe
$ du -sh SetupTntConnect.exe 13M SetupTntConnect.exe
$ wine --version wine-3.7-77-g540c48b911
Regards
https://bugs.winehq.org/show_bug.cgi?id=18335
Roberto Viola cagnulein@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |cagnulein@gmail.com
--- Comment #5 from Roberto Viola cagnulein@gmail.com --- it's really a mess without this, i think you should reconsider it