1. 05 Kas, 2018 40 kayıt (commit)
    • Mark Hung's avatar
      tdf#70851 fix strange waveline polygon. · fff34169
      Mark Hung yazdı
      ::basegfx::utils::createWaveline was invoked with incorrect
      parameter, resulted in wavelines rendered along a 4-sided
      rectangle instead of a line.
      
      Change-Id: I30f52c95bdb4f804438b04559ba339ba95dee6e1
      Reviewed-on: https://gerrit.libreoffice.org/62838
      Tested-by: Jenkins
      Reviewed-by: 's avatarMark Hung <marklh9@gmail.com>
      fff34169
    • Andrea Gelmini's avatar
      Fix typos · 6896f39f
      Andrea Gelmini yazdı
      Change-Id: I4a5ef0b6c490e34f7a4bef82e4b173ec7191dcf3
      Reviewed-on: https://gerrit.libreoffice.org/62398
      Tested-by: Jenkins
      Reviewed-by: 's avatarJulien Nabet <serval2412@yahoo.fr>
      6896f39f
    • Vasily Melenchuk's avatar
      presentation minimizer: use standard error reporting · 810b8a14
      Vasily Melenchuk yazdı
      Insead of custom error dialogs try to use standard LO error
      reporting & localization
      
      Change-Id: I199c7770dd884a6c5d9b22075d22ab9a9f2037a8
      Reviewed-on: https://gerrit.libreoffice.org/62779
      Tested-by: Jenkins
      Reviewed-by: 's avatarThorsten Behrens <Thorsten.Behrens@CIB.de>
      810b8a14
    • Roman Kuznetsov's avatar
      tdf#112604 Set a maximum width for the Calc Sort dialog · d3b505c3
      Roman Kuznetsov yazdı
      Change-Id: Ie19a6c158d8d2c324755dfa9ec5eb833721d2daf
      Reviewed-on: https://gerrit.libreoffice.org/62905Reviewed-by: 's avatarHeiko Tietze <tietze.heiko@gmail.com>
      Tested-by: 's avatarHeiko Tietze <tietze.heiko@gmail.com>
      d3b505c3
    • Andrea Gelmini's avatar
      Fix typo in code · 2cb68537
      Andrea Gelmini yazdı
      Change-Id: If1b7b6c157a250baae054d94a5cdf788651bb7bd
      Reviewed-on: https://gerrit.libreoffice.org/62906Reviewed-by: 's avatarJulien Nabet <serval2412@yahoo.fr>
      Tested-by: Jenkins
      2cb68537
    • Andrea Gelmini's avatar
      Removed executable permission on xlsx and odt file · 6225a1fb
      Andrea Gelmini yazdı
      Change-Id: I59d9864e4fbf84ed98764db03b2f24703c7c9352
      Reviewed-on: https://gerrit.libreoffice.org/62903Reviewed-by: 's avatarJulien Nabet <serval2412@yahoo.fr>
      Tested-by: Jenkins
      6225a1fb
    • Andrea Gelmini's avatar
      Fix typos · e10d196a
      Andrea Gelmini yazdı
      Change-Id: Id5489f3e8f1d3ced3d57b56f8d3a7a4818af0fca
      Reviewed-on: https://gerrit.libreoffice.org/62377Reviewed-by: 's avatarJulien Nabet <serval2412@yahoo.fr>
      Tested-by: Jenkins
      e10d196a
    • Stephan Bergmann's avatar
      xmlSecNssPKIAdoptKey apparently takes over ownership of keys · 23874f86
      Stephan Bergmann yazdı
      (e.g., see xmlSecNssPKIKeyDataAdoptKey called from xmlSecNssPKIAdoptKey in
      workdir/UnpackedTarball/xmlsec/src/nss/pkikeys.c, which has
      
          if (ctx->privkey) {
              SECKEY_DestroyPrivateKey(ctx->privkey);
          }
          ctx->privkey = privkey;
      
      to install the passed in new privkey as ctx->privkey, which is apparently
      considered owned by ctx)
      
      Presumably since ab7fabd8 "lok: update the test
      for singing the document from LOK" changed the relevant test code,
      CppunitTest_desktop_lib fails in ASan builds with
      
      > ==16681==ERROR: AddressSanitizer: heap-use-after-free on address 0x61d001a914a8 at pc 0x7f2af9afdf33 bp 0x7ffd59d3ccb0 sp 0x7ffd59d3cca8
      > READ of size 4 at 0x61d001a914a8 thread T0
      >  #0 in SECKEY_GetPrivateKeyType at workdir/UnpackedTarball/nss/nss/lib/cryptohi/seckey.c:1716:21 (instdir/program/libnss3.so +0x3c6f32)
      >  #1 in xmlSecNssPKIAdoptKey at workdir/UnpackedTarball/xmlsec/src/nss/pkikeys.c:208:19 (instdir/program/libxsec_xmlsec.so +0x4026bc)
      >  #2 in SecurityEnvironment_NssImpl::createKeysManager() at xmlsecurity/source/xmlsec/nss/securityenvironment_nssimpl.cxx:846:41 (instdir/program/libxsec_xmlsec.so +0x36a4ce)
      >  #3 in XMLSignature_NssImpl::validate(com::sun::star::uno::Reference<com::sun::star::xml::crypto::XXMLSignatureTemplate> const&, com::sun::star::uno::Reference<com::sun::star::xml::crypto::XXMLSecurityContext> const&) at xmlsecurity/source/xmlsec/nss/xmlsignature_nssimpl.cxx:231:56 (instdir/program/libxsec_xmlsec.so +0x3ca23e)
      >  #4 in non-virtual thunk to XMLSignature_NssImpl::validate(com::sun::star::uno::Reference<com::sun::star::xml::crypto::XXMLSignatureTemplate> const&, com::sun::star::uno::Reference<com::sun::star::xml::crypto::XXMLSecurityContext> const&) at xmlsecurity/source/xmlsec/nss/xmlsignature_nssimpl.cxx (instdir/program/libxsec_xmlsec.so +0x3cb1ca)
      >  #5 in SignatureVerifierImpl::startEngine(rtl::Reference<XMLSignatureTemplateImpl> const&) at xmlsecurity/source/framework/signatureverifierimpl.cxx:70:44 (instdir/program/libxmlsecurity.so +0x6da8a9)
      >  #6 in SignatureEngine::tryToPerform() at xmlsecurity/source/framework/signatureengine.cxx:112:9 (instdir/program/libxmlsecurity.so +0x6c9a4e)
      >  #7 in SecurityEngine::referenceResolved(int) at xmlsecurity/source/framework/securityengine.cxx:39:5 (instdir/program/libxmlsecurity.so +0x6ba84a)
      >  #8 in ElementCollector::doNotify() at xmlsecurity/source/framework/elementcollector.cxx:136:39 (instdir/program/libxmlsecurity.so +0x660853)
      >  #9 in ElementCollector::notifyListener() at xmlsecurity/source/framework/elementcollector.cxx:88:5 (instdir/program/libxmlsecurity.so +0x660006)
      >  #10 in BufferNode::elementCollectorNotify() at xmlsecurity/source/framework/buffernode.cxx:725:40 (instdir/program/libxmlsecurity.so +0x5fe591)
      >  #11 in BufferNode::setReceivedAll() at xmlsecurity/source/framework/buffernode.cxx:96:5 (instdir/program/libxmlsecurity.so +0x5fd61a)
      >  #12 in SAXEventKeeperImpl::endElement(rtl::OUString const&) at xmlsecurity/source/framework/saxeventkeeperimpl.cxx:1067:36 (instdir/program/libxmlsecurity.so +0x67694c)
      >  #13 in XSecParser::endElement(rtl::OUString const&) at xmlsecurity/source/helper/xsecparser.cxx:408:29 (instdir/program/libxmlsecurity.so +0x885bd6)
      >  #14 in (anonymous namespace)::SaxExpatParser_Impl::callbackEndElement(void*, char const*) at sax/source/expatwrap/sax_expat.cxx:731:9 (instdir/program/libexpwraplo.so +0x1a0817)
      >  #15 in (anonymous namespace)::call_callbackEndElement(void*, char const*) at sax/source/expatwrap/sax_expat.cxx:242:9 (instdir/program/libexpwraplo.so +0x199604)
      >  #16 in doContent at workdir/UnpackedTarball/expat/lib/xmlparse.c:2954:11 (instdir/program/libexpwraplo.so +0x32fdf9)
      >  #17 in contentProcessor at workdir/UnpackedTarball/expat/lib/xmlparse.c:2531:27 (instdir/program/libexpwraplo.so +0x319c93)
      >  #18 in doProlog at workdir/UnpackedTarball/expat/lib/xmlparse.c:4556:14 (instdir/program/libexpwraplo.so +0x313539)
      >  #19 in prologProcessor at workdir/UnpackedTarball/expat/lib/xmlparse.c:4270:10 (instdir/program/libexpwraplo.so +0x2ffcc8)
      >  #20 in XML_ParseBuffer at workdir/UnpackedTarball/expat/lib/xmlparse.c:1983:25 (instdir/program/libexpwraplo.so +0x2fafbf)
      >  #21 in (anonymous namespace)::SaxExpatParser_Impl::parse() at sax/source/expatwrap/sax_expat.cxx:654:27 (instdir/program/libexpwraplo.so +0x19a27e)
      >  #22 in (anonymous namespace)::SaxExpatParser::parseStream(com::sun::star::xml::sax::InputSource const&) at sax/source/expatwrap/sax_expat.cxx:484:14 (instdir/program/libexpwraplo.so +0x192774)
      >  #23 in XMLSignatureHelper::ReadAndVerifySignature(com::sun::star::uno::Reference<com::sun::star::io::XInputStream> const&) at xmlsecurity/source/helper/xmlsignaturehelper.cxx:278:18 (instdir/program/libxmlsecurity.so +0x7dd825)
      >  #24 in DocumentSignatureManager::read(bool, bool) at xmlsecurity/source/helper/documentsignaturemanager.cxx:549:31 (instdir/program/libxmlsecurity.so +0x743aaa)
      >  #25 in DocumentDigitalSignatures::signDocumentWithCertificate(com::sun::star::uno::Reference<com::sun::star::security::XCertificate> const&, com::sun::star::uno::Reference<com::sun::star::embed::XStorage> const&, com::sun::star::uno::Reference<com::sun::star::io::XStream> const&) at xmlsecurity/source/component/documentdigitalsignatures.cxx:781:23 (instdir/program/libxmlsecurity.so +0x4855fc)
      >  #26 in SfxMedium::SignDocumentContentUsingCertificate(bool, com::sun::star::uno::Reference<com::sun::star::security::XCertificate> const&) at sfx2/source/doc/docfile.cxx:3709:42 (instdir/program/libsfxlo.so +0x3577abe)
      >  #27 in SfxObjectShell::SignDocumentContentUsingCertificate(com::sun::star::uno::Reference<com::sun::star::security::XCertificate> const&) at sfx2/source/doc/objserv.cxx:1659:38 (instdir/program/libsfxlo.so +0x37e1aab)
      >  #28 in doc_insertCertificate(_LibreOfficeKitDocument*, unsigned char const*, int, unsigned char const*, int) at desktop/source/lib/init.cxx:3690:26 (instdir/program/libsofficeapp.so +0x7a40af)
      >  #29 in DesktopLOKTest::testInsertCertificate() at desktop/qa/desktop_lib/test_desktop_lib.cxx:2322:24 (workdir/LinkTarget/CppunitTest/libtest_desktop_lib.so +0x187439)
      >
      > 0x61d001a914a8 is located 40 bytes inside of 2048-byte region [0x61d001a91480,0x61d001a91c80)
      > freed by thread T0 here:
      >  #0 in free at /home/sbergman/github.com/llvm-project/llvm-project-20170507/compiler-rt/lib/asan/asan_malloc_linux.cc:124:3 (workdir/LinkTarget/Executable/cppunittester +0x4feda8)
      >  #1 in PR_Free at workdir/UnpackedTarball/nss/nspr/out/pr/src/malloc/../../../../pr/src/malloc/prmem.c:458:9 (instdir/program/libnspr4.so +0x12c5af)
      >  #2 in FreeArenaList at workdir/UnpackedTarball/nss/nspr/out/lib/ds/../../../lib/ds/plarena.c:195:9 (instdir/program/libplds4.so +0xcc36)
      >  #3 in PL_FreeArenaPool at workdir/UnpackedTarball/nss/nspr/out/lib/ds/../../../lib/ds/plarena.c:216:5 (instdir/program/libplds4.so +0xcd9d)
      >  #4 in PORT_FreeArena_Util at workdir/UnpackedTarball/nss/nss/lib/util/secport.c:383:9 (instdir/program/libnssutil3.so +0x103381)
      >  #5 in SECKEY_DestroyPrivateKey at workdir/UnpackedTarball/nss/nss/lib/cryptohi/seckey.c:250:13 (instdir/program/libnss3.so +0x3baa05)
      >  #6 in xmlSecNSSPKIKeyDataCtxFree at workdir/UnpackedTarball/xmlsec/src/nss/pkikeys.c:109:9 (instdir/program/libxsec_xmlsec.so +0x4093a3)
      >  #7 in xmlSecNssPKIKeyDataFinalize at workdir/UnpackedTarball/xmlsec/src/nss/pkikeys.c:99:5 (instdir/program/libxsec_xmlsec.so +0x417a61)
      >  #8 in xmlSecNssKeyDataRsaFinalize at workdir/UnpackedTarball/xmlsec/src/nss/pkikeys.c:1086:5 (instdir/program/libxsec_xmlsec.so +0x419214)
      >  #9 in xmlSecKeyDataDestroy at workdir/UnpackedTarball/xmlsec/src/keysdata.c:248:9 (instdir/program/libxsec_xmlsec.so +0x5213f4)
      >  #10 in xmlSecKeyEmpty at workdir/UnpackedTarball/xmlsec/src/keys.c:533:9 (instdir/program/libxsec_xmlsec.so +0x518026)
      >  #11 in xmlSecKeyDestroy at workdir/UnpackedTarball/xmlsec/src/keys.c:555:5 (instdir/program/libxsec_xmlsec.so +0x51838a)
      >  #12 in xmlSecPtrListEmpty at workdir/UnpackedTarball/xmlsec/src/list.c:149:17 (instdir/program/libxsec_xmlsec.so +0x54943a)
      >  #13 in xmlSecPtrListFinalize at workdir/UnpackedTarball/xmlsec/src/list.c:129:5 (instdir/program/libxsec_xmlsec.so +0x548b87)
      >  #14 in xmlSecSimpleKeysStoreFinalize at workdir/UnpackedTarball/xmlsec/src/keysmngr.c:663:5 (instdir/program/libxsec_xmlsec.so +0x5432b0)
      >  #15 in xmlSecKeyStoreDestroy at workdir/UnpackedTarball/xmlsec/src/keysmngr.c:274:9 (instdir/program/libxsec_xmlsec.so +0x53a03c)
      >  #16 in xmlSecNssKeysStoreFinalize at workdir/UnpackedTarball/xmlsec/src/nss/keysstore.c:276:5 (instdir/program/libxsec_xmlsec.so +0x485f76)
      >  #17 in xmlSecKeyStoreDestroy at workdir/UnpackedTarball/xmlsec/src/keysmngr.c:274:9 (instdir/program/libxsec_xmlsec.so +0x53a03c)
      >  #18 in xmlSecKeysMngrDestroy at workdir/UnpackedTarball/xmlsec/src/keysmngr.c:84:9 (instdir/program/libxsec_xmlsec.so +0x539a79)
      >  #19 in SecurityEnvironment_NssImpl::destroyKeysManager(_xmlSecKeysMngr*) at xmlsecurity/source/xmlsec/nss/securityenvironment_nssimpl.cxx:862:9 (instdir/program/libxsec_xmlsec.so +0x36a817)
      >  #20 in std::default_delete<_xmlSecKeysMngr>::operator()(_xmlSecKeysMngr*) at xmlsecurity/source/xmlsec/nss/xmlsignature_nssimpl.cxx:52:46 (instdir/program/libxsec_xmlsec.so +0x3cd05d)
      >  #21 in std::unique_ptr<_xmlSecKeysMngr, std::default_delete<_xmlSecKeysMngr> >::~unique_ptr() at /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/bits/unique_ptr.h:274:4 (instdir/program/libxsec_xmlsec.so +0x3cc759)
      >  #22 in XMLSignature_NssImpl::generate(com::sun::star::uno::Reference<com::sun::star::xml::crypto::XXMLSignatureTemplate> const&, com::sun::star::uno::Reference<com::sun::star::xml::crypto::XSecurityEnvironment> const&) at xmlsecurity/source/xmlsec/nss/xmlsignature_nssimpl.cxx:173:1 (instdir/program/libxsec_xmlsec.so +0x3c8934)
      >  #23 in non-virtual thunk to XMLSignature_NssImpl::generate(com::sun::star::uno::Reference<com::sun::star::xml::crypto::XXMLSignatureTemplate> const&, com::sun::star::uno::Reference<com::sun::star::xml::crypto::XSecurityEnvironment> const&) at xmlsecurity/source/xmlsec/nss/xmlsignature_nssimpl.cxx (instdir/program/libxsec_xmlsec.so +0x3c8b9a)
      >  #24 in SignatureCreatorImpl::startEngine(rtl::Reference<XMLSignatureTemplateImpl> const&) at xmlsecurity/source/framework/signaturecreatorimpl.cxx:78:44 (instdir/program/libxmlsecurity.so +0x6be738)
      >  #25 in SignatureEngine::tryToPerform() at xmlsecurity/source/framework/signatureengine.cxx:112:9 (instdir/program/libxmlsecurity.so +0x6c9a4e)
      >  #26 in SecurityEngine::referenceResolved(int) at xmlsecurity/source/framework/securityengine.cxx:39:5 (instdir/program/libxmlsecurity.so +0x6ba84a)
      >  #27 in ElementCollector::doNotify() at xmlsecurity/source/framework/elementcollector.cxx:136:39 (instdir/program/libxmlsecurity.so +0x660853)
      >  #28 in ElementCollector::notifyListener() at xmlsecurity/source/framework/elementcollector.cxx:88:5 (instdir/program/libxmlsecurity.so +0x660006)
      >  #29 in BufferNode::elementCollectorNotify() at xmlsecurity/source/framework/buffernode.cxx:725:40 (instdir/program/libxmlsecurity.so +0x5fe591)
      >  #30 in BufferNode::setReceivedAll() at xmlsecurity/source/framework/buffernode.cxx:96:5 (instdir/program/libxmlsecurity.so +0x5fd61a)
      >  #31 in SAXEventKeeperImpl::endElement(rtl::OUString const&) at xmlsecurity/source/framework/saxeventkeeperimpl.cxx:1067:36 (instdir/program/libxmlsecurity.so +0x67694c)
      >  #32 in XSecController::exportSignature(com::sun::star::uno::Reference<com::sun::star::xml::sax::XDocumentHandler> const&, SignatureInformation const&, bool) at xmlsecurity/source/helper/xsecctl.cxx:916:23 (instdir/program/libxmlsecurity.so +0x868894)
      >  #33 in XSecController::WriteSignature(com::sun::star::uno::Reference<com::sun::star::xml::sax::XDocumentHandler> const&, bool) at xmlsecurity/source/helper/xsecsign.cxx:393:17 (instdir/program/libxmlsecurity.so +0x894df1)
      >  #34 in XMLSignatureHelper::CreateAndWriteSignature(com::sun::star::uno::Reference<com::sun::star::xml::sax::XDocumentHandler> const&, bool) at xmlsecurity/source/helper/xmlsignaturehelper.cxx:248:29 (instdir/program/libxmlsecurity.so +0x7dcebe)
      >  #35 in DocumentSignatureManager::add(com::sun::star::uno::Reference<com::sun::star::security::XCertificate> const&, com::sun::star::uno::Reference<com::sun::star::xml::crypto::XXMLSecurityContext> const&, rtl::OUString const&, int&, bool, rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> const&, com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> const&) at xmlsecurity/source/helper/documentsignaturemanager.cxx:422:27 (instdir/program/libxmlsecurity.so +0x74032e)
      >  #36 in DocumentDigitalSignatures::signDocumentWithCertificate(com::sun::star::uno::Reference<com::sun::star::security::XCertificate> const&, com::sun::star::uno::Reference<com::sun::star::embed::XStorage> const&, com::sun::star::uno::Reference<com::sun::star::io::XStream> const&) at xmlsecurity/source/component/documentdigitalsignatures.cxx:777:39 (instdir/program/libxmlsecurity.so +0x48541a)
      >  #37 in SfxMedium::SignDocumentContentUsingCertificate(bool, com::sun::star::uno::Reference<com::sun::star::security::XCertificate> const&) at sfx2/source/doc/docfile.cxx:3709:42 (instdir/program/libsfxlo.so +0x3577abe)
      >  #38 in SfxObjectShell::SignDocumentContentUsingCertificate(com::sun::star::uno::Reference<com::sun::star::security::XCertificate> const&) at sfx2/source/doc/objserv.cxx:1659:38 (instdir/program/libsfxlo.so +0x37e1aab)
      >  #39 in doc_insertCertificate(_LibreOfficeKitDocument*, unsigned char const*, int, unsigned char const*, int) at desktop/source/lib/init.cxx:3690:26 (instdir/program/libsofficeapp.so +0x7a40af)
      >  #40 in DesktopLOKTest::testInsertCertificate() at desktop/qa/desktop_lib/test_desktop_lib.cxx:2322:24 (workdir/LinkTarget/CppunitTest/libtest_desktop_lib.so +0x187439)
      >
      > previously allocated by thread T0 here:
      >  #0 in __interceptor_malloc at /home/sbergman/github.com/llvm-project/llvm-project-20170507/compiler-rt/lib/asan/asan_malloc_linux.cc:146:3 (workdir/LinkTarget/Executable/cppunittester +0x4ff187)
      >  #1 in PR_Malloc at workdir/UnpackedTarball/nss/nspr/out/pr/src/malloc/../../../../pr/src/malloc/prmem.c:435:55 (instdir/program/libnspr4.so +0x12892c)
      >  #2 in PL_ArenaAllocate at workdir/UnpackedTarball/nss/nspr/out/lib/ds/../../../lib/ds/plarena.c:127:27 (instdir/program/libplds4.so +0x9c8f)
      >  #3 in PORT_ArenaAlloc_Util at workdir/UnpackedTarball/nss/nss/lib/util/secport.c:321:9 (instdir/program/libnssutil3.so +0x1028c3)
      >  #4 in PORT_ArenaZAlloc_Util at workdir/UnpackedTarball/nss/nss/lib/util/secport.c:342:9 (instdir/program/libnssutil3.so +0x10311f)
      >  #5 in PK11_MakePrivKey at workdir/UnpackedTarball/nss/nss/lib/pk11wrap/pk11akey.c:865:9 (instdir/program/libnss3.so +0x3f6529)
      >  #6 in PK11_ImportAndReturnPrivateKey at workdir/UnpackedTarball/nss/nss/lib/pk11wrap/pk11pk12.c:538:18 (instdir/program/libnss3.so +0x4ebcac)
      >  #7 in PK11_ImportPrivateKeyInfoAndReturnKey at workdir/UnpackedTarball/nss/nss/lib/pk11wrap/pk11pk12.c:645:10 (instdir/program/libnss3.so +0x4dea0c)
      >  #8 in PK11_ImportDERPrivateKeyInfoAndReturnKey at workdir/UnpackedTarball/nss/nss/lib/pk11wrap/pk11pk12.c:299:10 (instdir/program/libnss3.so +0x4ddba8)
      >  #9 in SecurityEnvironment_NssImpl::insertPrivateKey(com::sun::star::uno::Sequence<signed char> const&) at xmlsecurity/source/xmlsec/nss/securityenvironment_nssimpl.cxx:883:25 (instdir/program/libxsec_xmlsec.so +0x36ac38)
      >  #10 in SecurityEnvironment_NssImpl::createDERCertificateWithPrivateKey(com::sun::star::uno::Sequence<signed char> const&, com::sun::star::uno::Sequence<signed char> const&) at xmlsecurity/source/xmlsec/nss/securityenvironment_nssimpl.cxx:897:37 (instdir/program/libxsec_xmlsec.so +0x36afe6)
      >  #11 in non-virtual thunk to SecurityEnvironment_NssImpl::createDERCertificateWithPrivateKey(com::sun::star::uno::Sequence<signed char> const&, com::sun::star::uno::Sequence<signed char> const&) at xmlsecurity/source/xmlsec/nss/securityenvironment_nssimpl.cxx (instdir/program/libxsec_xmlsec.so +0x36b49a)
      >  #12 in doc_insertCertificate(_LibreOfficeKitDocument*, unsigned char const*, int, unsigned char const*, int) at desktop/source/lib/init.cxx:3685:41 (instdir/program/libsofficeapp.so +0x7a3ea3)
      >  #13 in DesktopLOKTest::testInsertCertificate() at desktop/qa/desktop_lib/test_desktop_lib.cxx:2322:24 (workdir/LinkTarget/CppunitTest/libtest_desktop_lib.so +0x187439)
      
      Change-Id: Id54bdea78affbf3aa24a1e9bb565c46f48f512e6
      Reviewed-on: https://gerrit.libreoffice.org/62914
      Tested-by: Jenkins
      Reviewed-by: 's avatarStephan Bergmann <sbergman@redhat.com>
      23874f86
    • Tor Lillqvist's avatar
      Check explicitly for function names and link directly to them on iOS · 9ddb1a12
      Tor Lillqvist yazdı
      When building the iOS app with optimisation (using the Release
      configurtaion), the linker will not include functions even if they
      have been marked with __attribute__ ((visibility("default"))). To get
      such a function included, you need an actual reference to it.
      
      Sure, I could probably do some other trick instead. Or I could use a
      table and loop here instead of a sequence of if statements. Later.
      
      Change-Id: I86fa38838f242fd1ac251da6e3885f5b166963d3
      9ddb1a12
    • Tor Lillqvist's avatar
      Revert "For iOS, do actually export UI builder factory functions" · 0cb0c7f0
      Tor Lillqvist yazdı
      This doesn't work in a Release build. The functions in question don't
      get included in the binary. Will have to use a different approach,
      with actual references to the needed functions.
      
      This reverts commit 617479a0.
      0cb0c7f0
    • Mike Kaganski's avatar
      tdf#121143: don't send OnCloseApp twice; properly cleanup AppBasicManager · ba796f2c
      Mike Kaganski yazdı
      The OnCloseApp event is being sent twice: first time in
      SfxTerminateListener_Impl::notifyTermination (in Desktop::terminate),
      and the second time in Desktop::doShutdown. The second event happens
      after application's Basic manager already was destroyed in
      SfxApplication::Deinitialize. The Basic provider, which holds a pointer
      to the manager, doesn't properly cleanup upon the manager's destruction,
      thus trying to use it after free.
      
      This removes the second (duplicate) generated OnCloseApp event, and
      makes BasicProviderImpl inherit from SfxListener to allow receiving the
      manager's SfxHintId::Dying notification.
      
      Change-Id: Iabf1432c41b1925b11b5a89e5fd8a6ae8249831e
      Reviewed-on: https://gerrit.libreoffice.org/62810
      Tested-by: Jenkins
      Reviewed-by: 's avatarMike Kaganski <mike.kaganski@collabora.com>
      ba796f2c
    • Mike Kaganski's avatar
      Win: implement Clipboard Format Listener instead of obsolete Viewer · a30dbe34
      Mike Kaganski yazdı
      https://docs.microsoft.com/en-us/windows/desktop/dataxchg/using-the-clipboard
      discusses the techniques to monitor clipboard contents on Windows, and
      recommends Clipboard Format Listener for Vista+.
      
      https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-setclipboardviewer
      further mentions that using the current "Clipboard Viewer Window" approach,
      "The clipboard viewer chain can be broken by an application that fails to
      handle the clipboard chain messages properly".
      
      This change reimplements our listener to use recommended way; this
      should make our clipboard handling more robust, avoiding the need to
      handle the chain with other applications' windows.
      
      Change-Id: Ib33b27a57d7a6af2ab7e3e59d030aa55329694f9
      Reviewed-on: https://gerrit.libreoffice.org/62909Reviewed-by: 's avatarMike Kaganski <mike.kaganski@collabora.com>
      Tested-by: 's avatarMike Kaganski <mike.kaganski@collabora.com>
      a30dbe34
    • Andrea Gelmini's avatar
      Fix typo · 994cf675
      Andrea Gelmini yazdı
      Change-Id: I9508839d67e5723db5f9155560fdaef333a689f8
      Reviewed-on: https://gerrit.libreoffice.org/62911Reviewed-by: 's avatarJulien Nabet <serval2412@yahoo.fr>
      Tested-by: Jenkins
      Reviewed-by: 's avatarBartosz Kosiorek <gang65@poczta.onet.pl>
      994cf675
    • Bartosz Kosiorek's avatar
      tdf#55058 tdf#106084 tdf#114738 EMF+ Add rotation support for String drawing · cd7054b5
      Bartosz Kosiorek yazdı
      Added rotation support for DrawString and DrawDriverString
      
      The EmfPlusDrawString record specifies text output with string formatting.
      The EmfPlusDrawDriverString record specifies text output
      with character positions.
      
      Now both EMF+ records properly support rotation.
      
      Change-Id: I15a7a6dd2b8a209cf2aac2af75d7dd89cedd1aeb
      Reviewed-on: https://gerrit.libreoffice.org/62783
      Tested-by: Jenkins
      Reviewed-by: 's avatarBartosz Kosiorek <gang65@poczta.onet.pl>
      cd7054b5
    • Tor Lillqvist's avatar
      Add assertion for the non-DESKTOP case if the function is not found · 485efed7
      Tor Lillqvist yazdı
      Change-Id: I8ac042ca99037f99e36449bcc9799beb2b2fd5d5
      485efed7
    • Stephan Bergmann's avatar
      -Werror=unused-parameter · 08db2bb4
      Stephan Bergmann yazdı
      follow-up to b5d5032c "Fix for --enable-debug --disable-assert-always-abort", found by
      <https://ci.libreoffice.org//job/lo_tb_random_config_linux/1579/>
      
      Change-Id: Ie0ef4c0cb0f69d951bec24a2a40218cdfdf61edf
      Reviewed-on: https://gerrit.libreoffice.org/62874
      Tested-by: Jenkins
      Reviewed-by: 's avatarStephan Bergmann <sbergman@redhat.com>
      08db2bb4
    • László Németh's avatar
      tdf#120413 LibreLogo: handle complex Logo expressions · 740b9978
      László Németh yazdı
      Instead of the incomplete heuristic parenthesis expansion,
      now expressions with Logo functions and with own
      procedures are parsed completely, solving several issues
      with complex Logo expressions. For example, now functions with
      more than 1 argument don't need explicit parenthesization.
      
      NOTE: to handle both Logo and Python syntaxes of function calls,
      we differentiate the forms "f(x)" and "f (x)". The second form
      is handled as Logo syntax, not the Python one:
      
      f x*2 y z     -> f(x*2, y, z)
      f(x*2, x, z)  -> f(x*2, y, z)
      f (x*2) y z   -> f((x*2), y, z)
      
      so if you want to avoid of the following expansion:
      
      sin 45 + cos 45   -> sin(45 + cos(45))
      
      it's possible to use the following parenthesizations:
      
      sin(45) + cos 45  -> sin(45) + cos(45)
      (sin 45) + cos 45 -> (sin(45)) + cos(45)
      
      but not
      
      sin (45) + cos 45 -> sin((45) + cos(45))
      
      Change-Id: Ib0602b47b8b678a352313f471599d44d6904ce17
      Reviewed-on: https://gerrit.libreoffice.org/62901
      Tested-by: Jenkins
      Reviewed-by: 's avatarLászló Németh <nemeth@numbertext.org>
      740b9978
    • Mike Kaganski's avatar
      tdf#120703 PVS: V1028 fix unexpected integer overflow · bec0ad46
      Mike Kaganski yazdı
      V1028 Possible overflow. Consider casting arguments of the operator
            to the type instead of casting its result.
      
      V547 Expression 'nNewSize > ((sal_Int32) 0x7FFFFFFF)' is always false.
      
      Change-Id: I7107b162d88c9d3f97019effcac1f9cfab52a66c
      Reviewed-on: https://gerrit.libreoffice.org/62846Reviewed-by: 's avatarMike Kaganski <mike.kaganski@collabora.com>
      Tested-by: 's avatarMike Kaganski <mike.kaganski@collabora.com>
      bec0ad46
    • László Németh's avatar
      LibreLogo: stop program immediately at pressing Cancel · 8537d88d
      László Németh yazdı
      button of the inputbox or messagebox dialog window, instead
      of waiting for the next __checkhalt__() in a loop.
      
      Change-Id: I1366ad06152e70321a21e78a626f7a89eb5a7ea0
      Reviewed-on: https://gerrit.libreoffice.org/62900
      Tested-by: Jenkins
      Reviewed-by: 's avatarLászló Németh <nemeth@numbertext.org>
      8537d88d
    • Mike Kaganski's avatar
      tdf#121172: use first polygon · 4b5420f8
      Mike Kaganski yazdı
      This was a code reading mistake of me when preparing commit
      3040d328.
      
      Change-Id: I321f1f39e5600fcd786ba6d2e7a4b9444021bcff
      Reviewed-on: https://gerrit.libreoffice.org/62886
      Tested-by: Jenkins
      Reviewed-by: 's avatarMike Kaganski <mike.kaganski@collabora.com>
      4b5420f8
    • Tor Lillqvist's avatar
      Bin obsolete comment and the related commented-out line of code · 15aee54b
      Tor Lillqvist yazdı
      Change-Id: I158f99429ebeb4cbdaa6ca2614b689cc287c8010
      15aee54b
    • Tor Lillqvist's avatar
      We do need Dialog::Execute() for iOS · 2a8a93b5
      Tor Lillqvist yazdı
      Otherwise the Data>Sort dialog in a spreadsheet document, for
      instance, will not show up. No idea about Android, so keep it dummied
      out for that.
      
      Change-Id: If9a8f8f4cfb813721a9edd6a0a3da398615981b2
      2a8a93b5
    • Caolán McNamara's avatar
      InitFont will call ImplNewFont already · fa0f8342
      Caolán McNamara yazdı
      Change-Id: Ib58f794dfb05ad69de90d320ba22f1bd61588630
      Reviewed-on: https://gerrit.libreoffice.org/62854
      Tested-by: Jenkins
      Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
      Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
      fa0f8342
    • Caolán McNamara's avatar
      ofz#11261 null-deref · 05652e51
      Caolán McNamara yazdı
      Change-Id: I2a6b17feb500be9b76f89ed3ae177f44f4c164ec
      Reviewed-on: https://gerrit.libreoffice.org/62896
      Tested-by: Jenkins
      Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
      Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
      05652e51
    • Mike Kaganski's avatar
      tdf#109085: don't assume MtaOleReq window is still valid at shutdown · 3d8c1598
      Mike Kaganski yazdı
      The window can be destroyed by e.g. WM_QUERYENDSESSION/WM_ENDSESSION
      sequence, and then the message MSG_REGCLIPVIEWER handler would not run
      and the condition would never be set.
      
      Since we need to wait for the message processed, let's just use sendMessage
      which would return only after the message has been processed anyway, and
      also will return immediately on failure (e.g., window handle invalid).
      
      Also this changes other cases where postMessage + wait pattern was used,
      and removes the condition from MsgContext.
      
      Change-Id: Ic12deafbaedd1cc99b9d6145650d99069c618f0e
      Reviewed-on: https://gerrit.libreoffice.org/62881Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
      Tested-by: Jenkins
      Reviewed-by: 's avatarMike Kaganski <mike.kaganski@collabora.com>
      3d8c1598
    • Jan-Marek Glogowski's avatar
      Package separate SVG icon sets · 73fdc1e1
      Jan-Marek Glogowski yazdı
      This change packages all SVG based icon sets in seperate zip
      files. It automatically generates the SVGs links.txt from
      the non-SVG version, if it doesn't exists by 's/\.png/\.svg/g'.
      
      Same for the _dark version, but this just copies it.
      This would also work for a _dark_svg version, if needed.
      
      The patch explicitly does't package sifr_svg and tango_svg.
      
      Change-Id: I8d7fda42d0ff9a2108ba8406bd4e82af4c54ff0c
      Reviewed-on: https://gerrit.libreoffice.org/62706
      Tested-by: Jenkins
      Reviewed-by: 's avatarJan-Marek Glogowski <glogow@fbihome.de>
      73fdc1e1
    • Jan-Marek Glogowski's avatar
      Strip _dark and _svg iconset filenames for display · b0dbd78d
      Jan-Marek Glogowski yazdı
      The new display name code handles _dark and _svg like an property
      or extension. It strips both from the back of the base filename
      and adds them in brackets to the display name as (SVG), (dark)
      and (SVG + dark).
      
      This way we can drop the special handling for breeze_dark and
      sifr_dark display names.
      
      Change-Id: I0ebc8392582d7240b51528078de9d81b36e5a9e9
      Reviewed-on: https://gerrit.libreoffice.org/62788
      Tested-by: Jenkins
      Reviewed-by: 's avatarJan-Marek Glogowski <glogow@fbihome.de>
      b0dbd78d
    • Caolán McNamara's avatar
      coverity#1440837 Unchecked return value · b932577b
      Caolán McNamara yazdı
      Change-Id: I88ad412a55bad26adc1a83ea8e9b310b05513d0d
      Reviewed-on: https://gerrit.libreoffice.org/62853
      Tested-by: Jenkins
      Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
      Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
      b932577b
    • Mike Kaganski's avatar
      tdf#120703 PVS: V547 Expression is always true/false · 6d1aafca
      Mike Kaganski yazdı
      Change-Id: If748a205b328a23473152872c6d0ed87d0570cc1
      Reviewed-on: https://gerrit.libreoffice.org/62857
      Tested-by: Jenkins
      Reviewed-by: 's avatarMike Kaganski <mike.kaganski@collabora.com>
      6d1aafca
    • Mike Kaganski's avatar
      replace double-checked locking patterns with thread safe local statics · e07253e0
      Mike Kaganski yazdı
      Change-Id: I4ed97cc6d9f733292156d71551d5ce3af6071445
      Reviewed-on: https://gerrit.libreoffice.org/62858
      Tested-by: Jenkins
      Reviewed-by: 's avatarMike Kaganski <mike.kaganski@collabora.com>
      e07253e0
    • Mike Kaganski's avatar
      tdf#118573: Acquire solar mutex when calling Application::Reschedule · 212ea275
      Mike Kaganski yazdı
      Change-Id: I252973ad5902738c2bb684f6bb70bc4c46500bae
      Reviewed-on: https://gerrit.libreoffice.org/62873Reviewed-by: 's avatarJan-Marek Glogowski <glogow@fbihome.de>
      Tested-by: Jenkins
      Reviewed-by: 's avatarMike Kaganski <mike.kaganski@collabora.com>
      212ea275
    • Mike Kaganski's avatar
      tdf#120703 PVS: V547 Expression is always true · 17d6c697
      Mike Kaganski yazdı
      Change-Id: I7a863499fdae27afa8a0866fac5cfe227af8aa99
      Reviewed-on: https://gerrit.libreoffice.org/62883
      Tested-by: Jenkins
      Reviewed-by: 's avatarMike Kaganski <mike.kaganski@collabora.com>
      17d6c697
    • Caolán McNamara's avatar
      weld SwIndexMarkModalDlg cluster · e3c6c895
      Caolán McNamara yazdı
      Change-Id: Iff45d9deb5409cf0dbb35723da6bad886379531f
      Reviewed-on: https://gerrit.libreoffice.org/62775
      Tested-by: Jenkins
      Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
      Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
      e3c6c895
    • Mark Hung's avatar
      tdf#37636 Render textlines with colors. · 13b4c191
      Mark Hung yazdı
      Create a new helepr class, TextLinesHelper, to handle
      textline colors and overall size.
      
      Change-Id: I8635199819443429f7be1754a298e9a21ef17f8c
      Reviewed-on: https://gerrit.libreoffice.org/62832
      Tested-by: Jenkins
      Reviewed-by: 's avatarMark Hung <marklh9@gmail.com>
      13b4c191
    • Samuel Mehrbrodt's avatar
      qt5 a11y: Fix crash · 17a93189
      Samuel Mehrbrodt yazdı
      Change-Id: I908bf6bb54ced0a43069b1ac1928f0655d2bbe9f
      Reviewed-on: https://gerrit.libreoffice.org/62890Reviewed-by: 's avatarSamuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
      Tested-by: 's avatarSamuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
      17a93189
    • Samuel Mehrbrodt's avatar
      qt a11y: Correct way to retrieve XAccessibleContext · 65b7a057
      Samuel Mehrbrodt yazdı
      Change-Id: I6d9ae80daa7cc6f14868691ac499b897271d683a
      Reviewed-on: https://gerrit.libreoffice.org/62889Reviewed-by: 's avatarSamuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
      Tested-by: 's avatarSamuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
      65b7a057
    • Stephan Bergmann's avatar
      Fix for --enable-debug --disable-assert-always-abort · 70f710f8
      Stephan Bergmann yazdı
      ...found by <https://ci.libreoffice.org//job/lo_tb_random_config_linux/1573/>
      
      Change-Id: I805457f4da6d91a1ee27b0e4da999448950ecf40
      Reviewed-on: https://gerrit.libreoffice.org/62875
      Tested-by: Jenkins
      Reviewed-by: 's avatarStephan Bergmann <sbergman@redhat.com>
      70f710f8
    • Samuel Mehrbrodt's avatar
      This is no longer unsupported · 005b1853
      Samuel Mehrbrodt yazdı
      Change-Id: Ibe5b518f393cb0e15e578240549f6547f2c28dba
      Reviewed-on: https://gerrit.libreoffice.org/62888Reviewed-by: 's avatarSamuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
      Tested-by: 's avatarSamuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
      005b1853
    • Mark Hung's avatar
      tdf#37636: pass bNormalText to cppcanvas::internal::TextRenderer. · 8abe2d0f
      Mark Hung yazdı
      so that we know whether we are rendering a normal text or othewise
      (like shadow, etc.) because it is not necessary to use the textline
      color or overline color when rendering the shadow.
      
      Change-Id: I51c21bbb4e3cec226320b46e2cdba4cd5e8792d6
      Reviewed-on: https://gerrit.libreoffice.org/62831
      Tested-by: Jenkins
      Reviewed-by: 's avatarMark Hung <marklh9@gmail.com>
      8abe2d0f
    • Balazs Varga's avatar
      tdf#108104 OOXML Import: Fix Hatch fill in Charts · 1351d5b9
      Balazs Varga yazdı
      Sets an explicit fill hatch, or creates a named fill hatch
      and stored in a global container. With this patch the
      SUPPORTED MS Office hatch styles by LibreOffice, or the custom
      LibreOffice hatches will be appeared correctly instead of the
      previous display as horizontal lines in LibreOffice.
      (The background color of the hatch styles are not imported correcty,
      but that is another BUG.)
      
      Change-Id: Ifda9dc805dd08f58db10b35f40d7f511a8614f77
      Reviewed-on: https://gerrit.libreoffice.org/62681
      Tested-by: Jenkins
      Reviewed-by: 's avatarMiklos Vajna <vmiklos@collabora.co.uk>
      1351d5b9