http://bugs.winehq.org/show_bug.cgi?id=19022
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net
--- Comment #3 from Anastasius Focht focht@gmx.net 2009-06-21 15:47:40 --- Hello,
--- quote --- Required Jet40, MDAC28, dotnet11 and dotnet20 from winetricks. --- quote ---
Any reason why .NET 1.1 is required? 'winetricks jet40 mdac28 dotnet20' should do fine.
The only blocker item I see is:
--- snip --- fixme:shdocvw:OleControl_OnAmbientPropertyChange Unknown dispID -5512 --- snip ---
--- snip managed backtrace --- The method or operation is not implemented. at IfacesEnumsStructsClasses.IOleControl.OnAmbientPropertyChange(Int32 dispID) at csExWB.cEXWB.SynchDOCDOWNLOADCTLFLAG(DOCDOWNLOADCTLFLAG flag, Boolean add) at csExWB.cEXWB.set_DownloadActiveX(Boolean value) at Bible.SmartParts.BaseControls.HTMLBaseView.InitializeComponent() at Bible.SmartParts.BaseControls.HTMLBaseView..ctor() at Bible.SmartParts.Controls.BookReader.BookReaderView.InitializeComponent() at Bible.SmartParts.Controls.BookReader.BookReaderView..ctor() --- snip managed backtrace ---
Dispid -5512 is actually DISPID_AMBIENT_DLCTL or DISPID_AMBIENT_DLCONTROL and is implemented using following properties:
--- snip --- #define DLCTL_DLIMAGES 0x00000010 #define DLCTL_VIDEOS 0x00000020 #define DLCTL_BGSOUNDS 0x00000040 #define DLCTL_NO_SCRIPTS 0x00000080 #define DLCTL_NO_JAVA 0x00000100 #define DLCTL_NO_RUNACTIVEXCTLS 0x00000200 #define DLCTL_NO_DLACTIVEXCTLS 0x00000400 #define DLCTL_DOWNLOADONLY 0x00000800 #define DLCTL_NO_FRAMEDOWNLOAD 0x00001000 #define DLCTL_RESYNCHRONIZE 0x00002000 #define DLCTL_PRAGMA_NO_CACHE 0x00004000 #define DLCTL_FORCEOFFLINE 0x10000000 #define DLCTL_NO_CLIENTPULL 0x20000000 #define DLCTL_SILENT 0x40000000 #define DLCTL_OFFLINEIFNOTCONNECTED 0x80000000 --- snip ---
Simply adding DISPID_AMBIENT_DLCONTROL case in dlls/shdocvw/oleobject.c:OleControl_OnAmbientPropertyChange and returning S_OK seems to be sufficient for now. There is no need for RichEdit override.
The app also suffers from bug 18531 on exit.
Other users might benefit if you create an appdb entry for this, add a small HOWTO stating winetricks steps. Add pending bugs to make things easier to track.
Regards