summaryrefslogtreecommitdiff
path: root/bridges
AgeCommit message (Collapse)AuthorFilesLines
2013-03-27-Wunused-macrosStephan Bergmann1-1/+0
Change-Id: Ifaa1637122d6f9cae1e29b77ac36ca5d1f220aed
2013-03-24make bridges work with clang on x64 linuxPeter Foley1-1/+2
Change-Id: Idf5c7586e375f0321c765d165f9698403b7a7daf
2013-03-21introduce gb_Module_SKIPTARGETSBjoern Michaelsen1-1/+1
- this speeds up the old SKIP_TESTS targets build-nocheck and dev-install-nocheck - this allows e.g. tinderboxes, which know that they just completed a build, to only read the files for the tests (and exclude the build itself) - since the dep file can be quite large this might help performance in such scenarios quite a bit - also moving this to extensions as it is merely a performance optimization Conflicts: Makefile.in solenv/gbuild/Module.mk Change-Id: I1265dbacdd9f3731fe755a1b997c2fa5ac1f7421 Reviewed-on: https://gerrit.libreoffice.org/2742 Reviewed-by: Matúš Kukan <matus.kukan@gmail.com> Reviewed-by: Björn Michaelsen <bjoern.michaelsen@canonical.com> Tested-by: Björn Michaelsen <bjoern.michaelsen@canonical.com>
2013-03-21Fix typo in previous commit.Tomas Chvatal1-1/+1
Change-Id: I3b4a23dff3c2db14146351513e9fa1ea5ab3e256
2013-03-21Fix -mno-avx calls by removing weird OS check.Tomas Chvatal1-3/+1
Change-Id: Icecceda1b36110757754bcdbcecaae307d015fc9
2013-03-20WaE: '__LP64__' is not defined, evaluates to 0Tor Lillqvist1-0/+4
Change-Id: Ie3b740818b6f705b24e2c718dd47f43ebdb2a3e1
2013-03-19Add the call.s source for the MinGW caseTor Lillqvist1-0/+1
Another blind fix attempt. Change-Id: I5ec2ba5e595a382c53e6975b8dc65644fc8e7409
2013-03-19removal of RTL_CONSTASCII_USTRINGPARAM for quoted OUStrings declarationsThomas Arnhold28-28/+28
s/(OUString\s+[a-zA-Z_][A-Za-z0-9_]*\s*)\(\s*RTL_CONSTASCII_USTRINGPARAM\s*\((\s*"[^")]*?"\s*)\)\s*\)/$1\($2\)/gms Change-Id: Iad20f242c80c4bdc69df17e2d7a69d58ea53654b Reviewed-on: https://gerrit.libreoffice.org/2835 Reviewed-by: Thomas Arnhold <thomas@arnhold.org> Tested-by: Thomas Arnhold <thomas@arnhold.org>
2013-03-19No -ldl for MinGW eitherTor Lillqvist1-1/+1
Change-Id: I7e74559d2edd1adc9225a935735ba4f6fd7eea24
2013-03-19automated removal of RTL_CONSTASCII_USTRINGPARAM for quoted OUStringsThomas Arnhold65-189/+187
Done with a perl regex: s/OUString\s*\(\s*RTL_CONSTASCII_USTRINGPARAM\s*\((\s*"[^")]*?"\s*)\)\s*\)/OUString\($1\)/gms Change-Id: Idf28320817cdcbea6d0f7ec06a9bf51bd2c3b3ec Reviewed-on: https://gerrit.libreoffice.org/2832 Reviewed-by: Thomas Arnhold <thomas@arnhold.org> Tested-by: Thomas Arnhold <thomas@arnhold.org>
2013-03-19Move the WNTGCC case under the case for CPU=ITor Lillqvist1-6/+4
Otherwise no case matched for the MinGW build. Change-Id: Ia57c7cf09dbd450c91c4e595c7070ce82b484797
2013-03-19Insert empty lines for clarityTor Lillqvist1-4/+40
Now the outermost if..else if..endif chain should stand out more clearly. Change-Id: I62573aea02d0d0f721e00129d0e40f1b11864527
2013-03-18Cleanup bridges modulePeter Foley54-8369/+224
Reduce excessive copy-pasting Remove bridges for C50 and C52 compilers which aren't in configure any more Prevent LTO from being used in the bridges module because it causes crashes Change-Id: I7ff85c2e8d6ff89c5acd48aea415e0960b3ef812 Reviewed-on: https://gerrit.libreoffice.org/2765 Reviewed-by: Tor Lillqvist <tml@iki.fi> Tested-by: Tor Lillqvist <tml@iki.fi>
2013-03-14remove legacy build.pl prj/build.lst files.Michael Meeks1-3/+0
2013-03-09fdo#43460: use isEmpty()Thomas Arnhold2-4/+4
Change-Id: Ia768e684d3cf255239c04d024b35488830cc9fe6
2013-03-04sal_Bool to boolTakeshi Abe3-3/+3
Change-Id: I8c554fb3faead41c974af9c2a89728bd0bdf5eb6
2013-03-01Replace rtl::O(U)String with O(U)StringÁdám Csaba Király1-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>
2013-02-28remove all d.lstMichael Stahl1-0/+0
Change-Id: Icba4218c5f9fe89d183d25ea82a8eae52881f885
2013-02-19RTL_CONSTASCII_USTRINGPARAM removalsKrisztian Pinter4-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>
2013-01-30Removed several useless macros: A2OU, A2S, C2U, C2S, OUSTR, OUSTRINGJean-Noël Rouvignac8-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>
2013-01-26gbuild: do not copy boost headers aroundMichael Stahl27-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
2013-01-20Another lacking parenthesisJulien Nabet1-1/+1
Change-Id: If5944101688b0219d2476e5c3b29f704634c3bcc
2013-01-19iOS C++/UNO bridge fixesTor Lillqvist1-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
2013-01-19Use SAL logging instead of printfsTor Lillqvist1-25/+14
Change-Id: I6221e686fa36cd9061a2a0342a48aaadef903acf
2013-01-19More snippets, and cosmeticsTor Lillqvist1-8/+8
Change-Id: I150981237dc642e46751f0824aeda53dbdb59e5c
2013-01-19Work on the iOS C++/UNO bridgeTor Lillqvist13-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
2013-01-10optimize for build targets in one placeMatúš Kukan1-1/+1
Change-Id: Ib886a323c1ade6dcd455a44d3dfc6702086416e3
2013-01-10add rule for generating fresh pot (po template) filesMatúš Kukan1-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>
2013-01-10Be truthful to the compiler about registers clobbered by asm snippetTor Lillqvist1-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
2012-12-25Get rid of (most uses of) GUITor Lillqvist5-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>
2012-12-21fdo#46808, Convert frame::Desktop to new style service.Noel Grandin1-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
2012-11-30c++ API: use css alias in generated headers, adds global css declThorsten Behrens8-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
2012-11-30API CHANGE remove [oneway] method attributesThorsten Behrens1-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
2012-11-28We only support MSVC 2008 (_MSC_VER 1500) or laterTor Lillqvist2-41/+4
We can drop or simplify many conditionals. Change-Id: I37e820e515cc09845c30b62c89ddb3b6ff370f97
2012-11-27re-factor lifecycle issues in FormattedFieldWrapper.Michael Meeks1-1/+0
XAggregation.idl has some rather helpful comments on how this should work.
2012-11-26Some ::rtl::OUString -> OUString in bridgesRicardo Montania4-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>
2012-11-15re-base on ALv2 code. Includes:Michael Meeks124-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.
2012-11-15Revert "sb140: #i117295# use rtl::Static"Michael Meeks24-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
2012-11-14rtl::OUString -> OUString in bridgesRicardo Montania3-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>
2012-11-09Introdude SAL_JNI_EXPORT and use that instead of JNIEXPORTTor Lillqvist3-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
2012-11-09Use JNIEXPORT to really export these for AndroidTor Lillqvist3-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
2012-11-07More ::rtl::OUString -> OUString in bridgesRicardo Montania6-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>
2012-11-07::rtl::OUString -> OUString in bridgesRicardo Montania6-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>
2012-11-03WaE: unused parameterTor Lillqvist1-0/+7
Change-Id: I3bc0896d1bb8c281e535d8a55ced1dec707b1d76
2012-10-22dummy_can_throw_anything reportedly needed at least with GCC 4.5.1, tooStephan Bergmann1-1/+1
...see <http://lists.freedesktop.org/archives/libreoffice/2012-October/039995.html> "RuntimeException while building" Change-Id: I038806d4ca1d7a2a2518106ba722509fbe3a7843
2012-10-16add dep on dirDavid Tardon1-4/+3
Change-Id: Ic5de7cb3de3e7ef907a8e331a6db7ecccc690d8e
2012-10-06bridges: msvc complains about silly optionsMichael Stahl2-14/+0
Change-Id: I8f2124f13e0a77113dc6b99c2f236bd2077f41b2
2012-10-01Replace usage of rtl_*Memory with equivalent from string.hArnaud Versini1-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>
2012-10-01Make this actually workTor Lillqvist1-2/+1
Change-Id: Icfe773e8f440372645b7a57dba1ab7f8fac3caaa
2012-09-28gbuild: invert handling of standard system libraries:Michael Stahl4-8/+0
Always link in gb_STDLIBS, except when the library explicitly opts out with gb_LinkTarget_disable_standard_system_libs. Change-Id: I489a99114fbfa46d0421a27cf6c7b899dc268a4a