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