summaryrefslogtreecommitdiff
path: root/sal
AgeCommit message (Collapse)Author
2013-01-26gbuild: do not copy boost headers aroundMichael Stahl
- 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 Bergmann
...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-23OSQLParser::RuleIDToRule should not silently change s_aReverseRuleIDLookupLionel Elie Mamane
Change-Id: I2b408a23162b1200bbcd530be7acb42435388b04
2013-01-22refer more explicitly to sal/inc/sal/log-areas.dox for adding new areasLuboš Luňák
Change-Id: If9eecbf69a4486dcd84d475719aa66f480faea0b
2013-01-21Revert "avoid -Wsign-promo warnings"Stephan Bergmann
This reverts commit 1efe9a15f86a7a9dc08b57fd1dd12336522ba515, which is obsoleted by 488823a140217e393298bc83e75084041a85ed45 "Remove -Wsign-promo."
2013-01-19Use default visibility for exception types even when DISABLE_DYNLOADINGTor Lillqvist
Otherwise the dlsym() lookup of the typeinfos in the C++/UNO bridge won't work. And it has to, because at least for iOS on ARM the dynamically created typeinfos don't match those the compiler-generated code tries to catch, so otherwise exceptions thrown across the bridge don't get caught. (Fascinating, I am able to talk about this stuff as if I understood it.) Change-Id: Ie0d4632743e18719782f55904fb76f45c944f20c
2013-01-19microoptimization for "" OUString ctorLuboš Luňák
Now 'OUString()' and '""' should be exactly the same, and thus the latter better :). Change-Id: If42b2ca5889967aaa8ccdaf531b45c75c12d54fd
2013-01-18avoid warning about a comparison being always trueLuboš Luňák
Change-Id: Ie0bd47a16af56b7d3ae070d5b82ec46ed21834c0
2013-01-18avoid -Wsign-promo warningsLuboš Luňák
I actually find the warning to be obsolete nonsense (the manpage talks about cfront), but at least for now. Change-Id: I4390b1779f6f8de062afd441f6855cb760adf93d
2013-01-18long and long long can be the same size (and thus also sal_Int64)Luboš Luňák
Change-Id: I3961ec27d23915b038c3a803dc71e7d937ca331c
2013-01-18Create OUString and OString number(*) methods.Noel Grandin
API CHANGE: Adds new methods (several overloads) OString::number() OUString::number() and marks all of the existing fromValue() methods as deprecated. The purpose of this change is to clean up call sites by hiding the necessary casts. The casts are necessary because of overload resolution rules which are somewhat vague about which methods to choose when using integer types. See mailing list discussion here: http://nabble.documentfoundation.org/replacing-OUString-valueOf-static-cast-lt-sal-Int32-gt-td4027989.html Subject: "replacing OUString::valueOf(static_cast<sal_Int32>) ??" Change-Id: Id3d150a6525eb0334e41e2ec6640bb06cd790b43 Reviewed-on: https://gerrit.libreoffice.org/1625 Reviewed-by: Luboš Luňák <l.lunak@suse.cz> Tested-by: Luboš Luňák <l.lunak@suse.cz>
2013-01-16fdo#58415: Don't ignore osl_getFileURLFromSystemPath failureStephan Bergmann
...in osl_getFileStatus et al, it would leave the relevant status string member unchanged (i.e., a null pointer) but would mark it as valid, so that later code to retrieve the allegedly valid string member would crash upon the null pointer. Change-Id: Ia8528f5dc27d94f3d14a2c416955a041b87863d3
2013-01-14Remove obsolete typesconfigStephan Bergmann
Change-Id: Ic3fd543351637c610621814bb8c8f4fa3cab64fc
2013-01-14Simplify codeStephan Bergmann
Change-Id: Ib35cba4544726c1653d36072f3499dffec3cced3
2013-01-11Fix workaround for thead-unsafe getenv againStephan Bergmann
...from d19c40f45dc8e8bcd9db4c6b83bdcf6367f6fbe7 "Work around some potential problems with thread-unsafe getenv" that had been broken with 60628799633ffde502cb105b98d3f254f93115aa "Notice if SAL_LOG is changed while the process is running." Change-Id: Ibd6dbc9921ae1f8dee114380f01a076b0770788c
2013-01-11Further socket callback clean-upStephan Bergmann
Change-Id: Ifcbb87cff50584934f214634c1b6f1d0a43ae8f3
2013-01-11Remove useless callback in unix socket implementationArnaud Versini
Change-Id: Ibe46e2f1628f4d2e4840429703e0d5a69059a188 Signed-off-by: Stephan Bergmann <sbergman@redhat.com>
2013-01-09hack for apple's gcc-4.0.1 bugLuboš Luňák
My self-built 4.0.1 on Linux handles this fine, but 4.0.1 is not used for LO building except for MacOSX. This specific operand combination is rather unlikely, so this shouldn't actually cause any problem in practice, hopefully, but I'd still like to check this where possible.
2013-01-06Argh, I thought I had compiled this;)Tor Lillqvist
Change-Id: I5619e26e5afbe8e6532204feb60b87f6a7875ee0
2013-01-06Streamline a bit for AndroidTor Lillqvist
Change-Id: I8233f6409d75bff23738e121efcdbd340035da9d
2013-01-06Handle APP_DATA_DIR for iOS, tooTor Lillqvist
Change-Id: I7259358c917ef9e7cc93d8f6886c9a935887183b
2013-01-06Bin obsolete commentTor Lillqvist
2013-01-06WaE: format specifies type 'int' but the argument has type 'sal_Int32' (aka ↵Tor Lillqvist
'long')
2013-01-05Remove accidentally committed logging codeTor Lillqvist
Change-Id: I8dc055336d1577475282198528a57efc60508cef
2013-01-05Notice if SAL_LOG is changed while the process is runningTor Lillqvist
It used to call getenv("SAL_LOG") just once and assume it never changed. Sure, I don't expect that LO code will start changing SAL_LOG back and forth all the time. But it is definitely useful in our Android (and iOS) apps to be able to call for instance putenv("SAL_LOG=+WARN+INFO") as early as possible, before explicitly using any LO code. That used to work earlier, but not any more with the getEnvironmentVariable() thing, as the new logging mechanism gets called while initialising some static globals (i.e. before out app code had even started), and that then caused the one and only call to getenv("SAL_LOG"). This meant that we didn't get any debugging logging from SAL_INFO and friends in the Android app(s) any more. Change-Id: I932facff4118e5f016c95a4c1461e871184d3fc6
2013-01-03gbuild: replace all use of PRODUCT with ENABLE_DBGUTILMichael Stahl
Also fix the wrong check in cppunit/ExternalProject_cppunit.mk which caused cppunit to always be built without -D_GLIBCXX_DEBUG. Change-Id: Ia247dcd84e2c6fa0e9384fd27643537984d980b5
2013-01-03sal: use pread / pwrite on every *nixRiccardo Magliocchetti
pread / pwrite don't look as a Linux and Solaris privilege. Change-Id: Ifb2e88445d4064c13a406007bfd523ae0caa38e5
2013-01-02sw: fix loplugin warningsMiklos Vajna
Change-Id: I090a51c112c960b8cc9b208bc7378a5aa3754552
2013-01-02sal: missing jvmfwk in log-areasMiklos Vajna
2012-12-27Sigh, my git grep regexps missed some casesTor Lillqvist
Change-Id: I085f14f40fb83cba171b35b14cf7c0d99091fc00
2012-12-27Check for __GNUC__ instead of GCC in sourcesTor Lillqvist
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-26PCH for Library_salLubos Lunak
2012-12-25Get rid of (most uses of) GUITor Lillqvist
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-20Add ability to send SAL_* messages to syslogRiccardo Magliocchetti
Use environment variable SAL_LOG_SYSLOG=1 Change-Id: I0c260ca69fbeefb0c2e8cc46ca6955e92791c05b Signed-off-by: Stephan Bergmann <sbergman@redhat.com>
2012-12-19don't use shared empty string if extra space is to be allocatedLuboš Luňák
fix crash for fdo#58306 when appending to OUStringBuffer initialised with ""
2012-12-19Revert "fix crash for fdo#58306 when appending to OUStringBuffer initialised ↵Luboš Luňák
with """ newFromLiteral doesn't cheat, it's broken This reverts commit 8b9b779e9fc1de7186217b7be75ef02bb66e2da9.
2012-12-19fix crash for fdo#58306 when appending to OUStringBuffer initialised with ""Noel Power
don't call rtl_uString_newFromLiteral when literal has zero length as that cheats and doesn't assign a buffer. what we really want to do is assign a buffer with initial capacity ( but no content ) Change-Id: I9d642c453dee747aca6365abb15408c05f86bb52
2012-12-19Fix for making absolute the registry arguments of the uno executableStephan Bergmann
a25bec0cb20671a8a8e2eacd61138773f4275875 "Properly absolutize all registry arguments of uno executable" at least broke testtools/CustomTarget_uno_test.mk on Windows, where some -ro argument system path starting with a drive letter ("C:/...") is passed in, which rtl::Uri::convertRelToAbs mis-interprets as a URI with scheme "c". Switching to osl::FileBase::getAbsoluteFileURL started to break Linux, where osl_getAbsoluteFileURL for whatever reason calls osl::FileBase::getSystemPathFromFileURL, which in turn for whetever reason rejects relative input that starts with "/". The easiest fix that appears not to break anything else appears to be the workaround now added to osl_getAbsoluteFileURL. Change-Id: If03e7136ecc2c26a8f31e591257b1886f3ab129b
2012-12-18fdo#58473 - fix transliteration crasher caused by writing const string.Michael Meeks
2012-12-18update PCH headers using the current pch scriptLuboš Luňák
Removing PCH for sal, as that one is too complicated to be updated automatically right now (#include <premac.h> needs to be handled, Change-Id: I3ffe9526942f58d0f66430af109b13f7ec1d6c90
2012-12-17Revert part of 34e79c19babc0e6cc281025b40635b91dca444f3.Arnaud Versini
undefined reference to `sal_detail_initialize' Change-Id: I92074e108dc405e1484503cb39c8c46b2cf50ce0
2012-12-17API CHANGE: Remove useless deprecated rtl/memory.hArnaud Versini
Signed-off-by: Stephan Bergmann <sbergman@redhat.com>, adapted some function definitions in sal/osl/all/compat.cxx to avoid "must return a value" warnings. Change-Id: Iac156b004464018225bbfda24f0a234f9ebcb19f
2012-12-17add script to regenerate pch filesPeter Foley
based on a script by Lubos Lunak (http://article.gmane.org/gmane.comp.documentfoundation.libreoffice.devel/40210) Change-Id: Ib32de8be8a57b3b430f4b5b298b7f417e5a02ccb Reviewed-on: https://gerrit.libreoffice.org/1350 Reviewed-by: Luboš Luňák <l.lunak@suse.cz> Tested-by: Luboš Luňák <l.lunak@suse.cz>
2012-12-17OUString::reverseCompareTo() string literal overload to match the AsciiL oneLuboš Luňák
Change-Id: Id5ca706aa3fd1831990db2310933c6b94ca376cb
2012-12-13NOMINMAX on Windows is defined globallyLuboš Luňák
2012-12-12Remove xml2cmp leftoversStephan Bergmann
Change-Id: I7c0ba8b653b8e0534ae17bd879b93b75c6554893
2012-12-11SAL_DELETE -> SAL_DELETED_FUNCTION, for a more descriptive nameLuboš Luňák
2012-12-11Introduce SAL_DELETEStephan Bergmann
Change-Id: I7ac7392646ea34fb2e6a9f15990aca05a2c1e484
2012-12-11use SAL_WARN_UNUSED_RESULT for OUString::replaceAllIvan Timofeev
Change-Id: I30754e4d0cb0c490e6c125ba034e2e0eac3751e7 Reviewed-on: https://gerrit.libreoffice.org/1297 Reviewed-by: Michael Stahl <mstahl@redhat.com> Tested-by: Michael Stahl <mstahl@redhat.com>
2012-12-10operator+ for stringbufferLuboš Luňák
This is to complement the RTL_FAST_STRING variant, which allows any combination, so even two stringbuffers. Change-Id: Ic15d81246b3d0f3e22b51c0516409e95c3a4dc8d