https://git.reactos.org/?p=reactos.git;a=commitdiff;h=4dd96d425c5158a3dc6b49d475e65db0d43b59bd

commit 4dd96d425c5158a3dc6b49d475e65db0d43b59bd
Author:     Amine Khaldi <[email protected]>
AuthorDate: Sat Mar 17 13:16:08 2018 +0100
Commit:     Amine Khaldi <[email protected]>
CommitDate: Sat Mar 17 13:16:08 2018 +0100

    [MAPI32] Sync with Wine Staging 3.3. CORE-14434
---
 dll/win32/mapi32/imalloc.c     | 18 +++++++++++++++++-
 dll/win32/mapi32/mapi32_main.c | 15 ++++++++++++++-
 dll/win32/mapi32/precomp.h     |  5 ++---
 dll/win32/mapi32/prop.c        | 18 +++++++++++++++---
 dll/win32/mapi32/res.h         |  2 ++
 dll/win32/mapi32/sendmail.c    | 29 +++++++++++++++++++++++++----
 dll/win32/mapi32/stubs.c       |  2 ++
 dll/win32/mapi32/util.c        | 25 ++++++++++++++++++++-----
 dll/win32/mapi32/util.h        |  6 +++++-
 media/doc/README.WINE          |  2 +-
 10 files changed, 103 insertions(+), 19 deletions(-)

diff --git a/dll/win32/mapi32/imalloc.c b/dll/win32/mapi32/imalloc.c
index 01cc61cf10..3e95a6c7cd 100644
--- a/dll/win32/mapi32/imalloc.c
+++ b/dll/win32/mapi32/imalloc.c
@@ -18,7 +18,23 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
-#include "precomp.h"
+#include <stdarg.h>
+
+#define COBJMACROS
+
+#include "windef.h"
+#include "winbase.h"
+#include "winreg.h"
+#include "winuser.h"
+#include "winerror.h"
+#include "winternl.h"
+#include "objbase.h"
+#include "shlwapi.h"
+#include "mapiutil.h"
+#include "util.h"
+#include "wine/debug.h"
+
+WINE_DEFAULT_DEBUG_CHANNEL(mapi);
 
 static const IMallocVtbl MAPI_IMalloc_vt;
 
diff --git a/dll/win32/mapi32/mapi32_main.c b/dll/win32/mapi32/mapi32_main.c
index 471010aaa6..0dcc811c24 100644
--- a/dll/win32/mapi32/mapi32_main.c
+++ b/dll/win32/mapi32/mapi32_main.c
@@ -18,7 +18,20 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
-#include "precomp.h"
+#include <stdarg.h>
+
+#include "windef.h"
+#include "winbase.h"
+#include "winerror.h"
+#include "objbase.h"
+#include "initguid.h"
+#include "mapix.h"
+#include "mapiform.h"
+#include "mapi.h"
+#include "wine/debug.h"
+#include "util.h"
+
+WINE_DEFAULT_DEBUG_CHANNEL(mapi);
 
 DECLSPEC_HIDDEN LONG MAPI_ObjectCount = 0;
 DECLSPEC_HIDDEN HINSTANCE hInstMAPI32;
diff --git a/dll/win32/mapi32/precomp.h b/dll/win32/mapi32/precomp.h
index c22246fedf..36a4771cbb 100644
--- a/dll/win32/mapi32/precomp.h
+++ b/dll/win32/mapi32/precomp.h
@@ -1,3 +1,4 @@
+
 #ifndef _MAPI32_PCH_
 #define _MAPI32_PCH_
 
@@ -25,6 +26,4 @@
 
 #include "util.h"
 
-WINE_DEFAULT_DEBUG_CHANNEL(mapi);
-
-#endif /* _MAPI32_PCH_ */
+#endif /* !_MAPI32_PCH_ */
diff --git a/dll/win32/mapi32/prop.c b/dll/win32/mapi32/prop.c
index 1e323b1f15..03df644f21 100644
--- a/dll/win32/mapi32/prop.c
+++ b/dll/win32/mapi32/prop.c
@@ -18,9 +18,21 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
-#include "precomp.h"
-
-#include <wine/list.h>
+#include <stdarg.h>
+
+#include "windef.h"
+#include "winbase.h"
+#include "winreg.h"
+#include "winerror.h"
+#include "winternl.h"
+#include "objbase.h"
+#include "shlwapi.h"
+#include "wine/list.h"
+#include "wine/debug.h"
+#include "wine/unicode.h"
+#include "mapival.h"
+
+WINE_DEFAULT_DEBUG_CHANNEL(mapi);
 
 BOOL WINAPI FBadRglpszA(LPSTR*,ULONG);
 
diff --git a/dll/win32/mapi32/res.h b/dll/win32/mapi32/res.h
index 28b33d44c3..4952a2dd20 100644
--- a/dll/win32/mapi32/res.h
+++ b/dll/win32/mapi32/res.h
@@ -21,6 +21,8 @@
 
 #pragma once
 
+#include <windef.h>
+
 /* Strings */
 #define IDS_NO_MAPI_CLIENT   1
 #define IDS_SEND_MAIL        2
diff --git a/dll/win32/mapi32/sendmail.c b/dll/win32/mapi32/sendmail.c
index 26883b0e53..9ebb220c03 100644
--- a/dll/win32/mapi32/sendmail.c
+++ b/dll/win32/mapi32/sendmail.c
@@ -19,12 +19,33 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
-#include "precomp.h"
-
-#include <winuser.h>
-
+#include "config.h"
+#include "wine/port.h"
+
+#include <stdio.h>
+#include <stdarg.h>
+
+#define COBJMACROS
+
+#include "windef.h"
+#include "winbase.h"
+#include "winerror.h"
+#include "winuser.h"
+#include "objbase.h"
+#include "objidl.h"
+#include "mapi.h"
+#include "mapix.h"
+#include "mapiutil.h"
+#include "mapidefs.h"
+#include "winreg.h"
+#include "shellapi.h"
+#include "shlwapi.h"
+#include "wine/debug.h"
+#include "util.h"
 #include "res.h"
 
+WINE_DEFAULT_DEBUG_CHANNEL(mapi);
+
 #define READ_BUF_SIZE    4096
 
 #define STORE_UNICODE_OK  0x00040000
diff --git a/dll/win32/mapi32/stubs.c b/dll/win32/mapi32/stubs.c
index 65da2d5db4..87e4f2ffb3 100644
--- a/dll/win32/mapi32/stubs.c
+++ b/dll/win32/mapi32/stubs.c
@@ -1,5 +1,7 @@
 #include "precomp.h"
 
+WINE_DEFAULT_DEBUG_CHANNEL(mapi);
+
 typedef PVOID LPMAPIFORMMGR, LPADDRESSBOOK;
 
 HRESULT
diff --git a/dll/win32/mapi32/util.c b/dll/win32/mapi32/util.c
index 913497fa5e..13e4affc39 100644
--- a/dll/win32/mapi32/util.c
+++ b/dll/win32/mapi32/util.c
@@ -19,12 +19,27 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
-#include "precomp.h"
-
+#include <stdarg.h>
 #include <stdio.h>
-#include <winternl.h>
-#include <xcmc.h>
-#include <msi.h>
+
+#define COBJMACROS
+
+#include "windef.h"
+#include "winbase.h"
+#include "winreg.h"
+#include "winuser.h"
+#include "winerror.h"
+#include "winternl.h"
+#include "objbase.h"
+#include "shlwapi.h"
+#include "wine/debug.h"
+#include "wine/unicode.h"
+#include "mapival.h"
+#include "xcmc.h"
+#include "msi.h"
+#include "util.h"
+
+WINE_DEFAULT_DEBUG_CHANNEL(mapi);
 
 static const BYTE digitsToHex[] = {
   0,1,2,3,4,5,6,7,8,9,0xff,0xff,0xff,0xff,0xff,0xff,0xff,10,11,12,13,14,15,
diff --git a/dll/win32/mapi32/util.h b/dll/win32/mapi32/util.h
index 20db3d51ce..e8a524173f 100644
--- a/dll/win32/mapi32/util.h
+++ b/dll/win32/mapi32/util.h
@@ -19,8 +19,12 @@
  */
 
 #ifndef _MAPI_UTIL_H
+
 #define _MAPI_UTIL_H
 
+#include <mapi.h>
+#include <mapix.h>
+
 extern void load_mapi_providers(void) DECLSPEC_HIDDEN;
 extern void unload_mapi_providers(void) DECLSPEC_HIDDEN;
 
@@ -61,4 +65,4 @@ typedef struct MAPI_FUNCTIONS {
 extern MAPI_FUNCTIONS mapiFunctions DECLSPEC_HIDDEN;
 extern HINSTANCE hInstMAPI32 DECLSPEC_HIDDEN;
 
-#endif /* _MAPI_UTIL_H */
+#endif
diff --git a/media/doc/README.WINE b/media/doc/README.WINE
index 5e7bf6d162..a07c99f423 100644
--- a/media/doc/README.WINE
+++ b/media/doc/README.WINE
@@ -89,7 +89,7 @@ reactos/dll/win32/jscript             # Synced to 
WineStaging-3.3
 reactos/dll/win32/jsproxy             # Synced to WineStaging-3.3
 reactos/dll/win32/loadperf            # Synced to WineStaging-3.3
 reactos/dll/win32/lz32                # Synced to WineStaging-3.3
-reactos/dll/win32/mapi32              # Synced to WineStaging-2.16
+reactos/dll/win32/mapi32              # Synced to WineStaging-3.3
 reactos/dll/win32/mciavi32            # Synced to WineStaging-2.9
 reactos/dll/win32/mcicda              # Synced to WineStaging-2.9
 reactos/dll/win32/mciqtz32            # Synced to WineStaging-2.9

Reply via email to