Introduction

As a first "trial" of wine I went to www.textpad.com and got a trial version of textpad (free for trial use, just what I want to do with it anyway).
I made a directory ~/.wine/drive_c/stuff and placed the self extracting textpad.exe file in here as: ~/.wine/drive_c/stuff/txpeng473.exe and then bravely invoked wine as:

A graphical installer popped up on my screen briefly (for a couple of seconds), It labels itself as "InstallShield Wizard", and tells me it is going to install Textpad 4.7, a progress bar rattles from left to right and then I got a slew of messages as follows (my overall impression of all this is: this ain't good). BUT, it turns out my overall impression is more or less wrong (continued below after the list of error messages).

cholla $ wine "c:\stuff\txpeng473.exe"
fixme:msi:MsiGetProductInfoA "{B510A987-487E-4C66-9F4F-D386AC275715}" "PackageCode" 0x19fcdaa8 0x19fcdb18
fixme:msi:MsiGetProductInfoW L"{B510A987-487E-4C66-9F4F-D386AC275715}" L"PackageCode" 0x76d44ce0 0x19fcdb18
err:dc:DCE_FreeWindowDCE [0x10026] GetDC() without ReleaseDC()!
fixme:msi:MsiInstallProductW L"C:\\windows\\temp\\_is2b7\\TextPad 4.7.msi" L"SETUPEXEDIR=C:\\stuff"
fixme:msi:MsiEnumRelatedProductsA STUB: ({72456943-9A39-456C-9F18-E15D80053540}, 0 0 )
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"AppSearch"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"FindRelatedProducts"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"ValidateProductID"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"IsolateComponents"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"SetODBCFolders"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"MigrateFeatureStates"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"RemoveExistingProducts"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"AllocateRegistrySpace"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"UnpublishComponents"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"UnpublishFeatures"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"UnregisterComPlus"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"SelfUnregModules"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"UnregisterTypeLibraries"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"RemoveODBC"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"UnregisterFonts"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"RemoveRegistryValues"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"UnregisterClassInfo"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"UnregisterExtensionInfo"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"UnregisterProgIdInfo"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"UnregisterMIMEInfo"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"RemoveIniValues"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"RemoveShortcuts"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"RemoveEnvironmentStrings"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"RemoveDuplicateFiles"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"RemoveFiles"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"RemoveFolders"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"MoveFiles"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"PatchFiles"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"BindImage"
fixme:shell:Stream_WriteLocationInfo writing empty location info
err:menubuilder:ExtractFromEXEDLL LoadLibraryExA (c:\windows\Installer\{B510A987-487E-4C66-9F4F-D386AC275715}\NewShortcut1.exe) failed, error 126
err:menubuilder:InvokeShellLinker failed to extract icon.
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"RegisterExtensionInfo"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"RegisterMIMEInfo"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"WriteIniValues"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"WriteEnvironmentStrings"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"RegisterFonts"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"InstallODBC"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"RegisterComPlus"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"SelfRegModules"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"RegisterUser"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"RegisterProduct"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"PublishComponents"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"PublishFeatures"
fixme:msi:ACTION_PerformAction UNHANDLED MSI ACTION L"InstallFinalize"
cholla $

I look in drive_c/Program Files and I find a directory now called TextPad 4 Not only that, in that folder is a file TextPad.exe, hmmm, lets give it a try!

And something that looks a lot like textpad comes up. I guess I can ignore all these "fixme" messages, and I get more of them while running TextPad:
fixme:ole:CoRegisterMessageFilter stub
err:clipboard:X11DRV_CLIPBOARD_UpdateCache Failed to cache clipboard data owned by another process.
fixme:shell:Stream_WriteLocationInfo writing empty location info
fixme:imm:ImmGetContext (0x1006e): stub
fixme:imm:ImmReleaseContext (0x1006e, 0x77e165f0): stub
fixme:imm:ImmGetContext (0x1006e): stub
fixme:imm:ImmReleaseContext (0x1006e, 0x77e165f0): stub
fixme:imm:ImmGetContext (0x1006e): stub
fixme:imm:ImmReleaseContext (0x1006e, 0x77e165f0): stub
fixme:imm:ImmGetContext (0x1006e): stub
fixme:imm:ImmReleaseContext (0x1006e, 0x77e165f0): stub
fixme:imm:ImmGetContext (0x1006e): stub
fixme:imm:ImmReleaseContext (0x1006e, 0x77e165f0): stub
fixme:imm:ImmGetContext (0x1006e): stub
fixme:imm:ImmReleaseContext (0x1006e, 0x77e165f0): stub
fixme:imm:ImmGetContext (0x1006e): stub
fixme:imm:ImmReleaseContext (0x1006e, 0x77e165f0): stub
fixme:imm:ImmGetContext (0x1006e): stub
fixme:imm:ImmReleaseContext (0x1006e, 0x77e165f0): stub
fixme:imm:ImmGetContext (0x1006e): stub
fixme:imm:ImmReleaseContext (0x1006e, 0x77e165f0): stub
fixme:imm:ImmGetContext (0x30060): stub
fixme:imm:ImmReleaseContext (0x30060, 0x77e165f0): stub
fixme:imm:ImmGetContext (0x30060): stub
fixme:imm:ImmReleaseContext (0x30060, 0x77e165f0): stub
fixme:imm:ImmGetContext (0x30060): stub
fixme:imm:ImmReleaseContext (0x30060, 0x77e165f0): stub
fixme:imm:ImmGetContext (0x30060): stub
fixme:imm:ImmReleaseContext (0x30060, 0x77e165f0): stub
fixme:heap:RtlCompactHeap stub
fixme:heap:RtlCompactHeap stub
fixme:ole:CoRegisterMessageFilter stub
fixme:shell:SHELL32_DllCanUnloadNow (void): stub
fixme:shell:SHELL32_DllCanUnloadNow (void): stub
cholla $

OK, I am willing to call this success, but I wish all these confusing error messages weren't so confusing (ha!).


Have any comments? Questions? Drop me a line!

Adventures in Computing / tom@mmto.org