Commit Graph

1336 Commits

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