Commit Graph

188 Commits

Author SHA1 Message Date
Owen Rudge d6bc1f5e22 mapi32: Use separate pointer for drafts folder when sending via extended MAPI.
This patch fixes a crash in the MAPISendMail extended mail wrapper due 
to reusing the "folder" variable for two separate objects.
2009-10-27 10:50:42 +01:00
Ge van Geldorp 61c69e55e4 mapi32/tests: Skip tests if no default email client is installed. 2009-10-07 12:54:34 +02:00
Marcus Meissner 4eb51234f3 mapi32: Fixed uninitialized variable (Coverity). 2009-10-02 11:51:01 +02:00
Michael Stefaniuc e81286484e mapi32: Use 0 instead of (wrongly) casting NULL to an integer. 2009-10-02 11:49:31 +02:00
Owen Rudge 2bdcee13a0 mapi32: Add attachment support to sendmail_extended_mapi. 2009-10-01 16:20:49 +02:00
Owen Rudge b4ea2ead8a mapi32: Create new message and show editor window. 2009-10-01 16:19:46 +02:00
Owen Rudge 6e33bfb767 mapi32: Open the Drafts folder in preparation for creating a message. 2009-10-01 16:19:10 +02:00
Owen Rudge 45c265f0db mapi32: Log on via Extended MAPI and get the default message store. 2009-10-01 16:15:11 +02:00
Owen Rudge c528e9e8dc mapi32: Add stub of Extended MAPI wrapper for MAPISendMail. 2009-10-01 16:14:03 +02:00
Owen Rudge cc4a6693f1 mapi32: Pass DllGetClassObject through to Extended MAPI provider. 2009-10-01 13:51:11 +02:00
Michael Stefaniuc eb2c74d5ff mapi32: Don't leak memory on an error path (Smatch). 2009-09-22 16:15:19 +02:00
Owen Rudge bae9e56ef4 mapi32: Implement the rest of the Simple MAPI functions. 2009-09-18 11:04:27 -05:00
Owen Rudge 2e90bd6695 mapi32: Pass through MAPISendMail if Simple MAPI provider loaded. 2009-09-18 11:04:13 -05:00
Owen Rudge 421ab509fc mapi32: Implement MAPIInitialize, Logon, Logoff, LogonEx, Uninitialize. 2009-09-18 11:03:53 -05:00
Owen Rudge 69156f5ae2 mapi32: Load and store MAPI function pointers after loading MAPI providers. 2009-09-18 11:03:36 -05:00
Owen Rudge b6e5ee604a mapi32: Scan registry for MAPI providers and load them. 2009-09-18 11:00:35 -05:00
Alexandre Julliard 34b0a55eb1 mapi32: Use explicit prototypes for function pointers. 2009-09-09 13:13:13 +02:00
Vincent Povirk eff5de1231 mapi32: Add version numbers to version resource. 2009-07-20 12:17:31 +02:00
Paul Vriens 0b533513c6 mapi32/tests: Don't run tests if ScInitMapiUtil() fails. 2009-06-19 13:53:29 +02:00
Paul Vriens f06102b84b mapi32/tests: Don't run tests if ScInitMapiUtil() fails. 2009-06-19 13:53:25 +02:00
Paul Vriens 9a9c2ea268 mapi32/tests: Don't run tests if ScInitMapiUtil() fails. 2009-06-19 13:53:22 +02:00
Vincent Povirk c0dbcbab52 mapi32: Add version resource. 2009-02-25 12:37:05 +01:00
Francois Gouget 323b616532 mapi32/tests: Use win_skip() to skip over unimplemented functionality. 2009-02-23 12:21:18 +01:00
Juan Lang dd52e52df8 mapi32: Fix failing tests on some Win9x versions. 2009-02-05 14:24:23 +01:00
Juan Lang ea3adf2783 mapi32/tests: Fix typo. 2009-02-04 12:25:30 +01:00
Juan Lang 98dec479f2 mapi32: Fix a couple more test failures on Win9x. 2009-02-03 12:39:42 +01:00
Juan Lang 70c572feef mapi32: Fix some test failures on Win9x. 2009-02-03 12:39:38 +01:00
Juan Lang f5c0f3c3c2 mapi32: Fix many test failures on Win9x. 2009-02-02 11:56:02 +01:00
Michael Stefaniuc 120584d5c5 mapi32: Remove superfluous casts. 2009-01-08 12:54:48 +01:00
Michael Stefaniuc ba01d15b1f include: Change mapi.h to use ULONG for Win64 compatibility. 2009-01-06 12:44:17 +01:00
Michael Stefaniuc 9896cb4ea6 include: Change mapix.h to use ULONG for Win64 compatibility. 2009-01-06 12:44:08 +01:00
Francois Gouget 54af22f634 mapi32: Remove WINAPI on static functions where not needed. 2008-11-28 12:54:40 +01:00
Alexandre Julliard 79c64acc7b tests: Don't depend on the static uuid libraries in the tests.
This avoids trouble with the broken MingW libraries when
cross-compiling the tests.
2008-07-08 17:51:45 +02:00
Alistair Leslie-Hughes 1124555a37 mapi32: Skip tests on error. 2008-06-25 20:28:09 +02:00
Alexandre Julliard dad21bbcbf makefiles: List the static libraries as normal imports instead of extra libs. 2008-04-30 14:23:55 +02:00
Austin English f4c4488df8 Spelling fixes. 2008-04-07 13:36:17 +02:00
Andrew Talbot 18f78c721f mapi32: Assign to structs instead of using memcpy. 2008-03-05 11:21:01 +01:00
Rob Shearman 48000893f9 makefiles: Simplify the use of the IMPORTLIB variable in the DLL makefiles.
Only specify the root to keep platform-specifics out of the individual 
DLL makefiles.
2008-03-04 20:55:01 +01:00
Alexandre Julliard 427cd9183a uuid: Remove a few iids that don't belong here. 2008-02-19 20:09:19 +01:00
Francois Gouget 1f2d708766 mapi32: Add an API documentation stub to make winapi_check happy. 2008-02-05 12:19:37 +01:00
Rob Shearman 0eaab1add2 mapi32: Add a stub implementation of HrQueryAllRows@24. 2008-02-04 13:02:22 +01:00
Andrew Talbot d6a3ee17ad mapi32: Remove unneeded cast. 2008-01-11 12:23:50 +01:00
Lei Zhang 992c891c8f mapi32: Fix UrlEscapeA usage in MAPISendMail. 2008-01-10 11:38:07 +01:00
Lei Zhang c565a8382a mapi32: Initialize several string buffers. 2008-01-10 11:36:58 +01:00
Andrew Talbot d05a511d0b mapi32: Remove unneeded casts. 2007-12-21 12:40:38 +01:00
Alexandre Julliard ad9396302d Removed some unneeded imports. 2007-12-06 21:24:24 +01:00
Rob Shearman c835703ff7 mapi32: Add a stub for DllGetClassObject. 2007-11-16 12:44:10 +01:00
Francois Gouget 83340ec0e4 mapi32: Add a skeleton mapiform.h header with a proper prototype for MAPIOpenLocalFormContainer(). 2007-08-06 12:29:37 +02:00
Alexandre Julliard 24eee19bfd mapi32: Get rid of unneeded CharNextA call. 2007-06-25 19:48:15 +02:00
Andrew Talbot f9f70984a5 mapi32: Exclude unused header. 2007-05-10 12:22:21 +02:00
Damjan Jovanovic fdb368789c mapi32: MAPIAdminProfiles stub. 2007-04-16 13:21:02 +02:00
Andrew Talbot f2acf60044 mapi32: Void functions should not return a value. 2007-04-09 12:19:11 +02:00
Jan Zerebecki b06c08530f mapi32: Add DebugInfo to critical sections. 2007-03-12 13:38:07 +01:00
Paul Vriens 9f92437e29 mapi32/tests: Don't run tests if functions are not implemented. 2007-03-05 12:14:11 +01:00
Francois Gouget 536e738552 Assorted spelling fixes. 2007-02-14 21:03:57 +01:00
Francois Gouget b0bde6b87c Assorted spelling fixes. 2007-01-18 12:56:52 +01:00
Andrew Talbot ccf078c118 mapi32/tests: Cast-qual warnings fix. 2006-12-11 12:19:16 +01:00
Andrew Talbot 70fec9058d mapi32/tests: Cast-qual warnings fix. 2006-12-11 12:19:11 +01:00
Francois Gouget 73c6275e94 mapi32/tests: Remove unneeded NONAMELESS* macros. 2006-11-24 11:48:53 +01:00
Francois Gouget 30e44c85c8 Assorted spelling fixes. 2006-11-07 15:25:24 +01:00
Hans Leidekker 577d1e1f89 mapi32/tests: Win64 printf format warning fixes. 2006-10-12 21:26:34 +02:00
Michael Stefaniuc b80cb315fd mapi32: Win64 printf format warning fixes. 2006-10-10 11:56:42 +02:00
Francois Gouget 82babbee0b Add missing '\n's to Wine traces. 2006-10-05 17:46:48 +02:00
Michael Stefaniuc 85ce5117c5 Add a WINE_NO_LONG_INT define to many makefiles to ease the transition of DWORD/LONG/ULONG from long to int. 2006-09-29 16:08:30 +02:00
Andrew Talbot dce3302f71 mapi32: Cast-qual warning fix. 2006-09-20 12:23:19 +02:00
Alexandre Julliard 32ab895e46 makefiles: Generate the dependencies line to avoid some code duplication. 2006-09-14 09:38:16 +02:00
Alexandre Julliard 5cf75e615a makefiles: Only run test and documentation targets in directories that need them. 2006-08-28 13:37:44 +02:00
Andrew Talbot 99c5d1957a mapi32/tests: Write-strings warning fix. 2006-07-28 12:33:11 +02:00
Alexandre Julliard eb8a40c368 libs: Merged libwine_unicode into libwine.
Most dlls use libwine_unicode at this point, so there's nothing to
gain by having two separate libraries.
2006-07-11 19:33:22 +02:00
Alexandre Julliard 0fa8baafcb make_dlls: Recursively ignore .ok files in all tests directories. 2006-07-10 21:26:50 +02:00
Alexandre Julliard edd100b899 make_dlls: Recursively ignore testlist.c in all tests directories. 2006-07-10 21:19:42 +02:00
Alexandre Julliard 5258e061dc make_dlls: Ignore generated import libraries from the top-level .gitignore. 2006-07-10 20:55:58 +02:00
Alexandre Julliard cc2b3b48e6 Take advantage of the recursive nature of .gitignore for Makefile entries.
Prefix other entries with '/' to make them non-recursive.
2006-07-10 20:47:54 +02:00
Andrew Talbot 24dcc8d3cc mapi32: Write-strings warnings fix. 2006-07-05 13:05:56 +02:00
Hervé Poussineau 4f49201413 mapi32: Use kernel32 functions instead of the ntdll ones. 2006-07-03 11:58:11 +02:00
James Hawkins 092166696d mapi32: Add a stub implementation of MAPIOpenLocalFormContainer. 2006-06-22 12:04:35 +02:00
Alexandre Julliard 4ec2fcc9fd mapi32/tests: Don't use sizeof in ok() to avoid printf format warnings. 2006-06-13 14:02:45 +02:00
Dmitry Timoshkov 44c3d3288c mapi32: Break out of the loop as soon as MSI call succeeds. 2006-05-26 11:56:36 +02:00
Dmitry Timoshkov 64152a7564 mapi32: Implement FGetComponentPath. 2006-05-25 20:28:58 +02:00
Mike McCormack d39686f482 mapi32: Fix prototype of MAPILogon and MAPILogoff. 2006-05-25 10:43:53 +02:00
Jonathan Ernst 360a3f9142 Update the address of the Free Software Foundation. 2006-05-23 14:11:13 +02:00
Francois Gouget 4db07ab496 mapi: Add some missing MAPI prototypes.
Add some missing MAPI prototypes to mapi.h (spotted by winapi_check)
and include it where they are implemented.
Make mapi.h and mapix.h compatible. gcc does not like macros and
prototypes to be redefined so this involved protecting against
multiple definitions.
Fix the MAPISendMail() implementation prototype.
2006-02-22 12:02:46 +01:00
Hans Leidekker 32affb8ac5 mapi32: Prevent freeing non-allocated memory. 2006-02-09 12:07:18 +01:00
Hans Leidekker d63835c2e3 mapi32: Implementation for MAPISendMail.
Implement MAPISendMail, stub MAPILogoff and make the stubs for
MAPIInitialize, MAPILogon{,Ex} and MAPILogoff return success.
2006-02-06 14:12:05 +01:00
Vincent Béron d52dafb5cc Add a few missing #includes. 2005-12-07 12:51:39 +01:00
Alexandre Julliard 0ec7e1a591 Renamed all .cvsignore files to .gitignore. 2005-11-26 13:10:33 +01:00
Alexandre Julliard 3e73b93a3b Get rid of FAR keywords. 2005-11-08 16:10:37 +00:00
Ivan Leo Puoti a0fb866294 Allow mapi32 tests to load and exit gracefully if mapi32.dll isn't
installed.
2005-10-27 18:29:27 +00:00
Alexandre Julliard 7e22be4d84 We are no longer generating .dbg.c files. 2005-09-29 10:35:58 +00:00
Alexandre Julliard 4c34d9386c Specify 64-bit integers as double instead of long long in spec files
so that we get the correct number of arguments.
2005-09-09 15:05:01 +00:00
Mike McCormack 6dc69f5f54 Fix gcc 4.0 warnings. 2005-09-02 12:26:21 +00:00
Alexandre Julliard cc4da88563 Explicitly import kernel32 in tests that use it. 2005-08-27 09:27:09 +00:00
Vincent Béron 7160af007c Uniformize DllMain TRACEing across dlls. 2005-08-15 10:48:51 +00:00
Vincent Béron d32610fabe Remove local declarations already in included public headers. 2005-08-10 09:48:15 +00:00
Alexandre Julliard d37f0abf07 Don't prefix the functions DllCanUnloadNow, DllGetClassObject and
Dll(Un)RegisterServer with the dll name so that the compiler can check
the prototypes.
2005-08-08 17:35:28 +00:00
Saulius Krasuckas d002f5ce22 Avoid accessing uninitialized data on WinME (based on an old patch by
Ferenc Wagner).
2005-06-14 19:18:18 +00:00
Dmitry Timoshkov b67da5b946 Make more of the OLE interface vtables const. 2005-06-01 19:57:42 +00:00
Alexandre Julliard 34fa35dc99 Added rules for building import libraries in the individual dll
makefiles, and added support for building a .def.a static import
library too.
2005-05-09 14:42:30 +00:00
Alexandre Julliard d62356aa1e Added rules to build import libraries in the individual dll makefiles.
Generate import libraries with the right name right away instead of
using an intermediate .spec.def file.
2005-05-07 12:39:52 +00:00
Jakob Eriksson 9ed61de9a2 Get rid of HeapAlloc casts. 2005-03-24 21:01:35 +00:00