summaryrefslogtreecommitdiff
path: root/cppuhelper
AgeCommit message (Collapse)AuthorFilesLines
2012-09-28gbuild: invert handling of standard system libraries:Michael Stahl5-10/+0
Always link in gb_STDLIBS, except when the library explicitly opts out with gb_LinkTarget_disable_standard_system_libs. Change-Id: I489a99114fbfa46d0421a27cf6c7b899dc268a4a
2012-09-28gbuild: replace direct gb_STDLIBS use with ...Michael Stahl5-5/+10
... new gb_LinkTarget_add_standard_system_libs Change-Id: Ib2bc843098db3d8c6822b45a3d21724e67f57d69
2012-09-28gbuild: split uwinapi out of gb_STDLIBSMichael Stahl5-0/+5
Change-Id: I53316e0b9369d806197bccb42cf22d3497af43e7
2012-09-22dependency on makefile needs full pathDavid Tardon1-1/+1
Change-Id: I0733abb5c736ab393259fd6a005a89b887304f10
2012-09-17Keep null service manager throw a DeploymentExceptionStephan Bergmann1-1/+2
...rather than a general RuntimeException, for consistency with existing service ctor code. Change-Id: Ia9ac14a1b5bcecb24394e7b9cade369f3f9303f0
2012-09-17Require XComponentContext.getServiceManager to throw instead of returning nullStephan Bergmann1-0/+6
This is such a fatal error that there is probably no point in trying to handle it, so allow to simplify client code by removing the requirement to check for a null return value. Simplified some client code accordingly (modules configmgr and ure, and the code generated by cppumaker and javamaker). Change-Id: I51c0b270ec73409374f7439a47ee061407a46e31
2012-09-17migrate some of the biggest consumer of osl_*InterlockedCount to osl_atomicNorbert Thiebaud4-20/+20
Change-Id: I0e6992afbeffaf3b993e6630fb396d93012890e0 Reviewed-on: https://gerrit.libreoffice.org/632 Tested-by: Norbert Thiebaud <nthiebaud@gmail.com> Reviewed-by: Norbert Thiebaud <nthiebaud@gmail.com>
2012-09-14Introduce cppu::supportsService helper, adapt some call-sitesStephan Bergmann10-49/+108
...more to follow (easy hack?) Change-Id: Icb02626495701a3905c124c7368b98c3258e91b2
2012-08-24Fix removeRdbFiles (caused extension update to fail)Stephan Bergmann1-11/+15
removeRdbFiles suffered from a confusion that ImplementationInfo.uri denotes the corresponding component (.so, .jar, etc.), but not the .rdb file. So removing an .rdb file silently failed to remove the corresponding implementations, so re- installing a similar enough .rdb (as typically happens during extension update) would fail due to duplicate implementation names. Change-Id: I25d4ff72656c99a3af509eef09e89c18cfd0aabe
2012-08-10Missing mutex lockStephan Bergmann1-0/+1
Change-Id: Ifddd6131c2e62057561d4b17eeda88568f6ccf7c
2012-08-09Related fdo#52639: Do not destroy Implementations with mutex lockedStephan Bergmann1-45/+56
Erasing from data_ member maps can destroy contained Implementations, which in turn releases the UNO objects referenced from there, which in turn can cause XComponents to dispose, which in turn can call arbitrary code, so must not be done with rMutex locked. Witness the backtrace at <https://bugs.freedesktop.org/attachment.cgi?id=65142> linked from fdo#52639 (where this fix appears otherwise unrelated to that issue's main topic). Change-Id: If55a3841b761ec1d9a0ef61fe54784426c4ee442
2012-08-08ServiceManager::createInstanceWithContext needs to honor given ContextStephan Bergmann1-12/+19
...in loadImplementation (instead of using the context the ServiceManager itself was created with). Otherwise, the handcrafted context containing a fake theJavaVirtualMachine singleton in install_vm_singleton (javaunohelper/source/vm.cxx) would not be honored, so that if a Java process bootstraps native (binary) UNO and from there tries to obtain that singleton, it would erroneously try to instantiate another JVM instead of using the existing one. This was a regression introduced with the new ServiceManager and could be witnessed by test-javanative in ure/source/uretest/Makefile failing. Change-Id: I58cfbc8cdaea7ee4ab80fac728ea3e85676d69e1
2012-08-07remove empty ascii boxes and stuffThomas Arnhold1-5/+0
Change-Id: Ied91b5b298f0cfad0d3408c3cbb87c7bd1b83247
2012-08-02Bin no longer used iOS cppunit stuff that even breaks the buildTor Lillqvist4-350/+0
Change-Id: I459f7fd097a81ef5977974f52b0cc2c2f155a810
2012-07-16More: echo -e is not POSIX (and unknown to Mac OS X)Stephan Bergmann1-11/+12
Change-Id: I8fdfbebd9fd4bf19b57ec83689116c6fc77227e6
2012-07-16forgot to rename cppu -> cppuhelper from the templateLuboš Luňák2-23/+23
Change-Id: I6a2ba2213d59ba73f7f170f40c7607f6ad23a0f4
2012-07-16allow using rtl::OUString etc. simply as OUString, without rtl::Luboš Luňák4-0/+136
http://lists.freedesktop.org/archives/libreoffice/2012-April/029940.html The RTL_USING #define (set by gbuild for anything that's not public API) allows to use such classes simply by their name, without having to use the namespace or do explicit using rtl::OUString (which half of the sources do anyway). Change-Id: I7edaf12cd278489cdc1d5ff782f0a86361c13c0a
2012-07-16There is not need to allocate memory just for getting the 'indexOf'Christophe JAILLET2-2/+2
a literal within a OUString. Change-Id: I01ca30c68228f81b3d313dfca5b975448f3c4fc7
2012-07-16remove obsolete hooks for proprietary Sun single-sign-on config pageMichael Meeks1-1/+1
Change-Id: Ia6c0fbd33a4293ba863b4179f03f78ded413040a
2012-07-14simplify include guardsThomas Arnhold2-2/+2
Change-Id: Id4210229b20a1d54b680ff1a2ccbcdd3684ecf5f
2012-07-13This look like the same as rLibName.endsWithIgnoreAsciiCase so kill it. Add ↵Christophe JAILLET1-17/+4
missing { } Untested as I don't have a working build environment yet. Change-Id: I1988da8c07729eb99d3f53f71b8f950df29a7361
2012-07-13fdo#51143 Do not wrap CannotActivateFactoryException as DeploymentExceptionStephan Bergmann1-18/+6
...as some client code catches just the former and thus fails now. (This was a regression introduced with the recent cppuhelper/source/defaultbootstrap.cxx.) Change-Id: I8306797f8331d894ab4e7695478e3824e9f79197
2012-06-29re-base on ALv2 code.Michael Meeks1-26/+17
2012-06-27targetted re-work of cppunit pieces.Michael Meeks6-16/+4
2012-06-22.def files don't need executable bitsMichael Stahl1-0/+0
Change-Id: I5dfc43bdd4d8490a47c718dc49acba0ca5f7b526
2012-06-21re-base on ALv2 code.Michael Meeks16-378/+234
Change-Id: I6c145e984c885c7e06caa1c27bfb354ea49ad9ce
2012-06-21re-base on ALv2 code.Michael Meeks8-137/+118
Change-Id: Ice06e639213aeb6f7f23cbf4634947dd25613db1
2012-06-14Revert MSVC ABI incompatible URE change (public -> protected)Stephan Bergmann14-2/+43
...the mangled names of the corresponding symbols change with MSVC if you change a member from public to protected. This had been changed with 6e67c03dc0225fc66343546b14e902b9d238b1a3 "Enable -Wnon-virtual-dtor for GCC 4.6" but should only be necessary for GCC, not for MSVC, so can simply be reverted under _MSC_VER. Change-Id: Id22aadaff3d7f30ed824f39fe22eab7ca39bd408
2012-06-06nuke dead codeTakeshi Abe13-93/+0
Change-Id: I0ea47ee535ba0e903bae0de227acd311ca96aa03
2012-06-04Unbreak stuff on iOS a bit after bootstrapping changesTor Lillqvist2-0/+4
Change-Id: I0d2ebfc9aa78a9fed057b853d54797a88218c587
2012-06-01Revert "bootstrapping should elide duplicate .rdb paths in the configuration"Stephan Bergmann1-8/+3
This reverts commit b162aec6254ab535cc5eb990b249f46aa8e79153, which increased code complexity for no benefit (the dubious scenario it was introduced for concerned duplicate service rdbs rather than type rdbs, anyway).
2012-06-01Add "virtual" for consistencyStephan Bergmann1-7/+8
Change-Id: I8ecc2edde553edbd80ca04e2f3d541c31f516211
2012-06-01fdo#49291 Postpone actual factory instantiation as long as possibleStephan Bergmann1-119/+314
...see comment in ServiceManager::createContentEnumeration for a rationale. Splitting ImplementationInfo out of Implementation has become necessary to avoid circular references. Change-Id: I29aef81ce78b9ab71e18663f8c7e6ca913c6a650
2012-05-29removed dead codeTakeshi Abe1-74/+0
Change-Id: Ic70d66befc90450aeb276d53f6da7e81aef85478
2012-05-22bootstrapping should elide duplicate .rdb paths in the configurationMichael Meeks1-3/+8
2012-05-18fdo#42865: privatized unique empty string symbol:Michael Stahl1-1/+2
Unfortunately this --enable-dbg-util only problem (caused by _GLIBCXX_DEUBG) resurfaced, perhaps because of new std::string based logging in sal; adapt all map files to export the unique symbol.
2012-05-14Added link to LanguageTool.oxt issueStephan Bergmann1-1/+3
Change-Id: Ifab63273b12963e748c9b937648b2079fcd0c796
2012-05-14Work around extension factories not implementing XServiceInfoStephan Bergmann1-0/+16
...that would otherwise lead to "Bad insert element" failure during live-insertion. Change-Id: I74f883c9b613f03256abb7be7657f25b418f821d
2012-05-04fdo#48253 Expand SAL_STATIC_CAST and SAL_CONST_CASTThomas Arnhold2-4/+4
Change-Id: I50f0887ceb4517d7ef234f970ca2ba679d533382
2012-04-29make gbuild the default assumption of build.plBjoern Michaelsen1-1/+0
this removes dmake completely out of the build for migrated modules build.pl now assumes modules to be gbuild, unless there is a prj/dmake file Change-Id: I674a036b182ee13c5ec093e83cb3d38133112d3b
2012-04-29dont mix gbuild and dmake in one moduleBjoern Michaelsen1-1/+0
2012-04-24WaE: implicit conversion changes signednessTor Lillqvist1-1/+1
2012-04-24WaE: simple minded MSVC2008 thinks s could be used uninitializedCaolán McNamara1-1/+1
2012-04-23doxygen warning fixesLuboš Luňák3-6/+8
2012-04-23Trying to parse legacy rdb as XML can cause InvalidRegistryException, tooStephan Bergmann1-3/+5
2012-04-23Do not fail for legacy rdb that only contains root keyStephan Bergmann1-1/+6
2012-04-20Various clean up of previous commitStephan Bergmann3-4/+5
2012-04-20New cppu::defaultBootstrap_InitialComponentContext implementationStephan Bergmann10-489/+2226
...that no longer uses XSimpleRegistry structures for the service data and thus is potentially more performant. * Registry-based functions from cppuhelper/bootstrap are deprecated now, client code should always use defaultBootstrap_InitialComponentContext. * References to the obsolete UNO_WRITERDB have been removed. * Some of the functions in cppuhelper/source that are used from multiple .cxx but had not been properly placed into .hxx have been cleaned up. * css.lang.ServiceManager XSet insert/remove now support special sequence<NamedValue> to improve live deployment/removal of XML-based extension components data. * 09524d410bbaad2a0b9b39811cb5cc16621b1396 "stoc: accelerate opening of multiple XML .rdb files in a directory" and its follow-up cb5c881a7f179391ee853f76e159254c97d776a3 "avoid using the new rdb reading logic for empty/non-existent directories" have been obsoleted by this change and have been reverted again.
2012-04-18Remove extra parenthesisJulien Nabet1-1/+1
2012-04-18Put create_bootstrap_macro_expander_factory properly into a headerStephan Bergmann4-10/+17
...and fix the typo in its name.