Commit Graph

1971 Commits

Author SHA1 Message Date
Andrew Eikum b3e61a5661 oleaut32: Store ITypeInfoImpls in an array. 2011-03-07 15:03:13 +01:00
Marcus Meissner d9908d2abd oleaut32: Local variable goes out of scope via pointer (Coverity). 2011-03-04 16:26:00 +01:00
Nikolay Sivov f801abef48 oleaut32: Fix sizeof() usage (Coverity). 2011-02-25 11:09:31 +01:00
Austin English af0c217752 oleaut32/tests: Fix a couple of todo_wine's. 2011-02-25 11:08:03 +01:00
Austin English 28e1b942bd oleaut32/tests: Remove win9x hacks. 2011-02-25 11:07:57 +01:00
Huw Davies ac5e9812fd oleaut32: Fix the typelib marshaler when the vtbl has holes. 2011-02-24 15:49:27 +01:00
Huw Davies 060c8daf7f oleaut32: Mask off the lsb from the vtbl offset. This is set when the user specifies an offset in ICreateTypeInfo. 2011-02-24 15:49:27 +01:00
Peter Schellenbach 4f3b78797d oleaut32: Fixed short time & medium time named formats. 2011-02-22 16:49:40 +01:00
Alistair Leslie-Hughes f6b16ea774 oleaut32: Implement ITypeInfo_GetNames Stub/Proxy. 2011-02-22 12:49:40 +01:00
Austin English 00b8083b86 oleaut32/tests: Don't check return values inside of if(0) (LLVM/Clang). 2011-02-15 17:09:25 +01:00
Austin English fdf24a9406 oleaut32/tests: Remove dead assignments (LLVM/Clang). 2011-02-15 17:09:18 +01:00
Austin English 35c2ebd673 oleaut32/tests: Make sure return values are used (LLVM/Clang). 2011-02-15 17:09:09 +01:00
Austin English 3209f23c9d oleaut32/tests: Make sure return values are used (LLVM/Clang). 2011-02-15 17:09:02 +01:00
Austin English d38dfa133e oleaut32/tests: Make sure a return value is used (LLVM/Clang). 2011-02-15 17:08:54 +01:00
Austin English 81102327ef oleaut32/tests: Don't check return values inside of if(0) (LLVM/Clang). 2011-02-15 17:08:45 +01:00
Huw Davies 9e0e3a73d2 oleaut32: Implement proxy / stub for ITypeLib2_GetDocumentation2. 2011-02-11 14:52:49 +01:00
Huw Davies afeaaf3787 oleaut32: Implement proxy / stub for ITypeLib_GetDocumentation. 2011-02-11 14:52:45 +01:00
Huw Davies 1260bc8892 oleaut32: Implement proxy / stub for ITypeInfo2_GetDocumentation2. 2011-02-11 14:52:41 +01:00
Huw Davies 7cdc8bb418 oleaut32: Implement proxy / stub for ITypeInfo_GetDllEntry. 2011-02-11 14:52:36 +01:00
Huw Davies ef05072e27 oleaut32: Rewrite ITypeInfo_GetDocumentation proxy/stub to return only the information that is requested. 2011-02-10 10:28:01 -06:00
Austin English b8bf372e70 oleaut32/tests: Make sure return value is used (LLVM/Clang). 2011-02-10 10:28:00 -06:00
André Hentschel ba6bdf9fd6 oleaut32: Remove an unneeded error. 2011-02-09 13:49:06 -06:00
Austin English d2c4219c4d oleaut32/tests: Make sure return values are used (LLVM/Clang). 2011-02-08 13:42:14 -06:00
André Hentschel 1a37f6e940 oleaut32/tests: Add more safearray tests. 2011-02-08 09:04:13 -06:00
Nikolay Sivov 1dcf3f7aef oleaut32/tests: Fix a safearray leak (Valgrind). 2011-02-01 18:14:07 +01:00
Nikolay Sivov a0e7c9996b oleaut32/tests: Fix a IRecordInfo leak (Valgrind). 2011-02-01 18:14:07 +01:00
Nikolay Sivov d902249e54 oleaut32: Fix default parameter variant leak (Valgrind). 2011-01-31 12:28:25 +01:00
Nikolay Sivov a6de06aa4c oleaut32: Fix a couple of leaks on typeinfo release (Valgrind). 2011-01-24 14:43:28 +01:00
Nikolay Sivov 95416ff904 oleaut32: Unmarshalled safearray is always unlocked. 2011-01-24 12:35:02 +01:00
Nikolay Sivov a5582d77cf oleaut32/tests: Fix safearray leaks, test return value after array destruction. 2011-01-24 12:35:02 +01:00
Nikolay Sivov 92dbc57a77 oleaut32: Fix a stream leak on failure. 2011-01-20 12:20:53 +01:00
Nikolay Sivov 9d15067c25 oleaut32/tests: Fix a dead path in test (Valgrind). 2011-01-19 12:23:18 +01:00
Vincent Povirk 63f2121d92 oleaut32: Deserialize VT_BOOL as 2 bytes, not 4. 2011-01-18 13:29:56 +01:00
Nikolay Sivov 0fc4e7b17c oleaut32/tests: Fix a string leak (Valgrind). 2011-01-17 12:48:41 +01:00
Nikolay Sivov 90090332a2 oleaut32/safearray: Fix allocation error check for array descriptor. 2011-01-17 12:48:07 +01:00
Nikolay Sivov d47e638ba3 oleaut32/tests: Test for return value directly. 2011-01-11 16:05:46 +01:00
David Hedberg 900c5cde69 oleaut32: Make ITypeComp::BindType case-insensitive. 2011-01-11 16:05:46 +01:00
David Hedberg 454b1fca24 oleaut32: Handle NULL arguments to ITypeComp::BindType. 2011-01-11 16:05:45 +01:00
Michael Stefaniuc 65941a66c3 oleaut32/tests: COM cleanup for vartest.c. 2011-01-07 10:22:32 +01:00
Alexandre Julliard 000bb2454c oleaut32: Convert translations to po files. 2011-01-06 17:31:16 +01:00
Nikolay Sivov 0044cc8f26 oleaut32: Do nothing for TKIND_ALIAS types in ::LayOut(). 2011-01-04 14:56:15 +01:00
Nikolay Sivov ea3c215b57 oleaut32: Use VARENUM members instead of hardcoded values. 2011-01-04 14:55:41 +01:00
Nikolay Sivov 2e25e5e22c oleaut32: Use alloc/free helpers for typelib creation part too. 2011-01-04 14:53:50 +01:00
Nikolay Sivov ed749f51ce oleaut32: Use IDispatch vtable size instead of hardcoded value. 2011-01-04 14:52:52 +01:00
Nikolay Sivov b09fd556b0 oleaut32: Use implementation pointer to avoid casts. 2011-01-04 14:52:18 +01:00
Nikolay Sivov a90d2efd53 oleaut32: Use alloc/free helpers for all typelib parse methods. 2011-01-03 16:48:25 +01:00
Nikolay Sivov 4e17e38aa2 oleaut32/tests: Cleanup some test macros. 2011-01-03 16:45:59 +01:00
Nikolay Sivov 30b516b8d4 oleaut32: Use structure size instead of hardcoded values. 2011-01-03 16:45:42 +01:00
Hwang YunSong f08b1df355 oleaut32: Update Korean resource. 2010-12-31 11:46:46 +01:00
Nikolay Sivov b421934ead oleaut32: Implement ICreateTypeInfo2::SetVarDocString(). 2010-12-31 11:45:25 +01:00
Nikolay Sivov 8c8b5da9fc oleaut32: Update variable description and typeinfo size in ICreateTypeInfo2::SetVarHelpContext(). 2010-12-31 11:45:20 +01:00
Nikolay Sivov 59cc0d5c2e oleaut32: Get function/variable description size with a helper, remove a hardcoded size. 2010-12-31 11:45:09 +01:00
Nikolay Sivov cd88a165a4 oleaut32: Get rid of useless comment lines. 2010-12-30 12:21:53 +01:00
Michael Stefaniuc 74ce3e53d4 oleaut32/tests: COM cleanup for usrmarshal.c. 2010-12-29 11:59:38 +01:00
Nikolay Sivov b3514b4718 oleaut32: Use function description layout instead of hardcoded byte offsets. 2010-12-28 16:35:39 +01:00
Nikolay Sivov 22022d13d1 oleaut32: Get rid of some magic offset values, use structure for that. 2010-12-27 11:50:38 +01:00
Nikolay Sivov 677302cf22 oleaut32: Move common define to a header. 2010-12-27 11:49:52 +01:00
Nikolay Sivov c924922935 oleaut32: Get SYSKIND value with a helper. 2010-12-27 11:49:30 +01:00
Nikolay Sivov 069b8e50eb oleaut32: Allow all property methods to have the same name. 2010-12-27 11:49:23 +01:00
Nikolay Sivov b6313c702e oleaut32: Add a helper to return INVOKEKIND flags value. 2010-12-27 11:49:14 +01:00
Nikolay Sivov 60001e1c67 oleaut32: Hide variables and functions count storage details in helpers. 2010-12-24 12:05:18 +01:00
Nikolay Sivov 8305abdab7 oleaut32: Fix ICreateTypeInfo2::SetVarHelpContext() to iterate properly. 2010-12-24 12:05:10 +01:00
Nikolay Sivov 623abfcaae oleaut32: Fix null parameters handling in ICreateTypeLib2::CreateTypeInfo(). 2010-12-23 13:47:22 +01:00
Nikolay Sivov 0346ba9131 oleaut32: Added ICreateTypeInfo2::SetVarHelpContext(). 2010-12-22 13:00:11 +01:00
Nikolay Sivov 6408679e44 oleaut32: Fix GetLibAttr for null argument, plus error handling. 2010-12-22 13:00:11 +01:00
Nikolay Sivov c395ae563e oleaut32: Basic parameter validation tests for some GetTypeInfo* methods. 2010-12-22 13:00:10 +01:00
Nikolay Sivov 18a7152270 oleaut32/tests: Test return value without macros. 2010-12-22 13:00:10 +01:00
Michael Stefaniuc 80a08012d8 oleaut32: Standardize the COM usage in tmarshal.c. 2010-12-21 15:49:56 +01:00
Michael Stefaniuc 366a92146d oleaut32/tests: Standardize the COM usage in tmarshal.c. 2010-12-21 15:49:43 +01:00
Nikolay Sivov 495792e228 oleaut32/varformat: Fix day string representation format output. 2010-12-20 12:47:38 +01:00
Michael Stefaniuc 1fdece9b82 oleaut32: Use ifaces instead of vtbl pointers in OLEFontImpl. 2010-12-16 12:06:51 +01:00
Michael Stefaniuc 6c94cdc903 oleaut32/tests: Use an iface instead of an vtbl pointer in IRecordInfoImpl. 2010-12-14 13:24:33 +01:00
Michael Stefaniuc dacdb07dc4 oleaut32: Standardize the COM usage in connpt.c. 2010-12-13 12:43:33 +01:00
Michael Stefaniuc 812a0495c5 oleaut32: Use ifaces instead of vtbl pointers in OLEPictureImpl. 2010-12-10 13:03:24 +01:00
Michael Stefaniuc f4f05ff9ac oleaut32: Use an iface instead of a vtbl pointer in TMarshalDispatchChannel. 2010-12-05 16:43:50 +01:00
Michael Stefaniuc e4094231a4 oleaut32: Use an iface instead of a vtbl pointer in IClassFactoryImpl. 2010-12-05 16:43:34 +01:00
Michael Stefaniuc ec1f8b5335 oleaut32: Use an iface instead of a vtbl pointer in StdDispatch. 2010-12-05 12:26:21 +01:00
Michael Stefaniuc fd6ba85f4e oleaut32: Use an iface instead of a vtbl pointer in IRecordInfoImpl. 2010-12-05 12:26:15 +01:00
Alexandre Julliard 5f49129e03 resources: Define a generic mechanism for adding extra values to the common version block. 2010-12-03 14:53:59 +01:00
Alexandre Julliard 6b7c746723 oleaut32: Use widl to generate the coclasses registrations. 2010-12-02 13:21:29 +01:00
Alexandre Julliard e7242e15ea oleaut32: Create dll registration resources. 2010-11-30 13:53:26 +01:00
Nikolay Sivov cb0d7276c1 oleaut32/tests: Some VarDateFromStr() tests. 2010-11-29 11:23:41 +01:00
Alexandre Julliard 7769b05858 oleaut32: Convert dll registration to the new IRegistrar mechanism. 2010-11-24 17:59:57 +01:00
Alexandre Julliard 4e94fd5567 oleaut32: Fix the overflow check in VarNumFromParseNum.
Spotted by Adam Martinson.
2010-11-17 14:01:16 +01:00
Adam Martinson 5d7aac8c38 oleaut32/tests: Test VT_BSTR => VT_UI8 at upper limit. 2010-11-17 14:01:15 +01:00
Jacek Caban 9de2ed97c9 oleaut32: Added LoadTypeLib failure test. 2010-11-15 19:29:17 +01:00
Alexandre Julliard 6682d86e15 oleaut32: Get rid of the ICOM_THIS_MULTI macro. 2010-11-11 20:10:33 +01:00
Andrew Eikum c0f120db5d oleaut32: Search inherited interfaces again in ITypeComp::Bind. 2010-11-10 12:13:39 +01:00
Paul Vriens 04adc0598d oleaut32: Add the Serbian (Latin and Cyrillic) translation.
Translation by Đorđe Vasiljević.
2010-11-03 14:44:50 +01:00
Francois Gouget b990617a95 Assorted spelling fixes. 2010-11-02 13:16:57 +01:00
Eric Pouech f6c614018b oleaut32: Fix invalid cast. 2010-10-29 16:30:07 +02:00
Nikolay Sivov 2c91ccede6 oleaut32: Fix properties type conversion on property bag load. 2010-10-25 12:41:42 +02:00
Nikolay Sivov 71a3fe3c94 oleaut32: Remove some useless null checks. 2010-10-25 12:41:41 +02:00
Nikolay Sivov b08d3d2656 oleaut32: Fix multidimensional SAFEARRAY marshalling. 2010-10-19 10:58:19 +02:00
Trygve Vea c6cd67cad4 oleaut32: Updated Norwegian translation. 2010-10-18 11:46:53 +02:00
Dmitry Timoshkov 72da0a2d49 oleaut32: Handle VT_DATE in serialize_param()/deserialize_param(). 2010-10-12 17:37:00 +02:00
Jeremy Drake c8a4983ed9 oleaut32: Fix handling of negative fractional variant dates.
The integer part is the number of days to be added to the epoch
(1899-12-30), and the fractional part (disregarding sign) represents
the fraction of that day that has elapsed.
2010-10-07 12:00:28 +02:00
Jeremy Drake 25118e5383 oleaut32/tests: Test conversion of ambiguous DATE values.
For 0.0 < x < 1.0, DATE values x and -x represent the same date/time:
30-Dec-1899 at some time determined by x.  When converting from DATE,
either value is accepted.  When converting to DATE, the positive value
is produced.
2010-10-07 12:00:28 +02:00
Jeremy Drake 293b8be4e1 oleaut32/tests: Added tests for negative fractional variant dates. 2010-10-04 15:00:07 +02:00
Luca Bennati 0cbc51d681 oleaut32: Update Italian translation. 2010-09-28 12:57:17 +02:00
Piotr Caban f4ef2d6e02 oleaut32: Set dialog size in dialog box units in OleCreatePropertyFrame. 2010-09-27 14:10:44 +02:00
Piotr Caban 9ccbadc9a8 oleaut32: Added OleCreatePropertyFrameIndirect implementation.
Based on patch written by Geoffrey Hausheer.
2010-09-27 14:10:44 +02:00
Piotr Caban 9c9baf4da1 oleaut32: Execute OleCreatePropertyFrameIndirect in OleCreatePropertyFrame.
Based on patch written by Geoffrey Hausheer.
2010-09-27 14:10:44 +02:00
Piotr Caban b32c3102d2 oleaut32: Rename stubs.c file. 2010-09-27 14:10:44 +02:00
Alexandre Julliard 81b8ee863e makefiles: Add a standard header for all makefiles to replace the common variable initializations. 2010-09-19 12:36:48 +02:00
Michael Stefaniuc ec382f4345 oleaut32: The function pointer should be const and not the return value. 2010-09-07 17:59:14 +02:00
Alexandre Julliard 70103aadc8 oleaut32/tests: Fix a pointer cast warning. 2010-09-01 14:01:04 +02:00
Alexandre Julliard 8dc1c2cad5 oleaut32: Use float instead of long in the spec file for 32-bit floating point values. 2010-08-31 14:23:48 +02:00
Alexandre Julliard 2c9a98223d oleaut32: Use int64 in the spec file for 64-bit integers. 2010-08-31 14:23:48 +02:00
Francois Gouget b462bc223a oleaut32/tests: Fix compilation on systems that don't support nameless unions. 2010-08-30 11:26:46 +02:00
Alexandre Julliard a0a4667fde oleaut32: Add tests for DispCallFunc and fix a number of corner cases. 2010-08-26 12:35:31 +02:00
Alexandre Julliard 21abfc5355 oleaut32: Implement DispCallFunc for x86_64. 2010-08-25 16:18:50 +02:00
Alexandre Julliard 3c380daa59 oleaut32: Simplify the i386 implementation of DispCallFunc. 2010-08-25 16:17:10 +02:00
Nikolay Sivov f7b2add8d9 oleaut32/olepicture: Remove out pointer check in OleCreatePictureIndirect, it should crash. 2010-08-25 11:59:27 +02:00
Nikolay Sivov b8f99cabb4 oleaut32/olepicture: Fix a typo in height conversion. 2010-08-25 11:59:06 +02:00
Francois Gouget 88cae5d4c7 Assorted spelling fixes. 2010-08-24 15:22:35 +02:00
Nikolay Sivov b5a8c33182 oleaut32/olepicture: No need to check interface pointer in vtable methods. 2010-08-23 13:37:02 +02:00
Nikolay Sivov 32c2ef6c97 oleaut32/olepicture: Fix assumptions about S_OK value. 2010-08-23 13:37:02 +02:00
Nikolay Sivov 99863b02ba oleaut32/olepicture: Properly round while performing pixels->himetric units conversion. 2010-08-23 13:37:02 +02:00
Andrew Eikum b85cb1b865 oleaut32: Implement decoding for complex typedescs. 2010-08-23 11:51:39 +02:00
Andrew Eikum 6868fe8643 oleaut32: Implement ITypeInfo2::GetFuncDesc. 2010-08-23 11:51:33 +02:00
Andrew Eikum 3788a080cf oleaut32: Improve MEMBERID assignment in ICreateTypeInfo::LayOut. 2010-08-23 11:51:10 +02:00
Andrew Eikum 471475ec28 oleaut32: Properly mask size from funcdesc typedata.
The high word of a funcdesc's typedata[0] is used for other data and needs
to be masked out.
2010-08-23 11:50:53 +02:00
Andrew Eikum 7fcea36a82 oleaut32: Improve ITypeInfo::ReleaseTypeAttr. 2010-08-23 11:49:36 +02:00
Andrew Eikum 3f13a07b47 oleaut32: Implement ITypeInfo2::ReleaseFuncDesc. 2010-08-23 11:49:32 +02:00
Jacek Caban 7d7586d358 oleaut32: Try both SYS_WIN64 and SYS_WIN32 syskind in QueryPathOfRegTypeLib on win64. 2010-08-20 13:21:01 +02:00
Andrew Eikum 9d3e2f1b51 oleaut32: Implement ITypeInfo2::GetCustData. 2010-08-19 11:16:40 +02:00
Andrew Eikum 9c53c8e7b3 oleaut32: Ensure that CyclicList nodes have a type.
Some code checks against the type of a CyclicList node, so we should
make sure that it's always initialized.
2010-08-19 11:16:34 +02:00
Andrew Eikum a8dbeb1e60 oleaut32: Overwrite previous CustData segment.
This eliminates the diff between Wine's and Windows XP's generated TLB
files.
2010-08-19 11:16:25 +02:00
Andrew Eikum a0c0d2693d oleaut32: Use correct bitpattern if referenced type is not user defined.
This reduces the diff between the TLB file output by Wine and Windows XP
when running the typelib test module.
2010-08-19 11:16:20 +02:00
Andrew Nguyen ce8c450d83 oleaut32/tests: Test typelib registration in the user registry. 2010-07-30 14:59:42 +02:00
Andrew Nguyen f2610a6109 oleaut32: Partially implement UnRegisterTypeLibForUser. 2010-07-30 14:59:42 +02:00
Andrew Nguyen f4fa417be9 oleaut32: Partially implement RegisterTypeLibForUser. 2010-07-30 14:59:41 +02:00
Huw Davies baef9a7e92 oleaut32: Don't invoke a function that has the restricted attribute or is part of an interface that's marked as restricted. 2010-07-29 17:33:36 +02:00
Michael Stefaniuc c165fd743c oleaut32: Use IsEqualGUID instead of memcmp to compare GUIDs. 2010-07-28 12:22:00 +02:00
Michael Stefaniuc bd132fed1e oleaut32/tests: Use IsEqualIID instead of memcmp to compare REFIIDs. 2010-07-23 11:46:34 +02:00
Michael Stefaniuc e5cb4fde64 oleaut32: Remove the ignored common resource attributes. 2010-07-22 11:41:40 +02:00
Alexandre Julliard b86d515ed6 dlls: Remove explicit imports of kernel32 and ntdll. 2010-07-21 17:38:36 +02:00
Andrey Turkin 9fd7f392dc oleaut32: Better handle secondary type when generating type descriptors. 2010-07-20 14:40:31 +02:00
Andrey Turkin fe7e384e07 oleaut32: Add support for const variables. 2010-07-20 14:40:31 +02:00
Andrey Turkin eb03917935 oleaut32: Reuse existing function to encode custom data. 2010-07-20 14:40:31 +02:00
Alexandre Goujon 14db6a802c oleaut32/typelib: Fix ITypeInfo_Invoke with restricted keyword. 2010-07-20 12:35:51 +02:00
Andrew Eikum 3173305e88 oleaut32: Don't fail if member is missing in ITypeComp::Bind. 2010-07-19 14:38:17 +02:00
Vincent Povirk 6799aaf34a oleaut32: Add test for dibs vs. ddbs in IPicture. 2010-07-19 11:10:01 +02:00
Ken Sharp f4537f0c98 oleaut32: Add Welsh resource. 2010-07-05 12:59:47 +02:00
Francois Gouget 7649c75b40 Assorted typo and spelling fixes. 2010-06-24 10:37:05 +02:00
Alexandre Julliard a2791a0919 oleaut32: Fix handling of 'c' format for non-date variants in VarTokenizeFormatString. 2010-06-08 16:35:22 +02:00
Nikolay Sivov 9a5098bbb4 oleaut32: Copy bytes instead of WCHARs in VarBstrCat. 2010-06-01 11:04:11 +02:00
Gerald Pfeifer dbd2e8cb34 oleaut32/tests: Remove variable rValid which is not really used from test_VarMod. 2010-05-25 12:03:12 +02:00
Andrey Turkin 234afb88e8 oleaut32: Don't rewrite name's hreftype. 2010-05-24 11:20:45 +02:00
Andrey Turkin 61dfc28b75 oleaut32: Store correct offset for imported files in ICreateTypeInfo::AddRefTypeInfo. 2010-05-24 11:20:00 +02:00
Andrey Turkin 9724c6d774 oleaut32: Fix ctl2_alloc_importfile offset calculations. 2010-05-24 11:19:41 +02:00
Andrew Nguyen b8fb1c97a1 oleaut32/tests: Update a comment about PNG support in OLE picture tests. 2010-05-20 16:48:37 +02:00
Andrew Nguyen 96dbdcb8c9 oleaut32: Implicitly initialize COM in OleLoadPicturePath. 2010-05-20 16:48:37 +02:00
Andrew Nguyen 61f7f77636 oleaut32: Convert file URLs to DOS paths for special handling in OleLoadPicturePath.
File URLs cannot be used in the moniker code path, as binding to the IStream interface is not possible.
2010-05-20 16:48:37 +02:00
Andrew Nguyen dc13339988 oleaut32: Improve parameter validation in OleLoadPicturePath. 2010-05-20 16:48:37 +02:00
Andrey Turkin 16468517bb oleaut32: Set flag for retval params in ICreateTypeInfo::AddFuncDesc. 2010-05-17 13:17:05 +02:00
Andrey Turkin 5e4c16b348 oleaut32: Distinguish between variables and functions in ICreateTypeInfo functions. 2010-05-17 13:16:51 +02:00
Andrey Turkin 40b59afac8 oleaut32: Implement ICreateTypeInfo2::SetFuncCustData. 2010-05-17 13:16:00 +02:00
Andrey Turkin b4025a3ed1 oleaut32: Fix ICreateTypeLib2::SetFuncAndParamNames.
Getters and setters for same property can have an identical name
2010-05-17 13:15:34 +02:00
Andrey Turkin 57c784e205 oleaut32: Implement ITypeInfo::GetDocumentation. 2010-05-17 13:15:21 +02:00
Gerald Pfeifer 5b8eccd3c6 oleaut32: Remove variable rOk which is not really used from VarMod. 2010-05-17 12:42:31 +02:00
Andrey Turkin 658209b571 oleaut32: Implement ICreateTypeInfo2::SetCustData method. 2010-05-10 18:20:37 +02:00
Andrey Turkin cb9a6af538 oleaut32: Add handling of some more VARIANT types in typelibs. 2010-05-10 18:20:37 +02:00
Huw Davies 9d6a10a43a oleaut32: Set the font to dirty when loading a new data. 2010-05-10 18:20:36 +02:00
Michael Stefaniuc 0f82f68734 oleaut32: Avoid using long. 2010-05-10 13:46:08 +02:00
Gerald Pfeifer b98f916dae oleaut32/tests: Remove variable changed which is not really used from test_SysReAllocStringLen. 2010-05-10 13:44:17 +02:00
André Hentschel 7b66e1aeeb oleaut32: Check if the delimiter is a date delimiter. 2010-05-08 13:12:33 +02:00
Gerald Pfeifer c85eb78090 oleaut32: Remove variable iLengthScanLineColor which is not really used from serializeIcon. 2010-05-03 16:48:03 +02:00
Gerald Pfeifer 9c3729795f oleaut32/tests: Remove variable expectedhres which is not really used from test_VarDiv. 2010-05-03 15:41:59 +02:00
Gerald Pfeifer 14bf2dd2b6 oleaut32: Remove two variables that are not really used; corresponding checks are disabled. 2010-04-22 12:12:05 +02:00
Paul Vriens 84e6bf9971 oleau32/tests: Fix test failures on Win9x/WinMe by using more A-functions. 2010-04-12 11:28:13 +02:00
Alexandre Julliard 2e5d1f192f oleaut32: Use the x87 assembly code for rounding on x86_64 too. 2010-04-09 11:14:47 +02:00
Alexandre Julliard 3681a28024 oleaut32: Query the path of the correct kind of typelib when unregistering it. 2010-04-09 11:14:16 +02:00
Alexandre Julliard e851556f6b oleaut32: Fix some pointer conversion warnings on 64-bit. 2010-04-07 14:25:02 +02:00
Vincent Povirk d9c01dcc40 oleaut32: Limit the number of arguments traced. 2010-04-07 13:50:28 +02:00
Alexandre Julliard e11f637c57 oleaut32: Fix a couple of typelib test failures on 64-bit. 2010-04-07 13:09:49 +02:00
Huw Davies fbaaedd967 oleaut32: Only unregister those types that were registered. 2010-04-01 18:12:59 +02:00
Huw Davies adeba6ee80 oleaut32: Only oleautomation interfaces as well as all dispinterfaces should be registered. 2010-04-01 18:12:58 +02:00
André Hentschel 81c812ecba oleaut32: Add some spaces to the test output for better reading. 2010-03-30 14:49:30 +02:00
Mikhail Maroukhine feb257dce0 ole: Fix compiler warnings with flag -Wcast-qual. 2010-03-29 12:15:52 +02:00
Francois Gouget 5ca6d9b5be oleaut32/tests: Fix compilation on systems that don't support nameless unions. 2010-03-29 11:45:31 +02:00
Alistair Leslie-Hughes 25756b7873 oleaut32: Add ISupportErrorInfo registry entry. 2010-03-23 12:45:59 +01:00
Francois Gouget 3428b94a8d Assorted spelling and case fixes. 2010-03-22 10:49:13 +01:00
Vincent Povirk 8ff7238ade oleaut32: Allow named args to be combined with positional args in fnInvoke. 2010-03-22 10:42:23 +01:00
Alexandre Julliard 3cc7574e9c oleaut32: Move variable declaration outside of the switch statement. 2010-03-19 16:54:44 +01:00
Piotr Caban 926d3a88e7 oleaut32: Improve ITypeInfo2 GetRefTypeOfImplType implementation. 2010-03-18 11:16:43 +01:00
Piotr Caban 15956152e5 oleaut32: Improve ICreateTypeInfo2 AddImplType implementation. 2010-03-18 11:14:36 +01:00
Piotr Caban d2319ae841 oleaut32: Fix ITypeInfo GetImplTypeFlags for dispinterfaces. 2010-03-18 11:14:27 +01:00
Piotr Caban cca98c460d oleaut32/tests: Make tests working on older systems, prevent crash on some wine boxes. 2010-03-18 11:14:23 +01:00
Piotr Caban 45306f8671 oleaut32: Improve ITypeInfo2 GetTypeAttr implementation. 2010-03-18 11:14:17 +01:00
Michael Stefaniuc 0346eac906 oleaut32: Plug some memleaks on error paths (Smatch). 2010-03-17 10:08:17 +01:00
Michael Stefaniuc c71b82f3c1 oleaut32: Remove superfluous NULL check before HeapFree (Smatch). 2010-03-17 10:08:13 +01:00
Vincent Povirk 5893f3227c oleaut32: Always use DISPID_PROPERTYPUT to fill in the last argument. 2010-03-17 10:07:57 +01:00
Alexandre Julliard bef5645eb1 makefiles: Remove the no longer needed explicit separators for dependencies. 2010-03-16 13:28:19 +01:00
Piotr Caban 914472ab81 oleaut32: Set parameter to NULL in GetMops stub. 2010-03-16 11:48:55 +01:00
Piotr Caban 2184674779 oleaut32: Improve ICreateTypeInfo_LayOut implementation. 2010-03-16 11:48:51 +01:00
Piotr Caban aecd956b7e oleaut32: Improved ICreateTypeInfo AddFuncDesc implementation. 2010-03-16 11:48:48 +01:00
Piotr Caban d2f24ed885 oleaut32: Use QueryPathOfRegTypeLib in ICreateTypeInfo2_AddRefTypeInfo. 2010-03-16 11:48:38 +01:00
Piotr Caban d62534d199 oleaut32: Remove incorrect memid validation.
This code was trying to block negative values of memid (incorrectly).
I have run more tests and found that it's possible to set some negative
values (e.g. on TKIND_INTERFACE: -1, -4..-8, -500..?). Unless we know
what values are allowed it's probably better to not check memid.
2010-03-16 11:48:32 +01:00
Piotr Caban b7c50c7dbf oleaut32: Fix importinfo flags. 2010-03-16 11:48:26 +01:00
Piotr Caban e119aceb7c oleaut32: Fix some reference leaks. 2010-03-16 11:48:22 +01:00
Piotr Caban 3c747fec50 oleaut32: Added ICreateTypeInfo2_SetFuncHelpContext implementation. 2010-03-16 11:48:16 +01:00
Piotr Caban eb15921ff5 oleaut32: Improve dual interfaces creation in typelib. 2010-03-16 11:48:10 +01:00
Piotr Caban d9fd33e3a9 oleaut32: Improve TypeInfos with changed TypeKind handling. 2010-03-16 11:48:04 +01:00
Piotr Caban 6b035d25a8 oleaut32: Simplify ICreateTypeInfo2_SetTypeFlags implementation. 2010-03-16 11:47:58 +01:00
Vincent Povirk da409d6a7b oleaut32: Return type mismatch errors in ITypeLibComp_fnBind. 2010-03-15 15:53:59 +01:00
André Hentschel db020d58d1 oleaut32/tests: Remove a todo_wine from a dead test. 2010-03-15 13:28:23 +01:00
Paul Vriens 13762e233d oleaut32/tests: Don't add typelib information to the registry. 2010-03-15 13:28:23 +01:00
André Hentschel f73c8c4d42 oleaut32: Fix FormatString (valgrind). 2010-03-04 12:29:17 +01:00
André Hentschel a360c98187 oleaut32: Fix localized date and time parsing. 2010-03-04 12:28:33 +01:00
André Hentschel 71f24431b9 oleaut32: Fix localized date parsing. 2010-03-04 12:28:28 +01:00
Huw Davies dba91c0643 oleaut32: Add a test for non-oleautomation error handling. 2010-03-02 16:44:08 +01:00
Michael Stefaniuc 400fb55219 oleaut32: Remove superfluous NULL check before HeapFree (Smatch). 2010-03-01 11:34:04 +01:00
André Hentschel a78490bf8a oleaut32: Fix fractional calculation. 2010-03-01 11:33:57 +01:00
Piotr Caban ccdafdb9c3 oleaut32: Update TypeInfo flags when object inherits IDispatch. 2010-02-25 16:00:40 +01:00
Piotr Caban 247b11e046 oleaut32: Added ITypeLib2_GetDocumentation implementation. 2010-02-25 16:00:33 +01:00
Piotr Caban 177d7aac3d oleaut32: Added ITypeLib2_GetLibAttr implementation. 2010-02-25 16:00:20 +01:00
Huw Davies 522a00e69a oleaut32: Correctly marshal NULL interface ptrs. 2010-02-25 15:59:47 +01:00
André Hentschel da519c603b oleaut32/tests: Add some tests. 2010-02-25 12:10:12 +01:00
Piotr Caban 77e1b7a13f oleaut32: Added implementation of ITypeInfo2_GetRefTypeOfImplType. 2010-02-24 15:16:00 +01:00
Piotr Caban 3183786367 oleaut32: Added implementation of ITypeInfo2_GetImplTypeFlags. 2010-02-24 15:15:57 +01:00
Piotr Caban 69579b0449 oleaut32/tests: Remove incorrect test.
This test is crashing on some systems.
2010-02-24 15:15:54 +01:00
Piotr Caban ea6b690f82 oleaut32: Improve TKIND_COCLASS handling while creating typelib. 2010-02-24 15:15:49 +01:00
Piotr Caban e8d117f5a1 oleaut32: Fix importfile searching in ctl2_alloc_importinfo. 2010-02-24 15:15:46 +01:00
Piotr Caban b6cf636c6e oleaut32: Added implementation of ITypeInfo2_fnGetTypeAttr. 2010-02-24 15:15:42 +01:00
Piotr Caban 456de20085 oleaut32/tests: Added more typelib creation tests. 2010-02-23 12:09:10 +01:00
Piotr Caban 9e02ef54e1 oleaut32: Improved implementation of ICreateTypeInfo2_fnAddImplType. 2010-02-23 12:09:05 +01:00
Piotr Caban 32803c0489 oleaut: Added ITypeInfo2_fnGetRefTypeInfo implementation. 2010-02-23 12:08:51 +01:00
Piotr Caban 3647c337a9 oleaut32: Improved ICreateTypeInfo2_AddRefTypeInfo implementation. 2010-02-23 12:08:44 +01:00
Piotr Caban 6ebe1ec4d3 oleaut32/tests: Added VT_PTR tests in function arguments. 2010-02-23 12:07:37 +01:00
Piotr Caban 3102176ceb oleaut32: Improved ICreateTypeInfo2_SetFuncAndParamNames implementation. 2010-02-23 12:07:32 +01:00
Piotr Caban e68c7cf709 oleaut32: Added VT_BSTR handling to ctl2_add_default_value. 2010-02-23 12:07:27 +01:00
Piotr Caban f42a73d01f oleaut32: Added more arguments with default values handling. 2010-02-23 12:07:22 +01:00
Piotr Caban 4f555e3cc2 oleaut32: Added partial ICreateTypeInfo2_AddFuncDesc arguments with default values handling. 2010-02-23 12:07:07 +01:00
André Hentschel c665c3c619 oleaut32: Reorder some code to make it easier to read and look like the block above. 2010-02-23 12:06:43 +01:00
Piotr Caban bf0815424b oleaut32: Added MEMBERID_NIL handling to ICreateTypeInfo_LayOut. 2010-02-22 12:02:22 +01:00
Piotr Caban 1765229158 oleaut32: Added TypeInfo validation in ICreateTypeInfo_LayOut. 2010-02-22 12:02:17 +01:00
Piotr Caban 1dda40deb2 oleaut32: Improved ICreateTypeInfo2_fnAddFuncDesc implementation. 2010-02-22 12:02:08 +01:00
Piotr Caban 99992630bd oleaut32: Added partial ICreateTypeInfo2_LayOut implementation. 2010-02-22 12:01:54 +01:00
André Hentschel 77acdcc016 oleaut32: Fix rounding. 2010-02-22 11:59:32 +01:00
Alexandre Julliard 6164ce2d82 makefiles: Use the standard C_SRCS variable as the list of test files.
This enables it to be auto-updated by make_makefiles.
2010-02-22 10:47:11 +01:00
Piotr Caban 12feffe49e oleaut32: Store names in list. 2010-02-18 12:43:00 +01:00
Piotr Caban 8354e37628 oleaut32: Store indices in list. 2010-02-18 12:43:00 +01:00
Piotr Caban 21bfd64e6c oleaut32: Compute TypeInfo offsets while writing data. 2010-02-18 12:43:00 +01:00
Piotr Caban d1c174837f oleaut32: Store CreateTypeInfo->typedata in list. 2010-02-18 12:43:00 +01:00
Piotr Caban 1f2590be9b oleaut32: Return TYPE_E_NAMECONFLICT in ICreateTypeLib2::CreateTypeInfo. 2010-02-17 16:31:09 +01:00
Piotr Caban 2c911147b9 oleaut32: Fix crash in LoadTypeLib if typelib name is not specified. 2010-02-17 16:31:01 +01:00
Michael Stefaniuc ef7cafc11c oleaut32: Avoid using HIWORD on string pointers. 2010-02-10 14:33:27 +01:00
André Hentschel 1dc896eb52 oleaut32: Fix formula. 2010-02-08 17:14:43 +01:00
André Hentschel 691e15b427 oleaut32/tests: Use testvalues from VarDateFromUdate also for regression testing of DosDateTimeToVariantTime. 2010-02-05 10:07:27 +01:00
André Hentschel 23ff47610e oleaut32: Fix year 0. 2010-02-04 13:39:27 +01:00
André Hentschel ac1ca87b21 oleaut32: Fix day rolling. 2010-02-04 13:39:27 +01:00
Huw Davies 7e42fd8b4e oleaut32: If the font name property is changed, don't insist on the current charset when selecting a new font. 2010-02-02 12:00:25 +01:00
Huw Davies cf602ca422 oleaut32: Realize the font in getter functions. 2010-02-02 12:00:17 +01:00
André Hentschel 1b51c21fb3 oleaut32: Rewrite RollUdate to be easier to change and to support more conversions. 2010-02-02 11:59:28 +01:00
Huw Davies 7aaaf738ec oleaut32: Fix font handle lifetimes. 2010-02-01 15:40:58 +01:00
Huw Davies 439d585218 oleaut32: Add tests to explore the lifetime of font handles. 2010-02-01 15:39:44 +01:00
Huw Davies ad9843faab oleaut32: Fix an ole font leak. 2010-02-01 15:39:33 +01:00
Michael Stefaniuc 8b9ae4d35f oleaut32: The Ukrainian translation is in UTF8. 2010-02-01 12:00:03 +01:00
Igor Paliychuk 0076d8663a oleaut32: Add Ukrainian translations. 2010-01-29 13:30:04 +01:00
André Hentschel 0e1bc3ef2b oleaut32/tests: Add tests for backrolled time. 2010-01-28 11:07:42 +01:00
André Hentschel 2e48ecd924 oleaut32/tests: Add a test for DosTime. 2010-01-28 11:07:37 +01:00
André Hentschel 571b7a5a3a oleaut32: Fix a crash in VB6. 2010-01-25 18:05:03 +01:00
Aric Stewart 9a9c075ee9 oleaut32: Do not crash in logging if string is NULL. 2010-01-20 20:06:47 +01:00
Nikolay Sivov 88472df473 oleaut32/tests: Fix some leaks in safearray tests. 2010-01-07 19:41:33 +01:00
Huw Davies 7f175bd47c oleaut32: Fix several memory leaks in the tests.
Found by Valgrind.
2009-12-18 11:43:00 +01:00
Jeremy White 229fbad9ca oleaut32/tests: Adjust new tests to pass on win9x platforms. 2009-12-18 11:42:50 +01:00
Piotr Caban 7e3fd4e3c6 oleaut32: Fix SysReAllocStringLen implementation. 2009-12-16 13:04:34 +01:00
Huw Davies d83cf1af0f oleaut32: Fix a memory leak.
Found by Valgrind.
2009-12-16 12:42:40 +01:00
Huw Davies 487dc6b639 oleaut32: Fix memory leaks in the tests.
Found by Valgrind.
2009-12-16 12:42:40 +01:00
Huw Davies 08760936e4 oleaut32: Fix a leak in the tests.
Found by Valgrind.
2009-12-15 16:25:03 +01:00
Huw Davies 0535a2d39c oleaut32: Fix a memory leak in the tests.
Found by Valgrind.
2009-12-15 16:09:13 +01:00
Francois Gouget 9164fc24a6 oleaut32/tests: Make test_DispGetParam() static. 2009-12-14 12:04:05 +01:00
Huw Davies 663e11b256 oleaut32: Fix a memory leak in the tests.
Found by Valgrind.
2009-12-14 12:04:04 +01:00
Jeremy White 04a2102428 oleaut32: Use wire sizes for marshaled safe arrays of bstrs and variants; fixes a test failure on win64. 2009-12-11 17:47:30 +01:00
Jeremy White 5284baa82b oleaut32/tests: Check the actual size of safe arrays marshaled, not just projected size. 2009-12-11 17:47:30 +01:00
Jeremy White 6401720daf oleaut32/tests: Avoid a memory leak; spotted by Valgrind. 2009-12-11 17:47:29 +01:00
Huw Davies 026576995e oleaut32: Fix double-free in tests.
Found by Valgrind.
2009-12-11 17:47:29 +01:00
Nikolay Sivov 7f9d5aad7c oleaut32/tests: Fix a couple of leaks in tests. 2009-12-11 17:47:29 +01:00
Jeremy White 7e0c4fa404 usrmarshal: Add a test for marshalling a SAFEARRAY of VT_BSTR. 2009-12-10 11:54:08 +01:00
Huw Davies 0099431f08 oleaut32: Fix several memory leaks in tests.
Found by Valgrind.
2009-12-07 14:18:27 +01:00
Huw Davies 6f4ad21b9d oleaut32: Fix a couple of memory leaks in the tests.
Found by Valgrind.
2009-12-07 14:18:24 +01:00
James Hawkins 89b2cde891 oleaut32: Report the parameter index for any failure in DispGetParam. 2009-12-07 09:49:06 +01:00
James Hawkins 02dcc19854 oleaut32: Add tests for DispGetParam. Fix two issues that crashed the tests. 2009-12-07 09:49:06 +01:00
Rob Shearman f7624cbfbc oleaut32: Remove LPVOID variables in olefont tests and pass IFont pointers into OleCreateFontIndirect directly.
In many places the assignment of the LPVOID variable into the
corresponding IFont * variable has been forgotten.
2009-12-01 15:10:37 +01:00
Rob Shearman 4f73fe3a09 oleaut32: Free the correct pointer on error in TLB_AllocAndInitVarDesc. 2009-11-29 16:42:20 +01:00
Rob Shearman a94265e5a9 oleaut32: Fix accessing beyond end of buffer and memory leak in test_DispCallFunc.
The parameter isn't automatically converted by DispCallFunc, so make
sure we pass in the correct size of memory for the function to store
its BSTR in.
2009-11-29 16:39:53 +01:00
Rob Shearman 489b73dd9e oleaut32: Fix size of memory allocated for byrefs in VARIANT_UserMarshal. 2009-11-29 16:37:10 +01:00
Rob Shearman 87c47219ae oleaut32: Fix a reference count leak in NonOleAutomation_GetTypeInfo.
Also enable a test which now works in Wine.
2009-11-19 14:24:19 +01:00
Rob Shearman 2a42f42951 oleaut32: Fix memory leak of name in ITypeLib2_Constructor_MSFT. 2009-11-19 14:24:11 +01:00
Rob Shearman 8a5886efad oleaut32: Fix circular reference counting in typelibs/typeinfos.
Do not rely on the reference count of ITypeInfo's to go to zero to
delete them. Instead only rely on the parent typelib's reference
count, but update the parent typelib's reference count based on
whether each typeinfo has a valid reference.
2009-11-19 14:24:05 +01:00
Piotr Caban 1f7a07ebe3 oleaut32: Ignore milliseconds in VarDateFromUdate implementation. 2009-11-19 11:35:40 +01:00
Rob Shearman 99d9983b61 oleaut32: Fix memory leaks in ITypeInfo_fnInvoke. 2009-11-18 11:15:39 +01:00
Rob Shearman 6d7572c0e7 oleaut32: Unmarshall byref types correctly in IDispatch_Invoke_Proxy.
Byref arguments should only be passed in the rgVarRef array, not in
arg array. Copy the value into the rgVarRef array before calling the
remote function to ensure that memory isn't allocated for the byref
pointers during unmarshalling.
2009-11-18 11:15:27 +01:00
Rob Shearman 4c8eec346d oleaut32: Add a test for the memory pointed to by a byref parameter being preserved through a remote IDispatch::Invoke call. 2009-11-17 15:15:11 +01:00
Rob Shearman 9cffed2c75 oleaut32: Make BSTR and VARIANT marshalling for typelibs use the user marshalling functions.
Remove now redundant cases in serialize_param and deserialize_param.
2009-11-16 11:39:52 +01:00
Rob Shearman 8bd2d5395d oleaut32: Fix memory leaks in LPSAFEARRAY and VT_CARRAY marshalling. 2009-11-16 11:39:45 +01:00
Rob Shearman b5139f45b3 oleaut32: Zero initialize the stack used on the server side of typelib marshalling.
This is needed to allow for NDR marshalling rules in reusing memory on
the client side.
2009-11-16 11:39:39 +01:00
Sunil Mohan Adapa ffb2cfc29e oleaut32: Update comment about a newly seen value in SLTG TypeLib. 2009-11-10 15:18:06 +01:00