Commit Graph

1756 Commits

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