Commit Graph

1744 Commits

Author SHA1 Message Date
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