wine
13 years agocmd: Add CHOICE builtin with DOS6 to XP commandline parameter.
Detlef Riekenberg [Sun, 19 Dec 2010 22:13:32 +0000 (23:13 +0100)] 
cmd: Add CHOICE builtin with DOS6 to XP commandline parameter.

13 years agosane.ds: Fix translation of microsecond.
André Hentschel [Sun, 19 Dec 2010 18:48:07 +0000 (19:48 +0100)] 
sane.ds: Fix translation of microsecond.

13 years agogameux: Fix Path for the statistics.
André Hentschel [Sun, 19 Dec 2010 19:11:15 +0000 (20:11 +0100)] 
gameux: Fix Path for the statistics.

13 years agogameux: Fix test failures on Wine wow64.
André Hentschel [Sun, 19 Dec 2010 19:35:38 +0000 (20:35 +0100)] 
gameux: Fix test failures on Wine wow64.

13 years agomsi/tests: Remove superfluous check.
André Hentschel [Mon, 20 Dec 2010 00:48:13 +0000 (01:48 +0100)] 
msi/tests: Remove superfluous check.

13 years agorsaenh/tests: CryptGetKeyParam doesn't fail on Win7/Win2K8R2.
Greg Geldorp [Sun, 19 Dec 2010 23:32:18 +0000 (00:32 +0100)] 
rsaenh/tests: CryptGetKeyParam doesn't fail on Win7/Win2K8R2.

13 years agoshell32: Add IShellItem2 stub to ShellItem implementation.
David Hedberg [Sun, 19 Dec 2010 22:15:13 +0000 (23:15 +0100)] 
shell32: Add IShellItem2 stub to ShellItem implementation.

13 years agoshell32: IShellItem::GetAttributes should also work on the desktop shellfolder.
David Hedberg [Sun, 19 Dec 2010 22:15:12 +0000 (23:15 +0100)] 
shell32: IShellItem::GetAttributes should also work on the desktop shellfolder.

13 years agoinclude: Add IShellItem2 interface declaration.
David Hedberg [Sun, 19 Dec 2010 22:15:11 +0000 (23:15 +0100)] 
include: Add IShellItem2 interface declaration.

13 years agoshell32: Return S_OK in ::SetPropertyBag.
David Hedberg [Sun, 19 Dec 2010 21:11:23 +0000 (22:11 +0100)] 
shell32: Return S_OK in ::SetPropertyBag.

13 years agoshell32: Fix ExplorerBrowser::SetRect to work properly when passed a NULL-valued...
David Hedberg [Sun, 19 Dec 2010 21:07:12 +0000 (22:07 +0100)] 
shell32: Fix ExplorerBrowser::SetRect to work properly when passed a NULL-valued hdwp.

13 years agowininet: Add a simple certificate dialog to InternetErrorDlg.
David Hedberg [Sun, 19 Dec 2010 20:34:28 +0000 (21:34 +0100)] 
wininet: Add a simple certificate dialog to InternetErrorDlg.

13 years agowininet: Make module handle scope global.
David Hedberg [Sun, 19 Dec 2010 20:34:27 +0000 (21:34 +0100)] 
wininet: Make module handle scope global.

13 years agowininet: Respect SECURITY_FLAG_IGNORE_CERT_DATE_INVALID.
David Hedberg [Sun, 19 Dec 2010 20:27:23 +0000 (21:27 +0100)] 
wininet: Respect SECURITY_FLAG_IGNORE_CERT_DATE_INVALID.

13 years agourlmon: Set BINDF_NEEDFILE if BINDF_PULLDATA is not specified.
David Hedberg [Sun, 19 Dec 2010 20:26:06 +0000 (21:26 +0100)] 
urlmon: Set BINDF_NEEDFILE if BINDF_PULLDATA is not specified.

13 years agokernel32/tests: Add tests to verify USERPROFILE and environment variables from regist...
Greg Geldorp [Sun, 19 Dec 2010 16:47:42 +0000 (17:47 +0100)] 
kernel32/tests: Add tests to verify USERPROFILE and environment variables from registry are present and correct.

13 years agooleaut32/varformat: Fix day string representation format output.
Nikolay Sivov [Sun, 19 Dec 2010 16:25:50 +0000 (19:25 +0300)] 
oleaut32/varformat: Fix day string representation format output.

13 years agowined3d: Fix memset size in IWineD3DVolumeImpl_Unmap.
Rico Schüller [Sun, 19 Dec 2010 10:49:45 +0000 (11:49 +0100)] 
wined3d: Fix memset size in IWineD3DVolumeImpl_Unmap.

13 years agowinecfg: Update Dutch translation.
Albert Pool [Wed, 15 Dec 2010 10:37:48 +0000 (11:37 +0100)] 
winecfg: Update Dutch translation.

13 years agoappwiz.cpl: Correctly handle NULL params in CPL_STARTWPARAMSW handler.
Jacek Caban [Sat, 18 Dec 2010 14:07:13 +0000 (15:07 +0100)] 
appwiz.cpl: Correctly handle NULL params in CPL_STARTWPARAMSW handler.

13 years agowiaservc: Convert coclasses registration to the IRegistrar mechanism.
Alexandre Julliard [Sat, 18 Dec 2010 13:43:33 +0000 (14:43 +0100)] 
wiaservc: Convert coclasses registration to the IRegistrar mechanism.

13 years agocomdlg32: Update Korean resource.
Hwang YunSong [Sat, 18 Dec 2010 08:51:53 +0000 (17:51 +0900)] 
comdlg32: Update Korean resource.

13 years agocomctl32: Update Korean resource.
Hwang YunSong [Sat, 18 Dec 2010 08:50:14 +0000 (17:50 +0900)] 
comctl32: Update Korean resource.

13 years agoconfigure.ac: Add -Wlogical-op, if it's not noisy.
Marcus Meissner [Fri, 17 Dec 2010 20:29:20 +0000 (21:29 +0100)] 
configure.ac: Add -Wlogical-op, if it's not noisy.

13 years agoloader: Define asm functions instead of inlines for x86-64 syscalls to avoid trouble...
Alexandre Julliard [Sat, 18 Dec 2010 11:33:29 +0000 (12:33 +0100)] 
loader: Define asm functions instead of inlines for x86-64 syscalls to avoid trouble with register constraints.

13 years agomsi: Convert the dll registration to the IRegistrar mechanism.
Alexandre Julliard [Fri, 17 Dec 2010 13:59:49 +0000 (14:59 +0100)] 
msi: Convert the dll registration to the IRegistrar mechanism.

13 years agowidl: Register the PSFactoryBuffer class as factory if it's defined in the idl file.
Alexandre Julliard [Fri, 17 Dec 2010 13:58:47 +0000 (14:58 +0100)] 
widl: Register the PSFactoryBuffer class as factory if it's defined in the idl file.

13 years agoavifil32: Move extension registrations to the rgs file.
Alexandre Julliard [Fri, 17 Dec 2010 12:50:37 +0000 (13:50 +0100)] 
avifil32: Move extension registrations to the rgs file.

13 years agoquartz: Convert coclasses registration to the IRegistrar mechanism.
Alexandre Julliard [Fri, 17 Dec 2010 12:18:21 +0000 (13:18 +0100)] 
quartz: Convert coclasses registration to the IRegistrar mechanism.

13 years agowinapi: Remove support for wineaudioio.drv. wineaudioio.drv is no more.
Michael Stefaniuc [Fri, 17 Dec 2010 10:11:50 +0000 (11:11 +0100)] 
winapi: Remove support for wineaudioio.drv. wineaudioio.drv is no more.

13 years agoRemove the audioio sound driver. It is unused.
Michael Stefaniuc [Fri, 17 Dec 2010 10:11:42 +0000 (11:11 +0100)] 
Remove the audioio sound driver. It is unused.

The supported Solaris version 9 and 10 do not have audioio anymore. They
are using the ESD sound driver instead.

13 years agowinecfg: Remove the support to configure the audioio driver sound.
Michael Stefaniuc [Fri, 17 Dec 2010 10:11:20 +0000 (11:11 +0100)] 
winecfg: Remove the support to configure the audioio driver sound.

13 years agokernel32: Added more ReadDirectoryChangesW tests.
Piotr Caban [Thu, 16 Dec 2010 00:02:41 +0000 (01:02 +0100)] 
kernel32: Added more ReadDirectoryChangesW tests.

13 years agoserver: Handle more inotify mask values.
Piotr Caban [Thu, 16 Dec 2010 11:23:04 +0000 (12:23 +0100)] 
server: Handle more inotify mask values.

13 years agomshtml: Added IHTMLStyleElement::type property implementation.
Jacek Caban [Fri, 17 Dec 2010 02:39:36 +0000 (03:39 +0100)] 
mshtml: Added IHTMLStyleElement::type property implementation.

13 years agomshtml: Added IHTMLStyleElement::media property implementation.
Jacek Caban [Fri, 17 Dec 2010 02:39:24 +0000 (03:39 +0100)] 
mshtml: Added IHTMLStyleElement::media property implementation.

13 years agomshtml: Added IHTMLScriptElement::get_scr implementation.
Jacek Caban [Fri, 17 Dec 2010 02:39:11 +0000 (03:39 +0100)] 
mshtml: Added IHTMLScriptElement::get_scr implementation.

13 years agomshtml: Improved IOmNavigator::javaEnabled stub.
Jacek Caban [Fri, 17 Dec 2010 02:38:56 +0000 (03:38 +0100)] 
mshtml: Improved IOmNavigator::javaEnabled stub.

13 years agomshtml: Improved QueryService debug traces.
Jacek Caban [Fri, 17 Dec 2010 02:38:44 +0000 (03:38 +0100)] 
mshtml: Improved QueryService debug traces.

13 years agomshtml: Added support for forwarding object element's DOM calls to ActiveX control.
Jacek Caban [Fri, 17 Dec 2010 02:38:33 +0000 (03:38 +0100)] 
mshtml: Added support for forwarding object element's DOM calls to ActiveX control.

13 years agomshtml: Added IHTMLObjectElement::get_object implementation.
Jacek Caban [Fri, 17 Dec 2010 02:38:21 +0000 (03:38 +0100)] 
mshtml: Added IHTMLObjectElement::get_object implementation.

13 years agoshdocvw: Added support for QueryService(IID_IWebBrowserApp).
Jacek Caban [Fri, 17 Dec 2010 02:28:34 +0000 (03:28 +0100)] 
shdocvw: Added support for QueryService(IID_IWebBrowserApp).

13 years agoshdocvw: Moved getting dochost pointer to separated function.
Jacek Caban [Fri, 17 Dec 2010 02:28:21 +0000 (03:28 +0100)] 
shdocvw: Moved getting dochost pointer to separated function.

13 years agoshdocvw: Share get_LocationURL implementation between WebBrowser and InternetExplorer...
Jacek Caban [Fri, 17 Dec 2010 02:28:06 +0000 (03:28 +0100)] 
shdocvw: Share get_LocationURL implementation between WebBrowser and InternetExplorer objects.

13 years agokernel32: Fixed size to GetEnvironmentVariableW.
Marcus Meissner [Thu, 16 Dec 2010 22:16:24 +0000 (23:16 +0100)] 
kernel32: Fixed size to GetEnvironmentVariableW.

13 years agocrypt32: Accept any matching CN when checking a certificate's name.
Juan Lang [Thu, 16 Dec 2010 18:31:47 +0000 (10:31 -0800)] 
crypt32: Accept any matching CN when checking a certificate's name.

13 years agocmdlgtst: Update Korean resource.
Hwang YunSong [Thu, 16 Dec 2010 08:08:45 +0000 (17:08 +0900)] 
cmdlgtst: Update Korean resource.

13 years agoclock: Update Korean resource.
Hwang YunSong [Thu, 16 Dec 2010 08:07:55 +0000 (17:07 +0900)] 
clock: Update Korean resource.

13 years agowinetest: Make win9x unsupported.
Jacek Caban [Thu, 16 Dec 2010 14:29:59 +0000 (15:29 +0100)] 
winetest: Make win9x unsupported.

It's still possible to run tests with this patch, but results won't be
submitted.

13 years agomshtml: IHTMLDocument2 iface handling clean up.
Jacek Caban [Thu, 16 Dec 2010 13:59:51 +0000 (14:59 +0100)] 
mshtml: IHTMLDocument2 iface handling clean up.

13 years agogdi32: Clear the accel flags.
Huw Davies [Tue, 7 Dec 2010 11:37:14 +0000 (11:37 +0000)] 
gdi32: Clear the accel flags.

13 years agoinclude: Add GLYPHSET flag define.
Huw Davies [Thu, 16 Dec 2010 13:56:08 +0000 (13:56 +0000)] 
include: Add GLYPHSET flag define.

13 years agoole32: Rewrite the OleAdviseHolder's STATDATA enumerator to be a generic STATDATA...
Huw Davies [Thu, 16 Dec 2010 12:20:51 +0000 (12:20 +0000)] 
ole32: Rewrite the OleAdviseHolder's STATDATA enumerator to be a generic STATDATA enumerator.

13 years agontdll: Avoid putting the virtual heap in the low 2Gb on 64-bit.
Alexandre Julliard [Thu, 16 Dec 2010 19:02:25 +0000 (20:02 +0100)] 
ntdll: Avoid putting the virtual heap in the low 2Gb on 64-bit.

13 years agolibwine: Reserve memory areas for 64-bit in case we don't have a preloader.
Alexandre Julliard [Fri, 17 Dec 2010 12:25:41 +0000 (13:25 +0100)] 
libwine: Reserve memory areas for 64-bit in case we don't have a preloader.

13 years agolibwine: Use the 64-bit preloader when starting 64-bit wine.
Alexandre Julliard [Thu, 16 Dec 2010 16:59:30 +0000 (17:59 +0100)] 
libwine: Use the 64-bit preloader when starting 64-bit wine.

13 years agoloader: Build the preloader for x86-64.
Alexandre Julliard [Thu, 16 Dec 2010 15:54:15 +0000 (16:54 +0100)] 
loader: Build the preloader for x86-64.

13 years agoloader: Use long instead of int in the preloader for anything that can store a pointer.
Alexandre Julliard [Thu, 16 Dec 2010 15:53:24 +0000 (16:53 +0100)] 
loader: Use long instead of int in the preloader for anything that can store a pointer.

13 years agoloader: Make sure the new stack is 16-byte aligned in the preloader.
Alexandre Julliard [Thu, 16 Dec 2010 15:52:02 +0000 (16:52 +0100)] 
loader: Make sure the new stack is 16-byte aligned in the preloader.

13 years agoshell32: Use an iface instead of a vtbl pointer in ShellItem.
Michael Stefaniuc [Thu, 16 Dec 2010 00:04:28 +0000 (01:04 +0100)] 
shell32: Use an iface instead of a vtbl pointer in ShellItem.

13 years agoole32: Standardize the COM usage in clipboard.c.
Michael Stefaniuc [Thu, 16 Dec 2010 00:04:21 +0000 (01:04 +0100)] 
ole32: Standardize the COM usage in clipboard.c.

13 years agooleaut32: Use ifaces instead of vtbl pointers in OLEFontImpl.
Michael Stefaniuc [Thu, 16 Dec 2010 00:04:22 +0000 (01:04 +0100)] 
oleaut32: Use ifaces instead of vtbl pointers in OLEFontImpl.

13 years agowindowscodecs: Use ifaces instead of vtbl pointers in PngEncoder.
Michael Stefaniuc [Thu, 16 Dec 2010 00:04:24 +0000 (01:04 +0100)] 
windowscodecs: Use ifaces instead of vtbl pointers in PngEncoder.

13 years agomsxml3: Use an iface instead of a vtbl pointer in domfrag.
Michael Stefaniuc [Thu, 16 Dec 2010 00:04:10 +0000 (01:04 +0100)] 
msxml3: Use an iface instead of a vtbl pointer in domfrag.

13 years agomsxml3: Use an iface instead of a vtbl pointer in domdoctype.
Michael Stefaniuc [Thu, 16 Dec 2010 00:04:10 +0000 (01:04 +0100)] 
msxml3: Use an iface instead of a vtbl pointer in domdoctype.

13 years agomsxml3: Use an iface instead of a vtbl pointer in domimpl.
Michael Stefaniuc [Thu, 16 Dec 2010 00:04:11 +0000 (01:04 +0100)] 
msxml3: Use an iface instead of a vtbl pointer in domimpl.

13 years agomsxml3: Use an iface instead of a vtbl pointer in domcomment.
Michael Stefaniuc [Thu, 16 Dec 2010 00:04:07 +0000 (01:04 +0100)] 
msxml3: Use an iface instead of a vtbl pointer in domcomment.

13 years agomsxml3: Use an iface instead of a vtbl pointer in dom_pi.
Michael Stefaniuc [Thu, 16 Dec 2010 00:04:18 +0000 (01:04 +0100)] 
msxml3: Use an iface instead of a vtbl pointer in dom_pi.

13 years agomsxml3: Use an iface instead of a vtbl pointer in xmlnodelist.
Michael Stefaniuc [Thu, 16 Dec 2010 00:04:15 +0000 (01:04 +0100)] 
msxml3: Use an iface instead of a vtbl pointer in xmlnodelist.

13 years agomsxml3: Use an iface instead of a vtbl pointer in domelem.
Michael Stefaniuc [Thu, 16 Dec 2010 00:04:12 +0000 (01:04 +0100)] 
msxml3: Use an iface instead of a vtbl pointer in domelem.

13 years agomsxml3: Use an iface instead of a vtbl pointer in domtext.
Michael Stefaniuc [Thu, 16 Dec 2010 00:04:19 +0000 (01:04 +0100)] 
msxml3: Use an iface instead of a vtbl pointer in domtext.

13 years agomsxml3: Use an iface instead of a vtbl pointer in entityref.
Michael Stefaniuc [Thu, 16 Dec 2010 00:04:14 +0000 (01:04 +0100)] 
msxml3: Use an iface instead of a vtbl pointer in entityref.

13 years agomsxml3: Use an iface instead of a vtbl pointer in domcdata.
Michael Stefaniuc [Thu, 16 Dec 2010 00:04:06 +0000 (01:04 +0100)] 
msxml3: Use an iface instead of a vtbl pointer in domcdata.

13 years agomsxml3: Use ifaces instead of vtbl pointers in xmlnodemap.
Michael Stefaniuc [Thu, 16 Dec 2010 00:04:17 +0000 (01:04 +0100)] 
msxml3: Use ifaces instead of vtbl pointers in xmlnodemap.

13 years agomsxml3: Use an iface instead of a vtbl pointer in domattr.
Michael Stefaniuc [Thu, 16 Dec 2010 00:04:05 +0000 (01:04 +0100)] 
msxml3: Use an iface instead of a vtbl pointer in domattr.

13 years agokernel32: Add support for completion routine invocation in ReadDirectoryChangesW.
Piotr Caban [Thu, 16 Dec 2010 00:02:31 +0000 (01:02 +0100)] 
kernel32: Add support for completion routine invocation in ReadDirectoryChangesW.

13 years agowined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_get_level_count().
Henri Verbeet [Wed, 15 Dec 2010 20:06:26 +0000 (21:06 +0100)] 
wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_get_level_count().

13 years agowined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_cleanup().
Henri Verbeet [Wed, 15 Dec 2010 20:06:25 +0000 (21:06 +0100)] 
wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_cleanup().

13 years agowined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_unload().
Henri Verbeet [Wed, 15 Dec 2010 20:06:24 +0000 (21:06 +0100)] 
wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_unload().

13 years agowined3d: Pass an IWineD3DBaseTextureImpl array to pixelshader_update_samplers().
Henri Verbeet [Wed, 15 Dec 2010 20:06:23 +0000 (21:06 +0100)] 
wined3d: Pass an IWineD3DBaseTextureImpl array to pixelshader_update_samplers().

13 years agojscript: Move some of registration process to IRegistrar mechanism.
Jacek Caban [Wed, 15 Dec 2010 18:33:17 +0000 (19:33 +0100)] 
jscript: Move some of registration process to IRegistrar mechanism.

13 years agomshtml: Removed undocumented, internal stubs exported only by old IEs.
Jacek Caban [Wed, 15 Dec 2010 17:37:41 +0000 (18:37 +0100)] 
mshtml: Removed undocumented, internal stubs exported only by old IEs.

13 years agocrypt32: Implement getting content and some parameters from a decoded enveloped message.
Alexander Morozov [Wed, 15 Dec 2010 14:51:37 +0000 (17:51 +0300)] 
crypt32: Implement getting content and some parameters from a decoded enveloped message.

13 years agocrypt32: Implement decoding enveloped messages.
Alexander Morozov [Wed, 15 Dec 2010 14:35:29 +0000 (17:35 +0300)] 
crypt32: Implement decoding enveloped messages.

13 years agowincrypt.h: Define PFN_CMSG_IMPORT_KEY_TRANS callback function.
Alexander Morozov [Wed, 15 Dec 2010 13:40:01 +0000 (16:40 +0300)] 
wincrypt.h: Define PFN_CMSG_IMPORT_KEY_TRANS callback function.

13 years agontdll: Don't worry about the DOS area on non-x86.
Alexandre Julliard [Thu, 16 Dec 2010 09:25:14 +0000 (10:25 +0100)] 
ntdll: Don't worry about the DOS area on non-x86.

13 years agowinecfg: Set Wow64 registry keys as well as the 64-bit ones for version information.
Alexandre Julliard [Wed, 15 Dec 2010 21:30:18 +0000 (22:30 +0100)] 
winecfg: Set Wow64 registry keys as well as the 64-bit ones for version information.

13 years agowinecfg: Relaunch the 64-bit version of winecfg on Wow64.
Alexandre Julliard [Wed, 15 Dec 2010 21:29:49 +0000 (22:29 +0100)] 
winecfg: Relaunch the 64-bit version of winecfg on Wow64.

13 years agowineboot: Relaunch the 64-bit version of wineboot on Wow64.
Alexandre Julliard [Wed, 15 Dec 2010 21:29:25 +0000 (22:29 +0100)] 
wineboot: Relaunch the 64-bit version of wineboot on Wow64.

13 years agoexplorer: Add support for displaying system tray notification balloons in desktop...
Alexandre Julliard [Wed, 15 Dec 2010 16:16:52 +0000 (17:16 +0100)] 
explorer: Add support for displaying system tray notification balloons in desktop mode.

13 years agoexplorer: Store information needed for the info balloon in the tray icon structure.
Alexandre Julliard [Wed, 15 Dec 2010 15:31:12 +0000 (16:31 +0100)] 
explorer: Store information needed for the info balloon in the tray icon structure.

13 years agowinex11: Potentially update the system tray notification position when any foreign...
Alexandre Julliard [Wed, 15 Dec 2010 15:25:38 +0000 (16:25 +0100)] 
winex11: Potentially update the system tray notification position when any foreign window is moved.

13 years agowinex11: Add support for displaying system tray notification balloons.
Alexandre Julliard [Wed, 15 Dec 2010 15:24:15 +0000 (16:24 +0100)] 
winex11: Add support for displaying system tray notification balloons.

13 years agowinex11: Store information needed for the info balloon in the tray icon structure.
Alexandre Julliard [Wed, 15 Dec 2010 15:06:05 +0000 (16:06 +0100)] 
winex11: Store information needed for the info balloon in the tray icon structure.

13 years agobrowseui: Update Korean resource.
Hwang YunSong [Wed, 15 Dec 2010 08:09:29 +0000 (17:09 +0900)] 
browseui: Update Korean resource.

13 years agosane.ds: Update Korean resource.
Hwang YunSong [Wed, 15 Dec 2010 08:04:39 +0000 (17:04 +0900)] 
sane.ds: Update Korean resource.

13 years agowrite: Update simplified Chinese translation.
Cheer Xiao [Wed, 15 Dec 2010 08:57:49 +0000 (16:57 +0800)] 
write: Update simplified Chinese translation.

13 years agoview: Update simplified Chinese translation.
Cheer Xiao [Wed, 15 Dec 2010 08:55:43 +0000 (16:55 +0800)] 
view: Update simplified Chinese translation.

13 years agoole32: Standardize the COM usage in moniker.c.
Michael Stefaniuc [Tue, 14 Dec 2010 23:58:12 +0000 (00:58 +0100)] 
ole32: Standardize the COM usage in moniker.c.

13 years agoole32: Use ifaces instead of vtbl pointers in FTMarshalImpl.
Michael Stefaniuc [Tue, 14 Dec 2010 23:35:52 +0000 (00:35 +0100)] 
ole32: Use ifaces instead of vtbl pointers in FTMarshalImpl.