Commit Graph

2214 Commits (6caecb6e58166b980ac610829c808550168e4451)

Author SHA1 Message Date
Nikolay Sivov 25b689cf1c oleaut32: Implement proxy/stub for IEnumConnections::Next(). 2015-05-07 22:29:22 +09:00
Nikolay Sivov f07c9784db oleaut32: Cleanup connection point methods a bit. 2015-05-07 22:29:22 +09:00
Nikolay Sivov 72eaeb14a6 oleaut32: Simplify connection point creation. 2015-05-07 22:29:22 +09:00
Marcus Meissner f4f8679ae9 oleaut32: Avoid a library handle leak (Coverity). 2015-05-07 14:55:21 +09:00
Josh DuBois ee3bb31a6f oleaut32: Avoid movs between rcx, rdx and xmm registers.
Apple's version of as chokes on movs between rcx and rdx and the xmm
registers.
2015-05-06 20:45:25 +09:00
Nikolay Sivov 444bc3556d oleaut32/tests: Skip cache tests if it's disabled. 2015-04-13 15:05:19 +09:00
Francois Gouget deb988e52a oleaut32: Mark internal symbols with hidden visibility. 2015-03-27 00:12:44 +09:00
Andrew Eikum 4a7b5856da oleaut32: Allow typelib filenames longer than MAX_PATH. 2015-03-24 13:49:07 +09:00
Francois Gouget 4d65584f8a oleaut32: Remove unneeded NONAMELESSXXX directives. 2015-03-17 14:18:59 +09:00
Nikolay Sivov 613a65982f oleaut32/tests: Some tests for IsMatchingType(). 2015-03-10 15:09:00 +09:00
Nikolay Sivov 44360823b9 oleaut32: Use WdtpInterfacePointer_* functions in VARIANT marshalling. 2015-03-09 22:06:21 +09:00
Nikolay Sivov 52d30cc301 oleaut32/tests: Hide details about VARIANT wire header in header testing helper. 2015-03-09 22:06:20 +09:00
Michael Stefaniuc 724ee1d4fc oleaut32/tests: Remove an always true conditional subexpression (PVS-Studio). 2015-02-23 15:25:59 +09:00
André Hentschel bedd444a36 oleaut32: Remove unused macros. 2015-02-23 15:25:57 +09:00
Austin English 08f420d2de oleaut32: Add a stub for OleSavePictureFile. 2015-02-05 23:01:50 +09:00
Michael Stefaniuc 54aaa16d8f oleaut32: Remove an unused assignment (PVS-Studio). 2015-01-21 15:28:52 +01:00
Michael Stefaniuc 512a814efc oleaut32: Just stop instead of erroring out on 8 or 9 in octal numbers. 2015-01-20 11:11:13 +01:00
Michael Stefaniuc 9bfd58a5c9 oleaut32/tests: Uncomment and fix a test (PVS-Studio). 2015-01-20 11:11:09 +01:00
Bruno Jesus ec05998be8 oleaut32: Fix copy & paste issue in VarFormatNumber. 2015-01-16 17:32:17 +01:00
Nikolay Sivov adc091b8da oleaut32: Use CoTaskMem* functions for safearrays. 2015-01-06 12:34:54 +01:00
Michael Stefaniuc e85db0891b oleaut32/tests: Remove duplicated subexpressions (PVS-Studio). 2014-12-15 16:23:22 +01:00
André Hentschel d68b81cacb oleaut32/tests: Remove unused code (Clang). 2014-12-02 10:48:37 +01:00
André Hentschel 099514e753 oleaut32: Remove unused code (Clang). 2014-12-02 10:31:33 +01:00
Michael Stefaniuc 6f959a91f2 oleaut32/tests: Simplify the check for an empty string (PVS-Studio). 2014-11-13 18:46:39 +09:00
Guillaume Charifi 9e4590ff67 oleaut32: Implement TLB dependencies lookup in resources. 2014-11-04 23:03:30 +09:00
Michael Stefaniuc 53c54d9222 oleaut32/tests: Remove always true ok conditions (PVS-Studio). 2014-10-29 20:31:08 +09:00
Michael Stefaniuc 39eede134e oleaut32: Clarify cast operation (PVS-Studio). 2014-10-28 13:52:03 +09:00
Francois Gouget 0dd5cb1cef Assorted spelling fixes. 2014-09-29 10:36:36 +02:00
Guillaume Charifi 16000c6129 oleaut32/tests: Add test for TLB dependencies lookup in resources. 2014-08-26 22:18:44 +02:00
Piotr Caban fc6ec997e2 oleaut32: Add support for VAR_TIMEVALUEONLY and VAR_DATEVALUEONLY flags in VarDateFromUdateEx. 2014-08-19 14:49:44 +02:00
Nikolay Sivov b378baedaa oleaut32/tests: Remove duplicate code blocks (PVS-Studio). 2014-08-18 12:46:12 +02:00
Nikolay Sivov baa8363f90 oleaut32/tests: Remove redundant assignment (PVS-Studio). 2014-08-18 12:46:08 +02:00
Nikolay Sivov 6e9693edd9 oleaut32/tests: Remove redundant assignment (PVS-Studio). 2014-08-18 12:46:05 +02:00
Nikolay Sivov 6d3ca3dde4 oleaut32: Remove duplicated expression (PVS-Studio). 2014-08-18 12:45:57 +02:00
Jacek Caban d2886a05f9 wine/debug.h: Added debugstr_variant and debugstr_vt aliases and removed all duplicated implementations. 2014-07-24 17:05:55 +02:00
Jacek Caban e18ef3cf4c wine/debug.h: Added wine_dbgstr_variant and wine_dbgstr_vt implementations. 2014-07-24 17:05:51 +02:00
Akihiro Sagawa 75c0204871 oleaut32: Use the alternate interface key if not present on current view. 2014-07-15 15:35:31 +02:00
Akihiro Sagawa 8b0b6f90af oleaut32/tests: Add more test cases that proxy stub interface is on one side. 2014-07-15 15:35:23 +02:00
Akihiro Sagawa eb95ad074f oleaut32/tests: Add registry view flag to myRegDeleteTreeW like RegDeleteKeyEx. 2014-07-15 15:35:04 +02:00
Sebastian Lackner ec218b4218 oleaut32: Decrease accuracy if scaling is not possible in VarDecAdd. 2014-07-09 09:28:11 +02:00
Sebastian Lackner 04f11ee55a oleaut32/tests: Add additional tests for VarDecAdd. 2014-07-09 09:27:30 +02:00
Marcus Meissner d3d54dfd3c oleaut32: Avoid buffer overread (Coverity). 2014-06-17 09:06:19 +02:00
Akihiro Sagawa 86b7fc3829 oleaut32: Delete opposite side keys on UnRegisterTypeLib. 2014-06-11 19:15:14 +02:00
Akihiro Sagawa 3f65a86959 oleaut32/tests: Test UnRegisterTypeLib surely deletes registry keys. 2014-06-11 19:15:13 +02:00
Akihiro Sagawa 8006d57607 oleaut32/tests: Use a boolean constant for BOOL argument. 2014-06-11 19:15:12 +02:00
Jacek Caban 04a573a66e oleaut32: Replaced dump_Variant by debugstr_variant. 2014-05-24 11:02:39 +09:00
Jacek Caban 18a42e0211 oleaut32: Use debugstr_variant for dump_Variant implementation. 2014-05-24 11:02:30 +09:00
Jacek Caban 5614770c24 oleaut32: Rewrite debugstr_vt. 2014-05-24 11:02:20 +09:00
Jacek Caban 9677454f7d oleaut32: Use debugstr_variant in variant.c where appropriate. 2014-05-15 19:04:54 +02:00
Jacek Caban ed41fc1d9b oleaut32: Added debugstr_variant helper for better debug traces. 2014-05-14 17:35:24 +02:00
Nikolay Sivov 29eace89e9 oleaut32/tests: Fixed a couple of string leaks (Valgrind). 2014-05-06 13:46:59 +02:00
Piotr Caban d1469144e9 oleaut32: Handle VariantCopy errors in VariantChangeTypeEx. 2014-05-01 16:32:14 +02:00
Frédéric Delanoy 2e5cb7aac8 Assorted spelling/grammar fixes. 2014-04-30 18:34:20 +02:00
Nikolay Sivov 0c0fe4efb4 oleaut32: Always free TLIBATTR in LoadRegTypeLib() (Valgrind). 2014-04-28 14:00:58 +02:00
Nikolay Sivov 383686275a oleaut32: Properly free record name (Valgrind). 2014-04-23 11:13:13 +02:00
Dmitry Timoshkov 5fc94f0adc oleaut32: Fix loading of an empty picture from a non-statable stream. 2014-04-10 13:55:06 +02:00
Dmitry Timoshkov f20045c28e oleaut32/tests: Add a test for loading an empty picture from a non-statable stream. 2014-04-10 13:55:04 +02:00
Shuai Meng 1809f7c782 oleaut32: Fixed bounds of VarIntFromFloat. 2014-03-25 19:01:32 +01:00
Nikolay Sivov e5e8677666 oleaut32/tests: Move string allocation after function pointer check (Coverity). 2014-03-24 20:20:09 +01:00
Nikolay Sivov 02228ff585 oleaut32/tests: Remove early returns on test failure that never happen. 2014-03-24 20:20:08 +01:00
Jacek Caban b6db22da3b oleaut32: Fixed vartest.c tests on Windows 8.1. 2014-03-20 17:40:39 +01:00
Nikolay Sivov 05c970c484 oleaut32/tests: Some tests for propputref invocation. 2014-03-06 12:01:26 +01:00
Francois Gouget 376953e00a oleaut32/tests: Fix compilation on systems that don't support nameless structs. 2014-03-03 19:11:20 +01:00
Nikolay Sivov bc50be98c9 oleaut32: Implement DISPID_PICT_RENDER dispid. 2014-03-03 17:02:26 +01:00
Nikolay Sivov efa2905cf8 oleaut32: Use better naming to clarify copy direction. 2014-02-25 14:22:55 -06:00
Nikolay Sivov 2ce06e5727 oleaut32: Fix SafeArrayGetElement() for FADF_RECORD arrays. 2014-02-25 14:22:49 -06:00
Nikolay Sivov 4c02dc867f oleaut32: Propagate return codes properly. 2014-02-25 14:22:38 -06:00
Francois Gouget 2e0d15b007 oleaut32/tests: Skip the test_stub() tests if we have insufficient privileges. 2014-02-25 14:20:23 -06:00
Nikolay Sivov 88fc916442 ntdll: Use case-insensitive matching for typelib flags.
Spotted by Austin English.
2014-02-24 09:12:03 -06:00
Nikolay Sivov 0fb770492d oleaut32: Some tests for IFontEventsDisp change event. 2014-02-24 09:11:18 -06:00
Nikolay Sivov 4da741daf1 oleaut32: Fix buffer increment step for VT_RECORD case doing SafeArrayCopyData(). 2014-02-24 09:09:12 -06:00
Nikolay Sivov 598f3f0623 oleaut32/tests: Test for internal safearray data layout. 2014-02-24 09:09:05 -06:00
Nikolay Sivov a4e0fc95a9 oleaut32: Fix SafeArrayPutElement() for FADF_RECORD arrays. 2014-02-24 09:08:57 -06:00
Nikolay Sivov e610713012 oleaut32: Fix VariantCopy() for VT_RECORD variants. 2014-02-22 08:42:16 -06:00
Nikolay Sivov 52a70451c4 oleaut32/tests: Test for VariantClear() on VT_RECORD variant. 2014-02-22 08:42:12 -06:00
Nikolay Sivov 6f30f699cc oleaut32: No need to VariantClear() before VariantCopy(). 2014-02-19 16:46:56 +01:00
Nikolay Sivov f85644c6f9 oleaut32: Fix destination data release when copying FADF_RECORD arrays. 2014-02-18 10:47:18 +01:00
Nikolay Sivov f285b46098 oleaut32/tests: Some tests for record-based safearray copy. 2014-02-17 11:14:00 +01:00
Nikolay Sivov 8c2b4bfe48 oleaut32: Initialize result VARIANT in *FromDisp(). 2014-02-10 10:41:41 +01:00
Nikolay Sivov c583dea77c oleaut32: Add more tracing, hide initialization details by calling a method. 2014-02-10 10:41:35 +01:00
Marcus Meissner 5690127b2e oleaut32: Incorrect sizeof() to MultiByteToWideChar (Coverity). 2014-02-10 10:39:49 +01:00
Frédéric Delanoy ca1a1d54c0 oleaut32: Use BOOL type where appropriate. 2014-02-07 13:11:57 +01:00
Erich E. Hoover 00aeadc6b6 oleaut32: Fix OLEFontImpl_SetRatio return when either cyLogical or cyHimetric are 0. 2014-02-04 17:30:24 +01:00
Erich E. Hoover ba2ce9db49 oleaut32: Handle OLEFontImpl_SetRatio case where cyLogical and cyHimetric are both 1. 2014-02-04 17:30:09 +01:00
Nikolay Sivov 60252ea65b oleaut32: Fix RecordCopy()/RecordClear() behavior. 2014-02-04 11:10:48 +01:00
André Hentschel 16111fa63c oleaut32/tests: Use boolean return values in boolean functions. 2014-01-30 14:51:39 +01:00
Frédéric Delanoy f4fa510ea0 oleaut32/tests: Use common wine_dbgstr_guid implementation from test.h. 2014-01-29 14:50:53 +01:00
Nikolay Sivov cb74cd3e48 oleaut32: Remove useless NULL checks. 2014-01-29 13:39:37 +01:00
Nikolay Sivov e9debeb642 oleaut32: Fix parameter validation in CreateStdDispatch(). 2014-01-29 12:39:29 +01:00
Nikolay Sivov dd89dd1932 oleaut32/tests: Use local IDispatch test impl instead of global variable. 2014-01-28 10:52:18 +01:00
Nikolay Sivov acea0eea5d dlls: Print HRESULT as 32bit value. 2014-01-28 10:52:12 +01:00
Nikolay Sivov cbf55d8251 widl: Uuid attribute is allowed for 'struct'. 2014-01-28 10:52:09 +01:00
Nikolay Sivov c46debeeeb widl: Fix pointer size for SYS_WIN64 typelibs.
The fact that test data was wrong was hidden by broken widl typelib,
and same test typelib was used on windows so we never get proper test
results. Standard IUnknown/IDispatch that live in system stdole2.tlb
are also tested now.
2014-01-27 14:13:54 +01:00
Andrew Eikum 57895e5a8c oleaut32: Improve ITypeLib::FindName. 2014-01-27 14:13:38 +01:00
Nikolay Sivov 1abafbffda oleaut32: Use CoTaskMem* when dealing with CUSTDATA. 2014-01-27 14:13:37 +01:00
André Hentschel dc27a38536 oleaut32/tests: Fix a test output. 2014-01-16 21:04:20 +01:00
Nikolay Sivov bb711b6133 oleaut32/tests: Test Invoke() arguments in *FromDisp() tests. 2014-01-14 20:18:26 +01:00
André Hentschel 0485e528f7 oleaut32/tests: Mark W2k results as broken. 2014-01-13 17:37:43 +01:00
Nikolay Sivov 39fcf4ec77 oleaut32/tests: Make it clear which vartypes are tested, skip calls on undefined vartype values. 2014-01-13 17:37:05 +01:00
Frédéric Delanoy f2429cfeed oleaut32: Avoid TRUE:FALSE conditional expressions. 2014-01-13 17:37:02 +01:00
Nikolay Sivov 92ed7c50a9 oleaut32: Add missing methods to test IRecordInfo implementation. 2014-01-10 12:04:54 +01:00
Nikolay Sivov b058c96136 oleaut32: Mask out certain features on array copy. 2014-01-09 10:55:13 +01:00
Alexandre Julliard 0d533cf0bd makefiles: Allow define arguments to be specific to a single file. 2014-01-07 12:20:25 +01:00
Alexandre Julliard 99ef0d6ff0 makefiles: Get rid of the MAKE_TEST_RULES variable. 2014-01-02 12:13:16 +01:00
Alexandre Julliard 5e7416e5c8 makefiles: Get rid of the MAKE_DLL_RULES variable. 2014-01-02 12:08:18 +01:00
Alexandre Julliard 1adaad4c89 makefiles: Remove no longer needed dlldata.o and testlist.o extra objects. 2013-12-31 19:05:12 +01:00
Alexandre Julliard d08ff3ff19 makefiles: Use a single variable for all types of idl files. 2013-12-31 18:15:17 +01:00
Alexandre Julliard a414681648 oleaut32: Don't create non-existent typelib files. 2013-12-30 20:35:02 +01:00
Frédéric Delanoy dfe6a9b200 oleaut32/tests: Constify some character strings. 2013-12-27 14:31:53 +01:00
Alexandre Julliard 4f3d71cef3 makefiles: Get rid of the no longer used PO_SRCS variables. 2013-12-15 10:23:04 +01:00
Michael Stefaniuc 4281d19d76 oleaut32: Cast to the correct type instead to void pointer. 2013-12-13 12:36:10 +01:00
Jacek Caban f50ead6358 oleaut32: Check OANOCACHE variable only on process attach. 2013-12-11 19:35:47 +01:00
Frédéric Delanoy 5ba7f79bad Assorted spelling fixes. 2013-12-03 19:41:53 +01:00
Frédéric Delanoy 57d7f74d34 Assorted spelling fixes. 2013-11-21 19:44:46 +01:00
Frédéric Delanoy 128e4575e5 oleaut32: Use BOOL type where appropriate. 2013-11-21 13:36:08 +01:00
Daniel Lehman 8306518424 oleaut32: Return FALSE from SystemTimeToVariantTime if day > 31 or year is negative. 2013-11-15 11:58:55 +01:00
Nikolay Sivov 7be2251cd6 oleaut32: Always set LIBFLAG_FHASDISKIMAGE when loading from file. 2013-11-13 18:30:39 +01:00
Alexandre Julliard 5756ee09f3 makefiles: Add makedep pragmas for rc files that contain translations. 2013-11-05 20:38:19 +01:00
Alexandre Julliard c7803b885b makefiles: Add makedep pragmas for registration idl files. 2013-11-05 20:38:18 +01:00
Alexandre Julliard f8421142e7 makefiles: Add makedep pragmas for typelib idl files. 2013-11-05 20:38:18 +01:00
Alexandre Julliard 7960e02b17 makefiles: Add makedep pragmas for identifier idl files. 2013-11-05 20:38:18 +01:00
Alexandre Julliard 074f30b9e3 makefiles: Add makedep pragmas for proxy idl files. 2013-11-05 20:38:18 +01:00
Dmitry Timoshkov 724eda257f oleaut32: Check number of bytes returned by ReadFile. 2013-10-30 15:28:49 +01:00
André Hentschel ca469de656 oleaut32/tests: Fix vartest tests compilation with __WINESRC__ defined. 2013-10-28 10:38:15 +01:00
André Hentschel 03f627096e oleaut32/tests: Fix varformat tests compilation with __WINESRC__ defined. 2013-10-28 10:38:01 +01:00
André Hentschel 611ad497e7 oleaut32/tests: Fix typelib tests compilation with __WINESRC__ defined. 2013-10-28 10:37:58 +01:00
André Hentschel 54b883ef61 oleaut32/tests: Fix tmarshal tests compilation with __WINESRC__ defined. 2013-10-28 10:37:51 +01:00
André Hentschel 5cf89fd5ad oleaut32/tests: Fix safearray tests compilation with __WINESRC__ defined. 2013-10-28 10:37:47 +01:00
André Hentschel 320a3f7e7d oleaut32/tests: Fix olepicture tests compilation with __WINESRC__ defined. 2013-10-28 10:37:41 +01:00
André Hentschel 1f31eb42cc oleaut32/tests: Fix olefont tests compilation with __WINESRC__ defined. 2013-10-28 10:37:35 +01:00
Francois Gouget 5098cd6246 oleaut32/tests: Make the uk_*() methods static. 2013-10-21 10:43:22 +02:00
Frédéric Delanoy 3f91834ffb oleaut32/tests: Use BOOL type where appropriate. 2013-10-18 12:34:39 +02:00
Frédéric Delanoy f4dc64918e oleaut32: Use BOOL type where appropriate. 2013-10-18 12:34:39 +02:00
Andrew Eikum a8ebda9801 oleaut32: For 64-bit, fallback on the win32 key if win64 key is empty for typelibs. 2013-10-16 20:49:26 +02:00
Andrew Eikum fbffa8935e oleaut32: Also register typelibs in the opposite registry mode. 2013-10-16 20:49:26 +02:00
Alexandre Julliard 55e44092bd makefiles: Remove useless definitions of COM_NO_WINDOWS_H. 2013-10-14 16:05:31 +02:00
Frédéric Delanoy dba4e004ed oleaut32/tests: Use BOOL type where appropriate. 2013-10-02 11:06:49 +02:00
Michael Stefaniuc 0e681027a2 tests: Compile the tests by default with -D__WINESRC__. 2013-10-02 11:04:02 +02:00
Nikolay Sivov 1c23b501f7 oleaut32: LoadRegTypeLib() should check actual typelib version. 2013-09-24 12:57:54 +02:00
Nikolay Sivov 4be3013014 oleaut32: Support typelib redirection in QueryPathOfRegTypeLib(). 2013-09-24 12:57:46 +02:00
Andrew Eikum 7f47beb7d8 oleaut32: Implement ICreateTypeInfo::SetFuncDocString. 2013-09-19 20:14:06 +02:00
Andrew Eikum 87c459ab23 oleaut32: Implement VarDecRound. 2013-09-18 13:13:30 +02:00
Francois Gouget 51e717345b oleaut32/tests: Fix compilation on systems that don't support nameless unions. 2013-09-13 00:17:53 +02:00
Andrew Eikum 6b4f43e8e6 oleaut32: Don't crash on NULL string arguments. 2013-09-10 17:31:49 +02:00
Andrew Eikum c5be905bf7 oleaut32: Fix TRACE. 2013-09-09 22:10:00 +02:00
Andrew Eikum 808c47cecb oleaut32: Typelib strings of size -1 are NULL. 2013-09-09 22:10:00 +02:00
Andrew Eikum 52b1adcd6e oleaut32: Correct TRACE statement. 2013-09-06 17:25:08 +02:00
Andrew Eikum cb1f4c5387 oleaut32: Apply TKIND_DISPATCH changes to FUNCDESC results from ITypeComp::Bind. 2013-09-06 17:25:08 +02:00
Andrew Eikum 664e7938cb oleaut32: Improve TYPEDESC encoding for unknown VARTYPEs.
It's not worth printing a FIXME for every VARTYPE we don't happen to
list in the switch statement.
2013-09-06 17:25:08 +02:00
Piotr Caban a2ea406eee oleaut32: Add ICreateTypeInfo2::SetVarName implementation. 2013-09-05 13:18:22 +02:00