Jacek Caban
6ee95c7738
oleaut32: Correctly test VARIANT_BOOL value in VarCat.
2011-08-23 18:17:03 +02:00
Nikolay Sivov
2de8137f11
oleaut32: Use type names and sizeof() instead of hardcoded values for save/load methods.
2011-08-22 16:22:25 +02:00
Nikolay Sivov
1a7d52c907
oleaut32: Use strdupW to duplicate strings.
2011-08-22 16:22:05 +02:00
Nikolay Sivov
08f578a6c5
oleaut32: FONTDESC size field value is not important for OleCreateFontIndirect.
2011-08-22 16:21:32 +02:00
Nikolay Sivov
78ca68c854
oleaut32/tests: Clean result value checks.
2011-08-22 16:21:21 +02:00
Nikolay Sivov
e800158ab0
oleaut32: Get rid of duplicated condition check.
2011-08-22 16:21:01 +02:00
Nikolay Sivov
c69be3bfb9
oleaut32: Clean QueryInterface() method, turn impl. calls to interface calls.
2011-08-22 16:20:46 +02:00
Nikolay Sivov
92054ef01c
oleaut32: Remove some useless comments and initializers.
2011-08-22 16:20:27 +02:00
Frédéric Delanoy
760faf01a9
tests: Assorted spelling fixes.
2011-08-04 18:27:37 +02:00
André Hentschel
e1ae573de5
oleaut32/tests: Skip tests if typelib can't be registered.
2011-08-04 08:52:17 +02:00
Frédéric Delanoy
7e309601f3
dlls: Assorted spelling fixes.
2011-08-03 14:15:50 +02:00
Francois Gouget
c21bfe4479
oleaut32: Fix the spelling of an internal structure field name.
2011-08-03 14:15:48 +02:00
Alexandre Julliard
cde24ec095
oleaut32: Generate a few more coclass registrations from idl.
2011-08-02 23:25:17 +02:00
Alexandre Julliard
0d37433d65
oleaut32: Remove typelib registrations.
2011-08-02 20:47:48 +02:00
Alexandre Julliard
df31247ede
oleaut32: Specify the PSFactoryBuffer class in the idl files.
2011-08-01 17:20:46 +02:00
André Hentschel
862cc73fb4
oleaut32/tests: Only use interface if we succeeded in recreating it.
2011-08-01 11:07:06 +02:00
Alistair Leslie-Hughes
d457956c58
oleaut32: Dont filter out VT_RECORD|VT_REF type in VariantCopyInd.
2011-07-20 19:23:04 +02:00
Alistair Leslie-Hughes
4b9b9b3be6
oleaut32: Correct ISupportErrorInfo clsid value.
2011-07-12 12:25:51 +02:00
Alistair Leslie-Hughes
1a74194f9e
oleaut32: Implement ICreateTypeInfo2 SetHelpStringContext.
2011-07-07 19:22:46 +02:00
Alistair Leslie-Hughes
1bd8d40675
oleaut32: COM Cleanup ICreateTypeLib2Imp.
2011-07-06 16:48:50 +02:00
Marcus Meissner
5b80d1beea
oleaut32: Unshadow cmp to make code work (Coverity).
2011-06-27 13:26:32 -05:00
Francois Gouget
30664aa091
oleaut32: Fix a typo in a documentation comment.
2011-06-13 11:32:39 +02:00
David Hedberg
fd543f5aa3
oleaut32: Don't crash in wrapper if variant resides in read-only memory.
2011-05-31 19:43:48 +02:00
André Hentschel
1ec78b8105
oleaut32: Update OaBuildVersion.
2011-05-26 17:42:46 +02:00
Alexandre Julliard
25627ad445
oleaut32/tests: Remove some unnecessary constants.
2011-05-19 09:56:46 +02:00
Alexandre Julliard
38a797990c
oleaut32: Reallocate in BSTR_UserUnmarshal to avoid changing the pointer if the string didn't change.
2011-05-18 11:35:17 +02:00
Marcus Meissner
37046546af
oleaut32: Fixed offset calculation (Coverity).
2011-05-09 10:50:27 +02:00
Huw Davies
da27bb5937
oleaut32/tests: Skip the named time tests for locales that use the 24 hour clock.
2011-05-04 17:26:47 +02:00
John Fremlin
66c42df02e
oleau32: Stop incorrectly parsing dates in bogus YDM order in European locales.
2011-04-26 15:31:28 +02:00
Michael Stefaniuc
289005a79f
oleaut32/tests: Use a proper static COM object.
2011-03-28 17:08:54 +02:00
Michael Stefaniuc
269f5bbe81
oleaut32: COM cleanup for the IPropertyPageSite iface.
2011-03-28 17:08:54 +02:00
Michael Stefaniuc
6fade2400a
oleaut32/tests: COM cleanup in vartype.c.
2011-03-18 11:31:29 +01:00
Andrew Eikum
22cc547156
oleaut32: Convert ITypeLibImpl to use standard linked list.
2011-03-16 16:31:54 +01:00
Andrew Eikum
3d03a5e239
oleaut32: Convert TLBImpLib to use standard linked list.
2011-03-16 16:31:54 +01:00
Michael Stefaniuc
160c4f96a7
oleaut32/tests: COM cleanup in olepicture.c.
2011-03-15 17:14:07 +01:00
Andrew Eikum
ec0a86002e
oleaut32: Convert CustData to use standard linked lists.
2011-03-14 12:16:15 +01:00
Andrew Eikum
28fc129258
oleaut32: Use helper function to get CustData by GUID.
2011-03-14 12:16:04 +01:00
Andrew Eikum
517f5ba596
oleaut32: Convert TLBVarDesc to be stored as an array.
2011-03-11 11:44:12 +01:00
Andrew Eikum
f76334fd3e
oleaut32: Convert TLBImplType to be stored as an array.
2011-03-11 11:43:54 +01:00
Peter Schellenbach
2ecbfbe5df
oleaut32: Fixed initial cyLogical value in IFont constructor. Fixed get_Size to return same value as Windows.
2011-03-10 16:30:09 +01:00
Austin English
651adc7fc8
oleaut32: Avoid shadowing a parameter.
2011-03-09 15:54:20 +01:00
Peter Schellenbach
99af2f56ba
oleaut32: Corrected registration flag inversion in RegisterActiveObject.
2011-03-07 17:14:09 +01:00
Andrew Eikum
19fca2728b
oleaut32: Convert TLBFuncDesc to be stored as an array.
2011-03-07 15:03:58 +01:00
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