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