summaryrefslogtreecommitdiff
path: root/cppuhelper
AgeCommit message (Collapse)AuthorFilesLines
2013-11-05All the content of cppuhelper/source/compat.cxx must be in namespace cppuStephan Bergmann1-0/+4
(cherry picked from commit 69f1846f4095a9dc607a0e568980d8625d657c94) Conflicts: cppuhelper/source/compat.cxx Change-Id: I30dde10d1c299dbd9c0b2cb2fa025ce432df6cce Reviewed-on: https://gerrit.libreoffice.org/6098 Reviewed-by: Michael Stahl <mstahl@redhat.com> Tested-by: Michael Stahl <mstahl@redhat.com>
2013-11-05rhbz#908819: Don't call code in UNO object ctor that throws UNO exceptionsStephan Bergmann1-4/+5
...with Context set to this, that leads to refcounting bugs. This is a backport of the relevant parts of 4e42ce3271154904b7478b9ed5e6e6856b9235c2 "Don't call code in UNO object ctor that throws UNO exceptions." Change-Id: Ie6fdf92fdf537b752cd05ed69c3b59f2c7795e28 Reviewed-on: https://gerrit.libreoffice.org/4172 Reviewed-by: Luboš Luňák <l.lunak@suse.cz> Tested-by: Luboš Luňák <l.lunak@suse.cz>
2012-12-06cppuhelper: add compatible symbol for obsolete method.Michael Meeks2-0/+39
(cherry picked from commit c8a733079f6718dc908edd4af8d9befeac157e80)
2012-12-06re-base on ALv2 code. Includes:Michael Meeks92-2129/+1287
Patches contributed by Ocke Janssen converted reportdesign. http://svn.apache.org/viewvc?view=revision&revision=1396797 http://svn.apache.org/viewvc?view=revision&revision=1394326 Patch contributed by Oliver Rainer-Wittmann sw34bf06: #i117783# - Writer's implementation of XPagePrintable - apply print settings to new printing routines http://svn.apache.org/viewvc?view=revision&revision=1172115
2012-12-06remove obsolete stdidlclass.Michael Meeks5-540/+0
(cherry picked from commit c95f6b679a548f7b79d10005b0415d7a0233e4b4)
2012-12-03fixes for where fast string operator+ is not perfectly source compatibleLuboš Luňák1-1/+1
Change-Id: I80af0399037e4f68113338139e7f2ad2400e65ab
2012-11-30c++ API: use css alias in generated headers, adds global css declThorsten Behrens8-23/+0
This changes all generated API headers (.hpp and .hdl) to use a namespace alias 'css' instead of the pointlessly long com::sun::star Makes the change in cppumaker & associated tools, adds a global namespace alias definition in sal/types.h, and removes a kiloton of local, now pointless-to-harmful versions of that alias from all over the code. Change-Id: Ice5a644a6b971a981f01dc0589d48f5add31cc0f
2012-11-30Do not override the message of an underlying PropertyVetoExceptionLionel Elie Mamane1-1/+6
Change-Id: I9c1026ad87f3031f1c56066ab24d23d3a6d8782b Signed-off-by: Stephan Bergmann <sbergman@redhat.com>
2012-11-29Enhance error message when setting a CONSTRAINED property to Vetoed valueLionel Elie Mamane1-1/+1
Change-Id: I8391c874723bddaabe2fde12f22d9f50a444d3df
2012-11-23Adding SAL_DEPRECATED_INTERNAL to an implementation function is pointlessStephan Bergmann1-1/+0
...as there are typically no direct calls to it anyway. What is apparently needed is to decorate the cppumaker-generated headers instead: * cppumaker obtains deprecation-information from the documentation strings in .rdb files. As these are normally generated by idlc without documentation included (no -C), idlc got changed to nevertheless contain documentation consisting of just "@deprecated" in this case, to allow to easily tunnel this information to cppumaker always. * The mechanism of parsing for "@deprecated" in documentation strings is somewhat crude, of course. * For now, cppumaker only decorates C++ functions that correspond to UNOIDL interface attributes and methods. More should be possible (but, e.g., being able to decorate a complete C++ class corresponding to a deprecated UNOIDL interface type depends on whether all platforms would accept SAL_DEPRECATED_INTERNAL at the same position in a C++ class declaration. * This could also be extended to other languages than C++/cppumaker. * Always using SAL_DEPRECATED_INERNAL instead of SAL_DEPRECATED for decoration is to keep things simple and our codebase working. Improvements are possible here, too, of course. Change-Id: Ia2917892f780d477652e4cd9f286588a6898c3f5
2012-11-22create SAL_DEPRECATED_INTERNAL for annotating APIMichael Meeks1-0/+1
It flags methods that we don't want used externally, but havn't finished removing internally. Change-Id: I818ee0ea2bf5294be816256a0e7f1868f26806b8
2012-11-20sal, cppuhelper, udkapi, offapi: s/@since 3.7/@since 4.0/Michael Stahl1-1/+1
Change-Id: Iefbe31af8d6ec421c6006423b6ee3a6375e3d453
2012-11-12Do stay backward-compatible also in 4.0 and later for nowTor Lillqvist1-4/+5
Change-Id: Ie8f2de8f11f8fec3a9f014bbcc46a506dfb3058d
2012-10-13cppuhelper: remove obsolete commentMichael Stahl1-4/+0
2012-10-11Update library names for DISABLE_DYNLOADINGTor Lillqvist1-5/+12
Change-Id: I2b5e4abdceea25180c9caafabc49c22077016a05
2012-10-11Include android-bootstrap.h for AndroidTor Lillqvist1-0/+4
Change-Id: I022f7d450f66e1ff0fb4e4aedfebc16b83ad32b9
2012-10-10replace findsofficepath.obj by static libDavid Tardon4-41/+24
Change-Id: I652ac46aec72a92667995353efa637f0a2310672
2012-10-09I want to see what unknown library is required alwaysTor Lillqvist1-4/+0
Change-Id: I7e0eb7ba3be8ac2b70e6a56d84c1a890be0ba396
2012-10-07fix mergedlib on windowsPeter Foley2-2/+2
Change-Id: I30ee99fe2a2e92c69ebfcef9af5ff1bb27ec114b
2012-10-07Handle lack of module loading/unloading API when DISABLE_DYNLOADINGTor Lillqvist1-0/+2
There are basicically two classes of cases: 1) Where the code is for obscure historical reasons or what I see as misguided "optimization" split into a more libraries than necessary, and these then are loaded at run-time. Instead, just use direct linking. 2) Where dynamic loading is part of the functionality offered to some upper (scripting etc) layer, or where some system-specific non-LO library is loaded dynamically, as it is not necessarily present on end-user machines. Can't have such in the DISABLE_DYNLOADING case. Change-Id: I9eceac5fb635245def2f4f3320821447bb7cd8c0
2012-10-04Version name/dependency cleanup towards 3.7Stephan Bergmann1-1/+1
Change-Id: Ib5da7703bf48713093bc6a3380facafd0013e039
2012-10-04Disable-dynloading updates to component listTor Lillqvist1-3/+8
Change-Id: Idf092958e46a2ad9d56541c90c5a2beb44baff48
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