summaryrefslogtreecommitdiff
path: root/cppuhelper
AgeCommit message (Collapse)AuthorFilesLines
2013-01-26gbuild: do not copy boost headers aroundMichael Stahl1-0/+2
- do not use gb_UnpackedTarball_copy_header_files for boost - adapt the optimization in concat-deps.c for new path - use boost_headers in all LinkTargets that require it - add explicit include paths to mysqlc, mysqlcppconn, libvisio, liborcus Change-Id: I0c43e73ed43cc9d2e6bce8faf55e992d655a0bb9
2013-01-26Remove redundant braces around for loopsStephan Bergmann1-4/+4
...that had once been workarounds for compilers that did not yet support the C++98 scoping rules for declarations in for-init-statements. Change-Id: I51dc42982b30bf3adea6de1a10a91c0b4b4acfbe
2013-01-18Insert type rdbs individually into theTypeDescriptionManagerStephan Bergmann3-72/+66
...to make it easier in the future to replace the binary rdb format with something else, but also keep support for the old format for backwards compatibility (extensions). This should have no performance impact, as the type description manager (a) caches information about requested type descriptions, and (b) has been changed to process the bootstrap rdbs en bloc without doing costly consistency checks (which are useful though when inserting an rdb when installing an extension, but which would exhaustively read all type descriptions from the inserted rdb, so would negate any benefit of constructing any type descriptions on demand only). Change-Id: I80b22770bd9a5e0ab686f04d9c70295f2e3d0bf6
2013-01-16Move addSingletonContextEntries to ServiceManagerStephan Bergmann3-18/+28
Change-Id: I2a4c5b1f1f735e2bf5a8670d2f957f84388f0164
2013-01-16UNO methods are no longer called directly on ServiceManagerStephan Bergmann2-33/+33
Change-Id: I037ed9899873e614e9e10c89f1f8a74efa73d737
2013-01-16Register theTypeDescriptionManager normally in services.rdbStephan Bergmann1-6/+0
...no need to handle it specially during bootstrap. Change-Id: I666dc9c0040a30a7d81ec1815c338be1407281bb
2013-01-16Unfold remainder of add_access_control_entries at call siteStephan Bergmann4-108/+10
Change-Id: I6e1a5a0223c1ea3e1a8c8800fb4cb032719ecf4f
2013-01-16Remove support for UNO_AC* bootstrap variablesStephan Bergmann4-145/+6
...they had effectively never been used. Change-Id: I514f2b844661e144cef758eb3ce7c4607ffad635
2013-01-16get_this_libpath only used in paths.cxxStephan Bergmann2-3/+5
Change-Id: I60bbb6fce36d20d476adc963ad2182f71e9c19c7
2013-01-16API CHANGE: Remove obsolete cppu::bootstrapInitialSFStephan Bergmann3-157/+16
An aborting stub is left in cppuhelper/source/compat.cxx to avoid having to incompatibly change cppuhelper/source/gcc3.map. Change-Id: I28359397fa9c06ac955ee646b5ad3486e9200a10
2013-01-16Reorganize defaultbootstrap so that typedescriptionprovider can use servicemgrStephan Bergmann3-64/+66
...instead of having to rely on the odd bootstrapInitialSF and explicit loadSharedLibComponentFactory. Change-Id: I2fb212024c483254da015db3af43d9002051dddc
2013-01-16Simplify defaultbootstrap.cxxStephan Bergmann1-38/+32
Change-Id: Ice206b1dabf8dbcad613f886574e737c039d2119
2013-01-16Extract servicemanager and typedescriptionprovider from defaultbootstrapStephan Bergmann8-2043/+2230
Change-Id: I94fe7e68c5a49e591a625e9bf62108acac69428d
2013-01-06UNO components have the "lib" prefix only on AndroidTor Lillqvist1-6/+19
That they do is a leftover hack from before we started using the DISABLE_DYNLOADING thing on Android, it isn't actually necessary any more. Earlier when the UNO components were actually dynamic libraries on Android (too, as on desktop OSes), they *had* to have names starting with "lib" or they would be silently skipped when packaging. Change-Id: I11a4689f316e1ffb640a5c3110c63296d2833a84
2012-12-27Check for __GNUC__ instead of GCC in sourcesTor Lillqvist1-1/+3
We still have checks for $(COM) being GCC or MSC in makefiles, of course. But there is no reason to pass -D$(COM) to compilations. Checking the built-in compiler-specific macros __GNUC__, _MSC_VER (etc) is the right thing to do. Change-Id: Ia961a29ba74e2c4977e5300a92318f38104c6592
2012-12-25Get rid of (most uses of) GUITor Lillqvist6-11/+11
GUI only takes values UNX or WNT, so it is fairly pointless. One can check whether OS is WNT or not instead. Change-Id: I78ae32c03536a496a563e5deeb0fca78aebf9c34 Reviewed-on: https://gerrit.libreoffice.org/1304 Reviewed-by: Peter Foley <pefoley2@verizon.net> Tested-by: Peter Foley <pefoley2@verizon.net>
2012-12-21Remove support for XML .rdbs froom SimpleRegistry service againStephan Bergmann1-7/+3
...this was a transitional hack to get XML-format service.rdbs in. Now that registry-based bootstrap_InitialComponentContext is gone, XML-format .rdbs need only be handled in cppuhelper/source/defaultbootstrap.cxx (so the textualservices stuff once duplicated to there now effectively moved there). Change-Id: Ifb93558768095c1b462fe4057ebf8724968cca77
2012-12-21API CHANGE: Remove deprecated cppuhelper/servicefactory.hxx and Java equiv.Stephan Bergmann4-456/+8
... com.sun.star.comp.helper.RegistryServiceFactory (juh.jar). Superseded by default bootstrap mechanisms. An aborting stub for non-inline cppu::createRegistryServiceFactory is left in cppuhelper/srouce/compat.cxx to avoid having to incompatibly change cppuhelper/soruce/gcc3.map. Change-Id: I590e50b8f57e86d4bb3e00d157c9e5907c02f267
2012-12-20Always have UNO_SERVICES/TYPES set in in-build uno ini fileStephan Bergmann1-0/+2
...so that 16f856a5ca827602362692907dfcf287aa91602e "Adapt climaker to cppu::bootstrap_InitialComponentContext removal" does not fail. Starting uno processes from within the build should thus use URE_MORE_SERVICES/TYPES now, too. Change-Id: I0a7cfacc804814a2688e54275ebc3e39540d307c
2012-12-20API CHANGE: Remove deprecated cppuhelper/bootstrap.hxx functionalityStephan Bergmann3-92/+45
cppu::createSimpleRegistry, cppu::createNestedRegistry, and cppu::bootstrap_InitialComponentContext for registry-based type/service information, superseded by cppu::defaultBootstrap_InitialComponentContext. Aborting stubs for the three functions are left in cppuhelper/source/compat.cxx to avoid having to incompatibly change cppuhelper/source/gcc3.map. Change-Id: I8e714c021c246b15a6e6fb7f25d754dceff17c8a
2012-12-06cppuhelper: add compatible symbol for obsolete method.Michael Meeks2-0/+39
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
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