Module: wine
Branch: master
Commit: 5d0806d29dbb8505868cb25a3813c96d8092507b
URL: http://source.winehq.org/git/wine.git/?a=commit;h=5d0806d29dbb8505868cb25a3…
Author: Nikolay Sivov <nsivov(a)codeweavers.com>
Date: Wed May 20 12:51:47 2015 +0300
msctfp: Added proxy/stub dll for msctf.idl interfaces.
---
configure | 2 ++
configure.ac | 1 +
dlls/msctfp/Makefile.in | 6 ++++++
dlls/msctfp/msctfp.idl | 27 +++++++++++++++++++++++++++
dlls/msctfp/msctfp.spec | 5 +++++
5 files changed, 41 insertions(+)
diff --git a/configure b/configure
index ec6bd6f..de5f942 100755
--- a/configure
+++ b/configure
@@ -1130,6 +1130,7 @@ enable_mscat32
enable_mscms
enable_mscoree
enable_msctf
+enable_msctfp
enable_msdaps
enable_msdmo
enable_msftedit
@@ -17378,6 +17379,7 @@ wine_fn_config_dll mscoree enable_mscoree clean
wine_fn_config_test dlls/mscoree/tests mscoree_test
wine_fn_config_dll msctf enable_msctf clean
wine_fn_config_test dlls/msctf/tests msctf_test
+wine_fn_config_dll msctfp enable_msctfp clean
wine_fn_config_dll msdaps enable_msdaps clean
wine_fn_config_dll msdmo enable_msdmo implib
wine_fn_config_test dlls/msdmo/tests msdmo_test
diff --git a/configure.ac b/configure.ac
index 1133499..7a48000 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3068,6 +3068,7 @@ WINE_CONFIG_DLL(mscoree,,[clean])
WINE_CONFIG_TEST(dlls/mscoree/tests)
WINE_CONFIG_DLL(msctf,,[clean])
WINE_CONFIG_TEST(dlls/msctf/tests)
+WINE_CONFIG_DLL(msctfp,,[clean])
WINE_CONFIG_DLL(msdaps,,[clean])
WINE_CONFIG_DLL(msdmo,,[implib])
WINE_CONFIG_TEST(dlls/msdmo/tests)
diff --git a/dlls/msctfp/Makefile.in b/dlls/msctfp/Makefile.in
new file mode 100644
index 0000000..9ff3c3d
--- /dev/null
+++ b/dlls/msctfp/Makefile.in
@@ -0,0 +1,6 @@
+MODULE = msctfp.dll
+IMPORTS = rpcrt4 ole32 oleaut32
+
+IDL_SRCS = msctfp.idl
+
+dlldata_EXTRADEFS = -DWINE_REGISTER_DLL
diff --git a/dlls/msctfp/msctfp.idl b/dlls/msctfp/msctfp.idl
new file mode 100644
index 0000000..c1d7ec0
--- /dev/null
+++ b/dlls/msctfp/msctfp.idl
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2015 Nikolay Sivov for CodeWeavers
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#pragma makedep ident proxy register
+
+#include "msctf.idl"
+
+[
+ threading(both),
+ uuid(b5f8fb3b-393f-4f7c-84cb-504924c2705a) /* ITfMSAAControl */
+]
+coclass PSFactoryBuffer { interface IFactoryBuffer; }
diff --git a/dlls/msctfp/msctfp.spec b/dlls/msctfp/msctfp.spec
new file mode 100644
index 0000000..7c7a65b
--- /dev/null
+++ b/dlls/msctfp/msctfp.spec
@@ -0,0 +1,5 @@
+@ stdcall -private DllCanUnloadNow()
+@ stdcall -private DllGetClassObject(ptr ptr ptr)
+@ stdcall -private DllRegisterServer()
+@ stdcall -private DllUnregisterServer()
+@ stdcall -private GetProxyDllInfo(ptr ptr)