Rob Shearman
2a42f42951
oleaut32: Fix memory leak of name in ITypeLib2_Constructor_MSFT.
2009-11-19 14:24:11 +01:00
Rob Shearman
8a5886efad
oleaut32: Fix circular reference counting in typelibs/typeinfos.
...
Do not rely on the reference count of ITypeInfo's to go to zero to
delete them. Instead only rely on the parent typelib's reference
count, but update the parent typelib's reference count based on
whether each typeinfo has a valid reference.
2009-11-19 14:24:05 +01:00
Piotr Caban
1f7a07ebe3
oleaut32: Ignore milliseconds in VarDateFromUdate implementation.
2009-11-19 11:35:40 +01:00
Rob Shearman
99d9983b61
oleaut32: Fix memory leaks in ITypeInfo_fnInvoke.
2009-11-18 11:15:39 +01:00
Rob Shearman
6d7572c0e7
oleaut32: Unmarshall byref types correctly in IDispatch_Invoke_Proxy.
...
Byref arguments should only be passed in the rgVarRef array, not in
arg array. Copy the value into the rgVarRef array before calling the
remote function to ensure that memory isn't allocated for the byref
pointers during unmarshalling.
2009-11-18 11:15:27 +01:00
Rob Shearman
4c8eec346d
oleaut32: Add a test for the memory pointed to by a byref parameter being preserved through a remote IDispatch::Invoke call.
2009-11-17 15:15:11 +01:00
Rob Shearman
9cffed2c75
oleaut32: Make BSTR and VARIANT marshalling for typelibs use the user marshalling functions.
...
Remove now redundant cases in serialize_param and deserialize_param.
2009-11-16 11:39:52 +01:00
Rob Shearman
8bd2d5395d
oleaut32: Fix memory leaks in LPSAFEARRAY and VT_CARRAY marshalling.
2009-11-16 11:39:45 +01:00
Rob Shearman
b5139f45b3
oleaut32: Zero initialize the stack used on the server side of typelib marshalling.
...
This is needed to allow for NDR marshalling rules in reusing memory on
the client side.
2009-11-16 11:39:39 +01:00
Sunil Mohan Adapa
ffb2cfc29e
oleaut32: Update comment about a newly seen value in SLTG TypeLib.
2009-11-10 15:18:06 +01:00
Sunil Mohan Adapa
59ae1705ac
oleaut32: Do no check for dispatchable flag on dual interfaces.
2009-11-10 15:18:06 +01:00
Sunil Mohan Adapa
926b884cd6
oleaut32: Fix SLTG parser so that dual interfaces are returned as IDispatch first.
2009-11-10 15:18:05 +01:00
Sunil Mohan Adapa
05b2426031
oleaut32: Fix SLTG parser so that dispatch interface can inherit another interface.
2009-11-10 15:18:05 +01:00
Jeremy White
b8d7088e88
oleaut32: Implement the ability to marshall VT_CARRAY's of user defined types.
2009-10-26 11:19:12 +01:00
Jeremy White
1e0b836712
oleaut32: StructArg tests cannot rely on an unpacked structure memcmp.
2009-10-26 11:17:41 +01:00
Wilfried Pasquazzo
a00d2235aa
oleaut32: Updated IPicture_Render testcase to pass on all older Windows.
2009-10-19 11:45:05 +02:00
Wilfried Pasquazzo
6a5bd0c2ed
oleaut32: Respect size of icons when drawing with IPicture_Render.
2009-10-15 12:06:22 +02:00
Wilfried Pasquazzo
57b55a661d
oleaut32/tests: Testcase for IPicture_Render with icons, check for drawing size and position.
2009-10-15 12:06:22 +02:00
Alexander Kochetkov
ae4de9d695
oleaut32: Fix null terminator in SysReAllocStringLen.
2009-10-14 11:50:19 +02:00
Alexander Kochetkov
b6da072551
oleaut32/tests: Checking null terminator in return value of SysReAllocStringLen.
2009-10-14 11:46:50 +02:00
Alexandre Julliard
6310ff1d7b
oleaut32/tests: Fix some test failures on Win64.
2009-10-12 19:45:06 +02:00
Alexandre Julliard
2a1114f805
oleaut32: Avoid floating point for some VarCy conversions.
2009-10-09 11:39:17 +02:00
Alexandre Julliard
4c184a8b88
oleaut32/tests: Skip a test that may crash on Win64.
2009-10-08 22:56:41 +02:00
Alexandre Julliard
ceac768adf
oleaut32: Use an assembly wrapper to implement DispCallFunc, and make it i386-only.
2009-10-06 16:12:35 +02:00
Michael Stefaniuc
8b2723d48d
oleaut32/tests: Use LONG instead of long.
2009-10-02 15:06:57 +02:00
Alexandre Julliard
9cb140c43d
oleaut32: Use the appropriate PSFactoryBuffer guid when registering interfaces.
2009-09-23 14:32:01 +02:00
Alexandre Julliard
6e2babc977
oleaut32: Properly register the stdole typelibs.
2009-09-23 14:28:13 +02:00
Vincent Povirk
03683b2530
oleaut32: Use DISPATCH_HREF_MASK even for non-dual dispatch types.
2009-09-16 15:36:35 -05:00
Vincent Povirk
004ad9af10
oleaut32: Add test for HREFTYPE's from inherited methods.
2009-09-16 15:36:22 -05:00
André Hentschel
932976dcf5
oleaut32: Test for rolled hours and seconds.
2009-09-15 14:31:29 -05:00
Vincent Povirk
9abdf54cb7
oleaut32: Implement ITypeLibComp::BindType.
2009-09-10 10:50:22 +02:00
André Hentschel
a83f94afa2
oleaut32: Test for rolled minutes.
2009-09-10 10:49:27 +02:00
André Hentschel
4705d60ba1
oleaut32/tests: Add a testcase for vartype.
2009-09-08 13:06:46 +02:00
Vincent Povirk
a9221d7688
oleaut32/tests: Add test for tlibattr->lcid.
2009-09-02 15:48:24 +02:00
Vincent Povirk
34f1d8a200
oleaut32: Handle LCID arguments in ITypeInfo::Invoke.
2009-09-02 15:48:14 +02:00
Vincent Povirk
e5d2a6932d
oleaut32: Use WIC to decode PNG images.
2009-09-02 10:24:43 +02:00
Austin English
e7bbc32bd1
oleaut32: Avoid a NULL pointer dereference.
2009-09-01 12:52:05 +02:00
Vincent Povirk
0ac2a855ce
oleaut32: Use WIC to decode JPEG images.
2009-09-01 12:43:54 +02:00
Vincent Povirk
80c870251f
oleaut32: Make ITypeInfo2::GetCustData succeed when data is not found.
2009-08-26 12:09:25 +02:00
Vincent Povirk
5a5e0e937d
oleaut32: Avoid copying the data when loading an image using WIC.
2009-08-24 15:17:34 +02:00
Vincent Povirk
3e542bc60e
oleaut32: Map INT and UINT typedesc's to VT_I4 and VT_UI4.
2009-08-20 15:25:54 +02:00
Vincent Povirk
2ae20e45c7
oleaut32: Add test for INT and UINT property return values.
2009-08-20 15:25:44 +02:00
Alexandre Julliard
ee868cce5b
tests: Make wine_dbgstr_w available in test.h for all tests.
2009-08-19 13:19:31 +02:00
Vincent Povirk
7c9e198a71
oleaut32: Use WIC to decode gif files.
2009-08-19 12:08:32 +02:00
Sunil Mohan
f7f50d1252
oleaut32: Fix SLTG_ReadString to null terminate.
2009-08-18 11:25:44 +02:00
Vladimir Pankratov
265944252a
oleaut32: Convert the Russian resources to UTF-8.
2009-08-03 14:56:54 +02:00
Michael Stefaniuc
9949661c65
Set the encoding of the remaining German resources to UTF-8.
2009-07-15 13:23:29 +02:00
Alexandre Julliard
74c985aad1
oleaut32: Fix safe array marshalling on 64-bit.
2009-07-10 19:13:27 +02:00
Alexandre Julliard
a0b8ec0e1b
oleaut32/tests: Fix the usrmarshal tests on 64-bit.
2009-07-10 19:13:16 +02:00
Hib Eris
3e5159e169
oleaut32: Prevent overflow in VarDecCmp.
2009-07-07 14:18:19 +02:00
Hib Eris
eb8778f9a0
oleaut32/tests: Add tests for VarDecCmp.
2009-07-07 14:18:14 +02:00
Alexandre Julliard
8fce9369b8
oleaut32: Replace long and unsigned long by more appropriate types.
2009-07-03 13:48:54 +02:00
Paul Vriens
f57c603798
oleaut32/tests: Fix test failures and crash on Win9x/WinME.
2009-07-02 12:13:56 +02:00
Michael Stefaniuc
eddc78e480
oleaut32: Fix a small error in a comment.
2009-07-02 11:30:32 +02:00
Alexandre Julliard
70e4611e73
oleaut32: Properly release cache DCs instead of trying to delete them.
2009-07-01 12:07:35 +02:00
Michael Stefaniuc
da01cf93ac
oleaut32: Build language resource files separately.
...
Instead of including them from an other rc file.
2009-06-30 13:48:18 +02:00
Stefan Leichter
3ca49a10d8
oleaut32: Add two tests of function VarDateFromStr for German date format.
2009-06-30 12:31:32 +02:00
Aurimas Fišeras
0ecb7de0a0
oleaut32: Add Lithuanian translation.
2009-06-22 11:28:12 +02:00
Huw Davies
4b0a6a18b2
oleaut32/tests: Add some tests for [lcid] parameters.
2009-06-17 17:23:21 +02:00
Austin English
15ff349ada
oleaut32: Fix a compiler warning for libjpeg includes.
2009-06-16 13:26:00 +02:00
Huw Davies
d84693cc29
oleaut32: Calling SetLcid with LOCALE_NEUTRAL is a special case which sets the first header lcid to US English and the second one to 0.
2009-06-11 11:45:51 +02:00
Huw Davies
9da0b352f6
oleaut32: TLibAttr.lcid is read from the second lcid field in the header. Confirmed by manually editing a tlb file.
2009-06-09 17:01:15 +02:00
Paul Vriens
28d0487c24
oleaut32/tests: Fix some intermittent test failures on W98 and NT4.
2009-06-02 11:57:21 +02:00
Paul Vriens
31bb9219d6
oleaut32/tests: Spelling fixes.
2009-05-29 11:26:08 +02:00
Francois Gouget
97dea95e41
oleaut32: Tweak a comment to make it more explicit.
2009-05-26 14:09:58 +02:00
Joerg-Cyril.Hoehle@t-systems.com
85b6189c3f
configure: Find libpng in /usr/X11 on MacOS.
2009-05-25 16:39:27 +02:00
Alexandre Julliard
6194cf888d
oleaut32/tests: Fix a test broken on XP 64.
2009-05-25 11:49:08 +02:00
Alexandre Julliard
cdf8aeb0c8
oleaut32/tests: Fix some pointer sizes in typelib tests for 64-bit.
2009-05-21 16:17:51 +02:00
Alexandre Julliard
1c75ab091c
oleaut32/tests: Fix the tmarshal test on 64-bit.
2009-05-21 16:17:50 +02:00
Alexandre Julliard
538c706787
oleaut32/tests: Fix some pointer sizes in typelib tests for 64-bit.
2009-05-21 16:17:50 +02:00
Alexandre Julliard
9955350ea1
oleaut32: Add support for registering 64-bit typelibs.
2009-05-21 16:17:19 +02:00
Francois Gouget
1ef2f3844f
oleaut32/tests: Replace realloc() with HeapReAlloc().
2009-05-19 12:01:09 +02:00
Damjan Jovanovic
b51d03125d
oleaut32: Add a failing VarFormat test showing that wine wrongly truncates decimals with large negative exponents instead of rounding.
2009-05-18 12:32:15 +02:00
Damjan Jovanovic
80dfd00530
oleaut32: Strip trailing decimal zeroes when rounding a number in VarFormat.
2009-05-14 17:22:34 +02:00
Damjan Jovanovic
560e76ee38
oleaut32: fix a rounding bug in VarFormat.
2009-05-13 12:02:38 +02:00
Alexandre Julliard
8b7269e7e6
oleaut32/tests: Don't crash if ITypeInfo_GetTypeAttr fails.
2009-05-08 14:27:11 +02:00
Alexandre Julliard
4d30e7af47
oleaut32/tests: Use the correct allocator in the ClearCustData test.
2009-05-08 14:12:40 +02:00
Huw Davies
08a9bf7db8
oleaut32: Don't ask for a name if it's not required.
2009-04-28 14:47:51 +02:00
Detlef Riekenberg
00703d0c2f
oleaut32/tests: Replace lstrcpyW and lstrcatW with memcpy to fix failures on win95.
2009-04-20 17:19:58 +02:00
Detlef Riekenberg
6643049116
oleaut32: VarCat must use localized names for VT_BOOL.
2009-04-14 15:11:58 -05:00
Dmitry Timoshkov
69ec6b4c6d
oleaut32: Add some additional tests for QueryPathOfRegTypeLib, make them pass under Wine.
2009-04-13 17:35:51 -05:00
Rob Shearman
47ae95ccce
oleaut32: Fix the SAFEARRAY marshalling on 64-bit platforms.
...
The pointers should be written as NDR 4-byte fields instead of a
platform-dependent size.
2009-04-07 14:53:43 +02:00
Marcus Meissner
a9c0c247ed
oleaut32: IPropertyBag_Read_Proxy return on unknown type (Coverity 892).
2009-04-06 15:35:57 +02:00
Alexandre Julliard
0ed1041c63
oleaut32: Don't use 16-bit headers.
2009-04-01 18:20:21 +02:00
Lei Zhang
25c2e283d8
oleaut32: Fix some corner cases in VarBstrCmp.
2009-03-24 14:07:50 +01:00
Michael Stefaniuc
efbb4ebf3e
widl: Output "LONG" instead of "long" for a 32bit integer.
...
long is always 32bit in IDL files but that's not true in C.
2009-03-13 11:15:21 +01:00
Alexandre Julliard
d5a4a6635e
oleaut32: Make ole2disp.dll into a stand-alone 16-bit module.
2009-03-12 13:09:53 +01:00
Alexandre Julliard
8a7089570d
oleaut32: Make typelib.dll into a stand-alone 16-bit module.
2009-03-12 13:09:52 +01:00
Francois Gouget
3b072fb772
oleaut32/tests: Use win_skip() to skip over unimplemented functionality.
2009-02-23 12:21:33 +01:00
Juan Lang
32bacc9c0b
oleaut32: Implement VarDecInt.
2009-02-19 12:51:36 +01:00
Juan Lang
48d1f9fba1
oleaut32: Implement VarDecFix.
2009-02-19 12:51:27 +01:00
Juan Lang
d693dfda8c
oleaut32: Constify input parameter to VarR8FromDec.
...
With thanks to Dmitry for spotting this.
2009-02-19 12:51:22 +01:00
Juan Lang
63303048c4
oleaut32: Remove an errant semicolon.
2009-02-18 12:17:25 +01:00
Michael Stefaniuc
a3f8fd71e1
oleaut32: Remove superfluous pointer casts.
2009-02-09 14:37:23 +01:00
Marcus Meissner
4d8fffb24b
oleaut32: Removed useless NULL ptr check (Coverity).
2009-02-02 15:21:43 +01:00
Lei Zhang
ae28430ff8
oleaut32/tests: Add a VarFormat test for date and time.
2009-02-02 12:07:38 +01:00
Rob Shearman
f545468a2d
oleaut32: Initialise more of the context passed into user marshal functions in the tests for these functions.
...
Enable unmarshall testing for LPSAFEARRAYs and BSTRs which works on
Windows now that enough of the context has been filled in.
2009-02-02 11:55:32 +01:00
Aric Stewart
bbf4835568
oleaut32: Implement de/serialize_param of types VT_ARRAY|<type>.
2009-01-30 13:00:27 +01:00
Alasdair Sinclair
ded6c50b78
oleaut32/tests: Fix missing void in empty parameter list.
2009-01-30 11:43:26 +01:00
Rob Shearman
522662faa9
oleaut32: Fix the typelib tests on 64-bit platforms.
2009-01-29 14:06:59 +01:00
Huw Davies
5d64f825b6
oleaut32: Print an LCID in hexadecimal.
2009-01-29 14:06:20 +01:00
Michael Stefaniuc
330e6d86f9
oleaut32/tests: Remove superfluous pointer casts.
2009-01-29 14:05:58 +01:00
Erich Hoover
a82cdfc050
oleaut32: Fix OLEPicture rendering vector metafiles without setting up the source rectangle.
2009-01-20 12:33:39 +01:00
Rob Shearman
17a30ff2e8
oleaut32: Test the return value of the remote IWidget_StructArgs call.
2009-01-12 13:07:10 +01:00
Rob Shearman
b3c8124a15
oleaut32: Dump MSFT format typeinfos upon loading.
2009-01-12 13:07:01 +01:00
Alexandre Julliard
3b6cab3f77
oleaut32/tests: Only compare the initialized part of DECIMAL variants.
2009-01-09 14:06:14 +01:00
Alexandre Julliard
99132baebd
oleaut32: Fix handle cast warnings on 64-bit.
2009-01-08 17:27:14 +01:00
Alexandre Julliard
6f3184829f
oleaut32/tests: Avoid printing pointer differences in traces.
2009-01-08 13:02:32 +01:00
Nikolay Sivov
3950752682
oleaut32/tests: Fix copy/paste typo in test output.
2009-01-08 12:55:00 +01:00
Nikolay Sivov
b91f4a3dae
oleaut32: Check pointer in IPicture::get_Type.
2009-01-07 12:50:56 +01:00
Nikolay Sivov
a22ca1c2d9
oleaut32: Check pointer in IPicture::get_Handle.
2009-01-07 12:50:51 +01:00
Nikolay Sivov
76925b06c2
oleaut32: Check pointer in IPicture_get_Attributes.
2009-01-06 12:42:49 +01:00
Nikolay Sivov
5b88f0d916
oleaut32: Add PICTYPE_NONE and PICTYPE_UNINITIALIZED to IPicture_get_Attributes.
2009-01-06 12:42:43 +01:00
Michael Stefaniuc
e86eb8efa6
include: Change RPC_STATUS from long to LONG for Win64 compatibility.
...
Also fix the compiler warnings introduced by this change.
2009-01-04 13:34:38 +01:00
Michael Karcher
a16b79cf72
oleaut32: Implement IPropertyBag::Read proxying.
2009-01-04 13:33:46 +01:00
Rob Shearman
4a67e7a71e
include: Include winuser.h from generated oleidl.h header.
...
oleidl.h isn't usable without winuser.h being included first due to
using the LPMSG type, so explicitly include it by adding a cpp_quote
statement to oleidl.idl. In the PSDK it is implicitly included as
IDL-generated header includes windows.h, which in turn includes
winuser.h.
2008-12-29 14:41:00 +01:00
Hans Leidekker
8bd9a3aa09
janitorial: Don't depend on user32 for the self registration functions.
2008-12-17 11:38:32 +01:00
Jeremy Drake
970a500fb4
oleaut32/tests: Fix double GlobalFree in olepicture tests.
2008-12-16 14:08:55 +01:00
Francois Gouget
c597792400
oleaut32/tests: Make the Widget_*() and KindaEnum_*() functions static.
2008-12-15 12:25:46 +01:00
Nikolay Sivov
b6d50aed41
oleaut32: Added PICTYPE_NONE and PICTYPE_UNINITIALIZED to IPicture::Render.
2008-12-11 14:28:35 +01:00
ByeongSik Jeon
5f3287d79f
*Ko.rc: Update Korean resource.
...
Fix the unnecessary SUBLANG_NATURAL.
Change the font size from 8 to 9.
2008-12-11 12:21:07 +01:00
Francois Gouget
39382652a9
oleaut32: Remove unneeded casts of zero.
2008-12-08 12:05:47 +01:00
Nikolay Sivov
f5e59b43f7
oleaut32: Added SAFEARRAY support for RecordInfo::RecordClear.
2008-12-08 12:02:54 +01:00
Alexandre Julliard
a840b6a7f8
Avoid including time.h before winsock.h in tests.
2008-12-04 12:42:53 +01:00
Alexandre Julliard
5a2c9de2e8
oleaut32: Register interfaces through dlldata.c as far as possible.
2008-12-02 21:20:32 +01:00
Alexandre Julliard
c42130f010
oleaut32: Make some functions static.
2008-12-02 15:24:59 +01:00
Alexandre Julliard
8d8ff37ca3
oleaut32: Use a dlldata.c file instead of maintaining the data manually.
2008-12-02 10:32:14 +01:00
Alexandre Julliard
cb7a0da5db
widl: Fix the handling of proxy delegation.
...
Generate a BaseIIDList for delegated interface, and point directly to
the methods that have been defined in the same file instead of
delegating them.
2008-11-28 12:55:59 +01:00
Francois Gouget
cc42922e08
oleaut32: Remove WINAPI on static functions where not needed.
2008-11-26 12:10:40 +01:00
Huw Davies
49368cb14b
oleaut32: Add support for loading typelibs from NE files.
2008-11-26 12:08:23 +01:00
Ricardo Filipe
50c2cafea9
oleaut32: Fixed dead increment (llvm/clang).
2008-11-19 12:14:58 +01:00
Andrew Talbot
5af3af2b2f
oleaut32: Sign-compare warnings fix.
2008-11-03 14:06:07 +01:00
Michael Stefaniuc
25f33cb0bc
oleaut32: Do not cast NULL.
2008-11-03 13:41:53 +01:00
Kirill K. Smirnov
c47d0715ab
oleaut32: Remove superfluous return statement.
2008-10-16 12:37:20 +02:00
Kirill K. Smirnov
fd6d2b4d0c
oleaut32: Return correct error code.
2008-10-16 12:37:15 +02:00
Kirill K. Smirnov
4dfaf90ab2
oleaut32: Print error messages as ERR.
2008-10-16 12:37:10 +02:00
Michael Stefaniuc
0c07d3ba37
oleaut32: Use FAILED instead of !SUCCEEDED.
2008-10-08 13:43:22 +02:00
Aric Stewart
3b3ed7a020
oleaut32: In variants check bOverflow to make sure not to accidently overun static buffers in an overflow case (Coverity 313).
2008-10-07 15:22:30 +02:00
Kirill K. Smirnov
a03cc957e1
oleaut32: Add tests for metafiles, make them pass under Wine.
2008-10-06 14:15:01 +02:00
Rob Shearman
5910626aa2
oleaut32: Make the code in copy_to_variant and copy_from_variant more portable.
...
The typeof keyword isn't available on all compilers so avoid it if at
all possible.
2008-10-02 10:29:11 -05:00
Alexandre Julliard
c6f74a4988
oleaut32: Fix a couple of interface registrations to match Windows.
2008-09-25 11:52:16 +02:00
Damjan Jovanovic
72faaf1273
oleaut32: Fix double negative sign regression in VarFormat.
2008-09-25 11:52:00 +02:00
Michael Stefaniuc
319f28553c
oleaut32/tests: Fix printf format warning.
2008-09-25 11:51:23 +02:00
Michael Stefaniuc
f830a12ddb
oleaut32: Remove redundant NULL check before SysFreeString (Smatch).
2008-09-25 11:18:59 +02:00
James Hawkins
40aeb9563f
oleaut32: Fix a failing test in win95.
2008-09-24 13:12:04 +02:00
Michael Stefaniuc
99829f1d63
oleaut32/tests: Remove redundant NULL check before SysFreeString (Smatch).
2008-09-24 12:52:35 +02:00
Detlef Riekenberg
410302d898
oleaut32: Remove redundant NULL check before SysFreeString.
2008-09-23 12:12:29 +02:00
Rob Shearman
0ac31924a1
oleaut32: Fix a typo in VarTokenizeFormatString.
...
The second 'q' should be upper case.
2008-09-17 12:13:14 +02:00
Mikołaj Zalewski
5c2fd1b192
oleaut32: VT_USERDEFINED records are passed by value.
2008-09-16 11:31:32 +02:00
Huw Davies
fd3be66531
oleaut32: Use V_INT instead of V_UNION.
2008-09-16 11:28:53 +02:00
Huw Davies
fbcd6422ef
oleaut32: Add support for VT_INT and VT_UINT constants.
2008-09-16 11:28:50 +02:00
Mikołaj Zalewski
cc86f6890f
oleaut32: Add some missing simple types to _argsize and _xsize.
2008-09-15 13:20:17 +02:00
Mikołaj Zalewski
8b36e71590
oleaut32: Make _argsize and _xsize receive the full TYPEDESC and parent ITypeInfo, use a different function in IDispatch code.
2008-09-15 13:20:10 +02:00
Paul Vriens
22c5fbdc2c
oleaut32/tests: Don't crash on Win95.
2008-09-15 11:23:39 +02:00
Rob Shearman
4200022ddb
oleaut32: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
2008-09-12 16:50:00 +02:00
Detlef Riekenberg
c51be54c79
oleaut32: Dump parameter and SYSKIND for LHashValOfNameSysA.
2008-09-10 11:08:06 +02:00
Marcus Meissner
96412ee564
Annotate with allocation size attribute.
2008-09-05 11:22:26 +02:00
Hongbo Ni
275a454823
oleaut32: Add simplified and traditional Chinese resources.
2008-09-04 11:41:59 +02:00
Francois Gouget
5512dacf8f
oleaut32: Improve the LHashValOfNameSys() documentation a bit.
2008-09-02 21:35:24 +02:00
Dan Hipschman
9e6784c2a7
oleaut32: Add a widl-generated proxy file for ocidl.idl.
2008-09-02 18:02:04 +02:00
Detlef Riekenberg
4f9c56d6f4
oleaut32: Add entry for 16-bit LHashValOfNameSys.
2008-08-29 12:28:02 +02:00
Paul Vriens
1cfb958a2e
oleaut32/tests: Skip some tests on win9x.
2008-08-28 11:24:49 +02:00
Damjan Jovanovic
506ff74bb1
oleaut32: Thousands separator support for VarFormat.
2008-08-26 12:07:40 +02:00
Damjan Jovanovic
05a2c56622
oleaut32: Fix negative number handling in VarFormat.
2008-08-25 12:36:26 +02:00
Damjan Jovanovic
1cbd1c2bf3
oleaut32: Add a failing VarFormat test.
2008-08-22 10:37:56 +02:00
Rob Shearman
b234173b1f
oleaut32: Fix buffer length passed to VARIANT_DI_tostringW in VarBstrFromCy.
...
It's the number of elements, not the number of bytes.
2008-08-18 17:34:12 +02:00
Rob Shearman
e57697a04b
oleaut32: Fix testing of HRESULT types with not operator instead of comparing against S_OK.
...
This makes it more obvious what the code is doing.
2008-08-18 17:34:12 +02:00
Rob Shearman
fc269433ce
oleaut32: Fix invalid free of import library entry name with SLTG typelibs.
...
Use TLB_MultiByteToBSTR to allocate import library entry name in
ITypeLib2_Constructor_MSFT as BSTR instead of a normal block of memory
to make the allocator the same as for SLTG typelibs. Free the name
with SysFreeString instead of TLB_Free.
2008-08-18 14:36:58 +02:00
Rob Shearman
2fab79955f
oleaut32: Avoid unnecessary allocations in TLB_MultiByteToBSTR and SLTG_ReadString.
2008-08-18 14:36:51 +02:00
Rob Shearman
6f9baca256
oleaut32: Fix the loading of the parameter name for SLTG propget functions.
...
The parameter could have an offset of 0xffff/0xfffe, in which case the
parameter name should be the name of the function, rather than NULL.
2008-07-30 14:41:57 +02:00
Rob Shearman
9f9d8dc683
oleaut32: Handle strings with a length of 0xffff in SLTG_DoVars.
...
This means that the string is NULL so don't attempt to access the
string data in this case.
2008-07-30 14:41:47 +02:00
Rob Shearman
caf875f4ee
oleaut32: Dump the loaded module in SLTG_ProcessModule.
2008-07-30 14:41:37 +02:00
Rob Shearman
0ed6ebfec1
oleaut32: Move the debug logging of the variable type in SLTG_DoVars.
...
Move it before loading of the constant data to allow better debugging
of problems during the processing of loading the constant data.
2008-07-30 14:41:32 +02:00
Rob Shearman
48c5a06916
oleaut32: Use the typelib debug channel for debug messages output during loading of SLTG typelibs.
2008-07-30 14:41:22 +02:00
Reece Dunn
e22e480f16
oleaut32: Fix the SafeArrayGetVartype tests on Vista and use that behaviour.
2008-07-25 11:29:42 +02:00
Detlef Riekenberg
b4f2c50687
oleaut32/tests: Run more typelib tests on win9x.
2008-07-21 14:45:48 +02:00
Detlef Riekenberg
c81b2b2c74
oleaut32/tests: Fix tmarshal tests on win9x.
2008-07-21 14:45:45 +02:00
Reece Dunn
4140801e2d
oleaut32: Fix the vartype tests on Vista.
2008-07-21 14:44:53 +02:00
Lei Zhang
4fe68a9e1e
oleaut32: Check return values in several functions.
2008-07-21 14:36:39 +02:00
Mikołaj Zalewski
9907387b7e
oleaut32: Use custom file version in VERSIONINFO.
2008-07-21 12:18:21 +02:00
Andrew Talbot
3ac0983ab4
oleaut32: Remove unneeded address-of operators from array names.
2008-07-11 14:06:37 +02:00
Alexandre Julliard
79c64acc7b
tests: Don't depend on the static uuid libraries in the tests.
...
This avoids trouble with the broken MingW libraries when
cross-compiling the tests.
2008-07-08 17:51:45 +02:00
Jon Griffiths
bc6f1b0ceb
oleaut32: Implement ICreateTypeLib2::SetHelpStringContext/SetHelpStringDll.
2008-07-08 12:27:06 +02:00
James Hawkins
698fac4983
oleaut32: Fix a few failing tests in win9x.
2008-07-08 10:56:42 +02:00
Jon Griffiths
6158db6055
oleaut32: Don't read past the digits array in VARIANT_FormatNumber.
2008-07-07 14:29:34 +02:00
Jon Griffiths
938ab8a633
Fix minor comment typos.
2008-07-07 14:26:08 +02:00
Jon Griffiths
8c16ae7a7f
oleaut32: Fix memcpy overlapping ranges in SysReAllocStringLen.
2008-07-07 14:25:02 +02:00
Jon Griffiths
0cf087820e
oleaut32/test: Fix valgrind leaks.
2008-07-07 14:16:07 +02:00
Alexandre Julliard
1894d708a4
oleaut32: Include the system jpeg and png headers before the Windows headers.
2008-07-03 13:08:19 +02:00
James Hawkins
d932fefb61
oleaut32: Fix a test that fails on all platforms up to and including win2k.
2008-07-01 15:00:01 +02:00
Rob Shearman
501da4fa2a
oleaut32: Dump symbolic names for VT_LPSTR and VT_LPWSTR in dump_TypeDesc.
2008-07-01 12:26:22 +02:00
Rob Shearman
a2c1bdf1f8
oleaut32: Load string constants correctly from SLTG typelibs.
2008-07-01 12:26:17 +02:00
Rob Shearman
45989a1ff1
oleaut32: Implement the 0x08 flag in SLTG_DoVars.
...
It means that the data is stored directly in pItem->byte_offs instead
of the byte offset pointed to by it.
2008-07-01 12:26:11 +02:00
Jon Griffiths
cc85e2410b
oleaut32: Implement ICreateTypeLib2_SetHelpContext.
2008-07-01 11:21:52 +02:00
Jon Griffiths
a185208680
oleaut32: Null doc string params return E_INVALIDARG.
2008-06-30 15:10:01 +02:00
Jon Griffiths
04912d26b9
oleaut32: ICreateTypeLib2_SetLcid sets both LCID's.
2008-06-30 15:09:33 +02:00
Jon Griffiths
72607b89a7
oleaut32: Use users default LCID for type libraries.
2008-06-30 15:09:27 +02:00
James Hawkins
192dbae550
oleaut32: Trace the failing VarCmp result.
2008-06-30 12:47:47 +02:00
Jacek Caban
6971db7ee3
oleaut32: Added test showing need to QueryInterface on dual interface in ITypeInfo::Invoke.
2008-06-30 12:11:40 +02:00
Alexandre Julliard
ec11a7b828
oleaut32/tests: Allow UuidCreate to return RPC_S_UUID_LOCAL_ONLY.
2008-06-24 11:51:07 +02:00
Jon Griffiths
eb0566972a
oleaut32/tests: Fix invalid free (found by valgrind).
2008-06-20 12:23:06 +02:00
Paul Vriens
698d1111d6
oleaut32/tests: Remove some stray spaces from the ok message.
2008-06-19 11:55:13 +02:00
Dan Kegel
035f1dd0b0
oleaut32/tests: Initialize reserved fields to unique values.
2008-06-09 19:39:55 +02:00
Dan Kegel
3fa578220e
oleaut32/tests: VariantInit() isn't enough, you have to give a value, too.
2008-06-06 10:28:48 +02:00
Dan Kegel
a8ad5cd558
oleaut32/tests: Use VariantInit, not VariantClear, to initialize new variants.
2008-06-04 12:53:33 +02:00
Jon Griffiths
7cdc50fede
oleaut32/tests: Fix memory leaks reported by valgrind.
2008-06-02 13:44:19 +02:00
Paul Vriens
4ee90e94f6
oleaut32/tests: Cleanup typelib after the test.
2008-06-02 12:11:52 +02:00
James Hawkins
4c928d39ad
oleaut32: Disable olefont tests that fail on all platforms.
2008-05-29 12:12:54 +02:00
Michael Karcher
14e069b3d6
oleaut32/tests: Call functions via manually obtained pointers.
2008-05-27 19:35:40 +02:00
Michael Karcher
c5310eda8d
oleaut32: Currency to BSTR must use local decimal separator.
2008-05-27 12:05:48 +02:00
Michael Karcher
abaac300d1
oleaut32: Cache localised number chars.
2008-05-19 20:19:52 +02:00
Mikołaj Zalewski
14a42f802d
Make Swedish use SUBLANG_NEUTRAL.
2008-05-19 16:09:13 +02:00
Jens Albretsen
239df4b35c
oleaut32: Renamed oleaut32_Dk.rc to oleaut32_Da.rc.
2008-05-07 12:08:08 +02:00
Alexandre Julliard
dad21bbcbf
makefiles: List the static libraries as normal imports instead of extra libs.
2008-04-30 14:23:55 +02:00
Alexandre Julliard
ef07d83405
Include wine/port.h everywhere we use exceptions.
2008-04-29 20:18:49 +02:00
Alexandre Julliard
c76de89885
oleaut32/tests: Store the test typelib in resources instead of depending on an external file.
2008-04-25 12:09:03 +02:00
Alexandre Julliard
8ebe988d2e
Add makedep magic comments for typelibs in resource files.
2008-04-24 22:14:21 +02:00
Paul Vriens
27fd7c1b3c
oleaut32/tests: Skip a test on win9x.
2008-04-24 13:14:25 +02:00
Jacek Caban
e14ba15e0e
oleaut32: Handle VT_R4 in RecordClear (spotted by Konrad Rzepecki).
2008-04-24 11:59:05 +02:00
Jacek Caban
dda741e456
oleaut32: Clear record in RecordDestroy.
2008-04-24 11:59:00 +02:00
Jacek Caban
378c17019e
oleaut32: Properly clear VT_BSTR record.
2008-04-24 11:58:56 +02:00
Austin English
c531e2abdb
Spelling fixes.
2008-04-23 12:31:07 +02:00
Andrew Talbot
ba742868e5
oleaut32: Remove unused variables.
2008-04-23 12:23:27 +02:00
Austin English
aab8fae59a
Spelling fixes.
2008-04-21 14:25:05 +02:00
James Hawkins
04b820c354
oleaut32: Fix a few tests that fail in win2k.
2008-04-17 12:51:34 +02:00
Austin English
e8dbd66c23
oleaut32: Spelling fixes.
2008-04-14 21:28:38 +02:00
Rok Mandeljc
0f4f6fac3c
oleaut32: Added Slovenian translation.
2008-04-08 11:59:07 +02:00
Francois Gouget
8a18e0e43a
Assorted spelling fixes.
2008-04-07 13:36:18 +02:00
Apostolos Alexiadis
825e5ffb3f
oleaut32: Added Greek translation.
2008-04-07 11:37:33 +02:00
Michael Stefaniuc
d4c6992131
oleaut32: Add the Romanian translation.
2008-03-21 11:23:57 +01:00
Rob Shearman
a35dfc4510
oleaut32: Fix the return type of TLB_ReadTypeLib.
2008-03-15 10:58:38 +01:00
Rob Shearman
0ec1e2842a
oleaut32: Split the methods for opening different sources of typelibs out of TLB_ReadTypeLib.
2008-03-12 19:21:15 +01:00
Andrew Talbot
9d16a42210
oleaut32: Assign to structs instead of using memcpy.
2008-03-12 11:59:27 +01:00
Nathan Beckmann
7f50e42bbc
oleaut32: Replace bitmap integer constants with symbolic constants.
2008-03-07 11:28:59 +01:00
Maarten Lankhorst
c978bbee87
oleaut32: Handle TKIND_ALIAS properly when passed as pointer.
2008-03-05 11:46:44 +01:00
Rob Shearman
48000893f9
makefiles: Simplify the use of the IMPORTLIB variable in the DLL makefiles.
...
Only specify the root to keep platform-specifics out of the individual
DLL makefiles.
2008-03-04 20:55:01 +01:00
Rob Shearman
ed9c7396fa
oleaut32: Fix local variable shadowing in OLEFontImpl_Invoke.
2008-02-28 10:44:27 +01:00
Rob Shearman
e23598132f
oleaut32: Fix size calculation in OLEFontImpl_GetSizeMax for multi-byte locale environments.
2008-02-28 10:44:22 +01:00
Rob Shearman
ab8302d88f
oleaut32: Don't store result of CompareStringW in HRESULT in OLEFontImpl_IsEqual.
...
It returns an INT, which is quite different to an HRESULT.
2008-02-28 10:44:17 +01:00
Rob Shearman
8608e895eb
Add a new convenience macro for an exception handler that handles all exceptions.
...
When using native compiler exceptions, the previous method of doing
this, __EXCEPT(NULL), would expand to __except(
(NULL)(GetExceptionInformation())) which doesn't compile as NULL isn't a
function.
So add a new macro, __EXCEPT_ALL, which works correctly both when using
native compiler exceptions and without and which makes the meaning of
code in which it is used clearer.
2008-02-16 14:58:24 +01:00
Rob Shearman
1b93676913
oleaut32: Fix some memory leaks in the safearray tests.
2008-02-04 13:03:58 +01:00
Rob Shearman
51e2e1cc4b
oleaut32: Fix a leak of bmi in OLEPictureImpl_LoadGif.
2008-02-04 13:02:59 +01:00
Rob Shearman
4d08815173
oleaut32: Fix some reference count leaks in the tmarshal test.
2008-02-04 13:02:55 +01:00
Rob Shearman
2746baf8f0
oleaut32: Fix a memory leak in the olefont tests.
2008-02-04 13:02:44 +01:00
Rob Shearman
05f75b9ff9
oleaut32: Fix a leak of a typelib object in OLEFontImpl_GetTypeInfo.
2008-02-04 13:02:39 +01:00
Rob Shearman
29c06dff20
oleaut32: Fix big memory leak in xCall.
...
Call IRpcChannelBuffer_FreeBuffer to free the buffer and other resources
allocated by IRpcChannelBuffer_GetBuffer and IRpcChannelBuffer_SendReceive.
2008-02-04 11:11:04 +01:00
Dan Hipschman
d0820c1840
oleaut32: Use the symbolic name for TYPEFLAG_FDISPATCHABLE.
2008-01-24 11:42:02 +01:00
Francois Gouget
44b52b128c
Assorted spelling fixes.
2008-01-16 12:48:29 +01:00
Andrew Talbot
5ea25c62b8
oleaut32: Remove unneeded casts.
2008-01-16 12:16:01 +01:00
Michael Stefaniuc
1f26b146d1
janitorial: Remove superfluous backslashes at end of lines.
2007-12-31 19:23:45 +01:00