LibreOffice 5.3 Under the Hood Changes
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Donate
QA Work
- Commands can be given an 'IsExperimental' flag so they will show up in the menu/toolbar only if "Experimental features" are active. (Samuel Mehrbrodt, CIB) d9f8ea556cddfce334ce96046b93ab69d96e6c30 Example: 08d7ffcd442c5f02b4ceb068d308a26b04e41d29
- Various fixes and improvements. 29e91d5eedd2bf20504ce9ada625d33fec19dc9e 7e2ad84c9f77116b8faa27c0db6fd3dd26b68bc9 41051ebbc416aafafec79c6795a8f8587c58d0e5 (Muhammet Kara, Pardus)
Build / platform improvements
- Removed boost patches for libraries that are no longer used (Michael Stahl)
- Replaced most of the pile of boost patches that work around GCC/clang warnings that upstream won't fix with auto-generated wrapper headers that should be easier to maintain (Michael Stahl)
- (initial) sparc64 port (James Clarke)
- Added a script
check-elf-dynamic-objects
to sanity check library dependencies in release or bibisect builds on GNU/Linux (Michael Stahl) - Fixed some build failures when compiling in the Turkish locale ea5a5b1dbb669415586520c2b0c526b133aa07e4 9b9e5cfd2fa629b2e1dc4a193e48a4a4e8d34126 (Gökhan Gurbetoğlu, Pardus)
- Build bundled poppler library against bundled libjpeg (Michael Stahl)
- Review usage of
OSL_BIGENDIAN
macro and actually include the header that would define it (Michael Stahl)
Code quality work
- Various Cppcheck improvements. b6b34d538398f8214daa5b160f764dc8b82ff9c5 (Muhammet Kara, Pardus)
Code cleanup
C++11
Automatic rewrites
Python
- adapted
uno.py
to PEP8 and further clean-ups (Kenneth Koski)
Misc
- Cleaned up obsolete usage of
TCHAR
/_tstring
in Win32 code (Stuart Swales) - Lots of legacy integers of types like
sal_uIntPtr
converted to sane integer types (Marian Scerbak) sal_Size
type replaced withstd::size_t
except where needed for URE compatibility (Michael Stahl)- Various improvements on usages of
rtl::OUString
andrtl::OUStringBuffer
. cc56044ea01538781f16576512b66538f2720394 1801c00d39a911d80edbb59e0895974297f1373b 9db384d9947c8d0bb566160c50b34bc8f6a2cc72 fafb309d2ec6b7a7125409dabffd13613ad65a0d 456902abb40397e45f30efdfa2433d9d773d5344 41bc79521eadb0c39b8f208ba6fe32b82ef1ed42 94809ea0d4101679794bb239313c4d73fab30419 471ca6690262463c58225b5c8efb74e8fcf5e1ac 35de25aac00f9698c5df338bb6399384a71f6c1c d5784e91e9cd83336dc16392fd65cb11c5373c9c c899cc46fc6522b7fd7c243bf7a67dfbe2e1e586 b7bf1ba2136b3d1e031673e7b541c6181e95ff61 5d5f1de548c1086dd3476e40bfe06aa4a5830a6d c899cc46fc6522b7fd7c243bf7a67dfbe2e1e586 (Muhammet Kara, Pardus; Gökhan Gurbetoğlu, Pardus) - Cleaned up obsolete
OSL_ASSERT
,DBG_ASSERT
, etc. and replaced them with correct assertions. f62d22286972d22809fafbd9cb44263d12a6aa85 (Gökhan Gurbetoğlu, Pardus) - Converted stringarrays to resource strings. tdf#91665 (Muhammet Kara, Pardus)
- replaced pointless uses of CSPRNG with faster
std::random
PRNG (Michael Stahl)
Miscellaneous improvements
- updated various bundled libraries to the latest version (Jochen Nitschke, Michael Stahl, Caolán McNamara, David Tardon, Andras Timar, Jaskaran Singh, Wastack, Laurent Alonso, Miklos Vajna, Kohei Yoshida, Aleksas Pantechovskis)