summaryrefslogtreecommitdiffstats
path: root/bridges
Commit message (Collapse)AuthorAgeFilesLines
* remove legacy build.pl prj/build.lst files.Michael Meeks2013-03-141-3/+0
|
* fdo#43460: use isEmpty()Thomas Arnhold2013-03-092-4/+4
| | | | Change-Id: Ia768e684d3cf255239c04d024b35488830cc9fe6
* sal_Bool to boolTakeshi Abe2013-03-043-3/+3
| | | | Change-Id: I8c554fb3faead41c974af9c2a89728bd0bdf5eb6
* Replace rtl::O(U)String with O(U)StringÁdám Csaba Király2013-03-011-13/+13
| | | | | | | | | | | | Other changes include: in bridges/test/testcomp.cxx duplicate 'using namespace ::test' removed, 'using namespace ::rtl' replaced with 'using ::rtl::OUString' and 'using ::rtl::OUStringToOString' Change-Id: I67a5952afd305adeb07f728c9074620ecba8e9fc Reviewed-on: https://gerrit.libreoffice.org/2475 Reviewed-by: Andras Timar <atimar@suse.com> Tested-by: Andras Timar <atimar@suse.com>
* remove all d.lstMichael Stahl2013-02-281-0/+0
| | | | Change-Id: Icba4218c5f9fe89d183d25ea82a8eae52881f885
* RTL_CONSTASCII_USTRINGPARAM removalsKrisztian Pinter2013-02-194-8/+6
| | | | | | | Change-Id: Ib483f271d3c826a2b7192b22a174ff9f7b18c3f8 Reviewed-on: https://gerrit.libreoffice.org/2241 Reviewed-by: Olivier Hallot <olivier.hallot@alta.org.br> Tested-by: Olivier Hallot <olivier.hallot@alta.org.br>
* Removed several useless macros: A2OU, A2S, C2U, C2S, OUSTR, OUSTRINGJean-Noël Rouvignac2013-01-308-31/+25
| | | | | | | Change-Id: Ie859cb2dfdc7103c379fce56be88eef8fe390afd Reviewed-on: https://gerrit.libreoffice.org/1924 Tested-by: Luboš Luňák <l.lunak@suse.cz> Reviewed-by: Luboš Luňák <l.lunak@suse.cz>
* gbuild: do not copy boost headers aroundMichael Stahl2013-01-2627-0/+54
| | | | | | | | | - 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
* Another lacking parenthesisJulien Nabet2013-01-201-1/+1
| | | | Change-Id: If5944101688b0219d2476e5c3b29f704634c3bcc
* iOS C++/UNO bridge fixesTor Lillqvist2013-01-191-3/+3
| | | | | | | | | | | As the inline asm statement stores parameters into r0-r3 we need to include those registers in the clobber list. Clang happened to store pMethod in r2 as input to the asm snippet. iOS uses the basic calling convention, but __ARM_EABI__ is not defined so amend some ifdefs. Change-Id: If3d66c5f3baa4dfa13f82a2b5c2ef1ab559ce31b
* Use SAL logging instead of printfsTor Lillqvist2013-01-191-25/+14
| | | | Change-Id: I6221e686fa36cd9061a2a0342a48aaadef903acf
* More snippets, and cosmeticsTor Lillqvist2013-01-191-8/+8
| | | | Change-Id: I150981237dc642e46751f0824aeda53dbdb59e5c
* Work on the iOS C++/UNO bridgeTor Lillqvist2013-01-1913-1645/+3022
| | | | | | | | | | | | Split uno2cpp.cxx and cpp2uno.cxx into separate files for the emulator (i386) and device (ARM). Much cleaner like that. Try harder to get the ARM stuff to actually work. Add the rtti.h and unwind-cxx.h files from libcppabi as such instead of cherry-picking stuff from them. Change-Id: Ia238a9ce048116ad796dfb168fd4e5d3b9712ad5
* optimize for build targets in one placeMatúš Kukan2013-01-101-1/+1
| | | | Change-Id: Ib886a323c1ade6dcd455a44d3dfc6702086416e3
* add rule for generating fresh pot (po template) filesMatúš Kukan2013-01-101-1/+1
| | | | | | | | | Moved from translations' custom makefile. Change-Id: Ife58bfa3ee607b06617d7db80408afb453b9a10c Reviewed-on: https://gerrit.libreoffice.org/1622 Reviewed-by: Miklos Vajna <vmiklos@suse.cz> Tested-by: Miklos Vajna <vmiklos@suse.cz>
* Be truthful to the compiler about registers clobbered by asm snippetTor Lillqvist2013-01-101-1/+1
| | | | | | | | | | | | | | | | | | | | | | | The asm code loads values into parameter-passing registers r0-r3. (That is one of the very purposes of the asm snippet.) We need to tell the compiler that. The compiler does not analyze the asm snippet and has no idea by itself what it does. Otherwise the compiler might well put one of the input values to the asm snippet, like the "pmethod" (the value of the pMethod variable) into one of those registers, so that when that value then is used in the asm snippet, *after* r0-r3 have already been modified, it obviously is totally unrelated to pMethod any more, and the result is that the code jumps into hyperspace. Apparently this has worked purely by luck, or thanks to GCC conservatively avoiding using the r0-r3 parameter-passing registers in this way. The problem was noticed when using the same code with Clang. The above analysis tentatively confirmed by Caolán and Jani Monoses, who wrote the code. Change-Id: I3018c2e2ccb83e7a71144425fa404ad28bb955d6
* Get rid of (most uses of) GUITor Lillqvist2012-12-255-6/+6
| | | | | | | | | | 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>
* fdo#46808, Convert frame::Desktop to new style service.Noel Grandin2012-12-211-5/+2
| | | | | | | | | | | | | | | | | | | | | | | | | I had to drop XEventBroadcaster from the merged interface because it introduced method name conflicts (addEventListener). Shouldn't be an issue since it was scheduled to be dropped anyhow, and the service implementation still implements it, so existing clients will be fine. I dropped the interface XPropertySet from the combined IDL because nobody seems to be using it, and it's primary purpose appears to be to set weird flags. I dropped the optional interfaces XStatusIndicatorFactory XDispatchInformationProvider from the combined IDL because the service does not implement them, and nobody seems to be using them. I suspect they were mistakenly copied from XFrame. I also did not convert the Title, UserDefinedAttributes and LayoutManager properties to attributes, again because no-one is using them. Change-Id: I678a00006ed2cca2d6c37c4e39465811442c33af
* c++ API: use css alias in generated headers, adds global css declThorsten Behrens2012-11-308-15/+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
* API CHANGE remove [oneway] method attributesThorsten Behrens2012-11-301-2/+2
| | | | | | | Remove non-functional and broken [oneway] attributes from all idl files. Change idl compiler to no longer digest such idl. Change-Id: Ie14c5012beccb6242d7cd592d434a88091b695d1
* We only support MSVC 2008 (_MSC_VER 1500) or laterTor Lillqvist2012-11-282-41/+4
| | | | | | We can drop or simplify many conditionals. Change-Id: I37e820e515cc09845c30b62c89ddb3b6ff370f97
* re-factor lifecycle issues in FormattedFieldWrapper.Michael Meeks2012-11-271-1/+0
| | | | | XAggregation.idl has some rather helpful comments on how this should work.
* Some ::rtl::OUString -> OUString in bridgesRicardo Montania2012-11-264-27/+16
| | | | | | | Change-Id: I5412773f9cebc633a78ee5733b62f64b6d1599d4 Reviewed-on: https://gerrit.libreoffice.org/1068 Reviewed-by: Norbert Thiebaud <nthiebaud@gmail.com> Tested-by: Norbert Thiebaud <nthiebaud@gmail.com>
* re-base on ALv2 code. Includes:Michael Meeks2012-11-15124-2781/+1777
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Patches contributed by: Armin Le Grand. #118558# Correcting OLE attributes of LO3.4 at load time by loading as OOo3.3, details see task. http://svn.apache.org/viewvc?view=revision&revision=1195906 #118485# - Styles for OLEs are not saved. http://svn.apache.org/viewvc?view=revision&revision=1182166 #118898# Adapted ImpGraphic::ImplGetBitmap to correctly convert metafiles http://svn.apache.org/viewvc?view=revision&revision=1293316 #119337# Solves the wrong get/setPropertyValue calls in SvxShapeText (and thus in SvxOle2Shape) http://svn.apache.org/viewvc?view=revision&revision=1344156 Patches contributed by Mathias Bauer (and others) gnumake4 work variously http://svn.apache.org/viewvc?view=revision&revision=1394707 http://svn.apache.org/viewvc?view=revision&revision=1394326 cws mba34issues01: #i117717#: remove wrong assertion http://svn.apache.org/viewvc?view=revision&revision=1172349 Patch contributed by Herbert Duerr goodbye Registration and License dialogs, don't let the door hit you http://svn.apache.org/viewvc?view=revision&revision=1172613 help gcc 4.6.0 on 32bit ubuntu 11.10" http://svn.apache.org/viewvc?view=revision&revision=1245357 Do not add targets for junit tests when junit is disabled. Patch contributed by Andre Fischer http://svn.apache.org/viewvc?view=revision&revision=1241508 Revert "sb140: #i117082# avoid unncessary static class data members commit 21d97438e2944861e26e4984195f959a0cce1e41. remove obsolete FreeBSD visibility special case. retain consolidated BSD bridge code, remove OS/2 pieces.
* Revert "sb140: #i117295# use rtl::Static"Michael Meeks2012-11-1524-105/+388
| | | | | | | | | | | This reverts commit d3794d2d8ab2ee3f8118d61538bb753335b37f23. Conflicts: bridges/source/cpp_uno/cc50_solaris_intel/except.cxx bridges/source/cpp_uno/cc50_solaris_sparc/except.cxx bridges/source/cpp_uno/gcc3_ios_arm/except.cxx bridges/source/cpp_uno/gcc3_linux_arm/except.cxx bridges/source/cpp_uno/gcc3_linux_x86-64/except.cxx
* rtl::OUString -> OUString in bridgesRicardo Montania2012-11-143-10/+4
| | | | | | | Change-Id: I292f2007771ab12a30de6cd5a6a1ed436adcff66 Reviewed-on: https://gerrit.libreoffice.org/1057 Reviewed-by: Tor Lillqvist <tml@iki.fi> Tested-by: Tor Lillqvist <tml@iki.fi>
* Introdude SAL_JNI_EXPORT and use that instead of JNIEXPORTTor Lillqvist2012-11-093-11/+11
| | | | | | | | Use it in the cases where I yesterday changed SAL_DLLPUBLIC_EXPORT to JNIEXPORT. It turns out that on Linux JNIEXPORT does not enforce "default" visibility, but expands to empty. Change-Id: I033b3cf538715fb596e965e17f3da12fb987df63
* Use JNIEXPORT to really export these for AndroidTor Lillqvist2012-11-093-11/+11
| | | | | | | | | | | | Now with DISABLE_DYNLOADING, SAL_DLLPUBLIC_EXPORT actually means hidden visibilty. Which is OK in general as with a single DSO (or a single executable, for iOS), none of our "normal" entry points need to be visible froom the outside. So for the JNI entry points use JNIEXPORT. On "normal" platforms it should be equivalent to SAL_DLLPUBLIC_EXPORT. Change-Id: Iad634950e635ac03a0e90cae6d00afd9fb4eeb64
* More ::rtl::OUString -> OUString in bridgesRicardo Montania2012-11-076-22/+16
| | | | | | | Change-Id: Ibd29c68077dd8f27c95cd4cb62cd8dad0e18aacf Reviewed-on: https://gerrit.libreoffice.org/976 Reviewed-by: Radek Doulík <rodo@novell.com> Tested-by: Radek Doulík <rodo@novell.com>
* ::rtl::OUString -> OUString in bridgesRicardo Montania2012-11-076-34/+34
| | | | | | | Change-Id: I3a4fa7b108c58f100d2c8a586ec6c76af902e138 Reviewed-on: https://gerrit.libreoffice.org/974 Reviewed-by: Radek Doulík <rodo@novell.com> Tested-by: Radek Doulík <rodo@novell.com>
* WaE: unused parameterTor Lillqvist2012-11-031-0/+7
| | | | Change-Id: I3bc0896d1bb8c281e535d8a55ced1dec707b1d76
* dummy_can_throw_anything reportedly needed at least with GCC 4.5.1, tooStephan Bergmann2012-10-221-1/+1
| | | | | | | | ...see <http://lists.freedesktop.org/archives/libreoffice/2012-October/039995.html> "RuntimeException while building" Change-Id: I038806d4ca1d7a2a2518106ba722509fbe3a7843
* add dep on dirDavid Tardon2012-10-161-4/+3
| | | | Change-Id: Ic5de7cb3de3e7ef907a8e331a6db7ecccc690d8e
* bridges: msvc complains about silly optionsMichael Stahl2012-10-062-14/+0
| | | | Change-Id: I8f2124f13e0a77113dc6b99c2f236bd2077f41b2
* Replace usage of rtl_*Memory with equivalent from string.hArnaud Versini2012-10-011-2/+2
| | | | | | | Change-Id: I50ffc10f007f03c3252ef0196b59b881429cc159 Reviewed-on: https://gerrit.libreoffice.org/734 Reviewed-by: Norbert Thiebaud <nthiebaud@gmail.com> Tested-by: Norbert Thiebaud <nthiebaud@gmail.com>
* Make this actually workTor Lillqvist2012-10-011-2/+1
| | | | Change-Id: Icfe773e8f440372645b7a57dba1ab7f8fac3caaa
* gbuild: invert handling of standard system libraries:Michael Stahl2012-09-284-8/+0
| | | | | | | Always link in gb_STDLIBS, except when the library explicitly opts out with gb_LinkTarget_disable_standard_system_libs. Change-Id: I489a99114fbfa46d0421a27cf6c7b899dc268a4a
* gbuild: gb_Library_PLAINLIBS_NONE cleanup for unxgcc/solarisMichael Stahl2012-09-2817-23/+74
| | | | Change-Id: Ia7f64bdd0fd81c5dcc08d828db4602b65e2da949
* gbuild: replace direct gb_STDLIBS use with ...Michael Stahl2012-09-284-4/+8
| | | | | | ... new gb_LinkTarget_add_standard_system_libs Change-Id: Ib2bc843098db3d8c6822b45a3d21724e67f57d69
* gbuild: split uwinapi out of gb_STDLIBSMichael Stahl2012-09-281-0/+1
| | | | Change-Id: I53316e0b9369d806197bccb42cf22d3497af43e7
* Make exceptions work better in the x86-64 MacOSX C++-UNO bridgeTor Lillqvist2012-09-275-106/+158
| | | | | | | | | | | Putting the privateSnippetExecutor() assembly code as inline asm inside an otherwise empty C++ function helps, for some reason. Use the actual _Unwnd_Exception and __cxa_exception definitions as used by Apple (from opensource.apple.com libunwind and libcppabi sources) instead of guessing. Change-Id: I1ef22a9c0c664d3a357b9a6474406141f53cc490
* WaE: format specifiers in debug outputTor Lillqvist2012-09-271-1/+1
| | | | Change-Id: Ifab851a1294f2e09f31bec9ca517ef6f62b73550
* bridges: fix macosx buildMatúš Kukan2012-09-271-1/+0
| | | | Change-Id: If05c724cc0bdebea31c31ba9442710c9d951a0cf
* First attempt at C++/UNO bridge for 64-bit OS XTor Lillqvist2012-09-2712-1/+2256
| | | | | | | | | | | | | | Basically, a 1:1 copy of the Linux x86-64 one. The Apple docs say that "The OS X x86-64 function calling conventions are the same as the function calling conventions described in System V Application Binary Interface AMD64 Architecture Processor Supplement," which should mean that it's the same as on Linux. Once this works, the very minor differences to the Linux one will be merged as ifdefs into the Linux one, and no separate source files will be needed. Change-Id: I1ff58f303a7ab7f59ec2ff7a9e24465e89151ec5
* make gcc-uno bridge work with both gcc-4.7 and clangLuboš Luňák2012-09-261-0/+2
| | | | | It seems b0515ea5fa6c29faebed616ae3e0213c72d24904 and e2b7e28c12bb836fd7ab1dcbfc2460f807dd27f6 conflict, clang requires the extra call, gcc-4.7 crashes with it.
* replace remaining InterlockedCount() with inlined versionNorbert Thiebaud2012-09-259-21/+21
| | | | | | | Change-Id: Ifcfa48fc87f905a91470a5b0fd597b02f220784c Reviewed-on: https://gerrit.libreoffice.org/671 Tested-by: Norbert Thiebaud <nthiebaud@gmail.com> Reviewed-by: Norbert Thiebaud <nthiebaud@gmail.com>
* use correct directory dependencyDavid Tardon2012-09-241-2/+2
| | | | Change-Id: If9c42a039700df521175962c5f199a36219eb907
* Remove java_uno.map unused after gbuildificationStephan Bergmann2012-09-241-45/+0
| | | | Change-Id: I05893a797e276fd7b4f5c05c09743def55cb4036
* JNIEXPORT -> SAL_DLLPUBLIC_EXPORT after gbuildificationStephan Bergmann2012-09-243-11/+11
| | | | | | (no longer using map file). Change-Id: Ib19995e11bd5e8bd5c26d29e2bf298e734a06f1f
* another attempt to fix android ARM buildDavid Tardon2012-09-242-6/+4
| | | | Change-Id: I36488341d84cb2db05ba564dafa65add79eff9da