Apache OpenOffice (AOO) Bugzilla – Issue 122208
improve compatibility with standard STL
Last modified: 2022-10-28 12:54:26 UTC
AOO still depends on stlport4 which predates the C++11 standard and its TR1 containers by many years. Some methods/containers have not made it into the standard, some have been replaced and some behave differently. AOO should target the standard STL and thus gradually remove/replace code to make it compatible with the C++11 standard.
"hdu" committed SVN revision 1478327 into trunk: #i122208# remove rope which is not a std:: container
"hdu" committed SVN revision 1478337 into trunk: #i122208# remove makefile entry for rope
"hdu" committed SVN revision 1478355 into trunk: #i122208# avoid incomplete type for container element
"hdu" committed SVN revision 1480318 into trunk: #i122208# use rtl::CStringHash and rtl::CStringEqual instead of relying on pr...
"hdu" committed SVN revision 1480359 into branches/rejuvenate01: #i122208# #i121585# update STL wrappers to boost/tr1 or libc++
"hdu" committed SVN revision 1480367 into branches/rejuvenate01: #i122208# replace the binaryurp cache for improved C++ compatibility
"hdu" committed SVN revision 1480375 into branches/rejuvenate01: #i122208# force configmgr's partial to boost container for now
"hdu" committed SVN revision 1480378 into branches/rejuvenate01: #i122208# force configmgr's partial to boost container for now
"hdu" committed SVN revision 1480382 into branches/rejuvenate01: #i122208# fix a type ambiguity in layoutimpl::VCLXDialog objects
"hdu" committed SVN revision 1480391 into branches/rejuvenate01: #i122208# std::identity() didn't make it into the C++ standard
"hdu" committed SVN revision 1480395 into branches/rejuvenate01: #i122208# use std::isfinite() if available
"hdu" committed SVN revision 1480399 into branches/rejuvenate01: #i122208# remove unneeded boost::math namespace
"hdu" committed SVN revision 1480400 into branches/rejuvenate01: #i122208# force STL-wrappers around the vector<bool> magic in connectivity
"hdu" committed SVN revision 1480401 into branches/rejuvenate01: #i122208# fix some minor class/struct declaration mismatches
"hdu" committed SVN revision 1482719 into trunk: #i122208# avoid default assignment operator of recursive STL containers
"hdu" committed SVN revision 1482736 into trunk: #i122208# avoid signedness warnings in signed-char build environments
"hdu" committed SVN revision 1482744 into branches/rejuvenate01: #i122208# prevent boost from using typeids in connectivity's no-rtti parts
"hdu" committed SVN revision 1483704 into branches/rejuvenate01: #i122208# filter symbols from win's native tr1 from reexport
"hdu" committed SVN revision 1483710 into branches/rejuvenate01: #i122208# include <algorithm> explicitly if needed
"hdu" committed SVN revision 1483731 into branches/rejuvenate01: #i122208# const SW containers cannot provide non-const iterators
"hdu" committed SVN revision 1483732 into branches/rejuvenate01: #i122208# const SC containers cannot provide non-const iterators
"hdu" committed SVN revision 1483733 into branches/rejuvenate01: #i122208# a const SD container cannot provide non-const iterators
"hdu" committed SVN revision 1483734 into branches/rejuvenate01: #i122208# fix sd::TransferableData::Representative's assignment operator
"hdu" committed SVN revision 1483737 into branches/rejuvenate01: #i122208# a const XMLOFF container cannot provide non-const iterators
"hdu" committed SVN revision 1483880 into branches/rejuvenate01: #i122208# updating stl wrappers for stlport4 emulation
"hdu" committed SVN revision 1483895 into branches/rejuvenate01: #i122208# remove the need to emulate std::iota()
"hdu" committed SVN revision 1483900 into branches/rejuvenate01: #i122208# WaE: avoid std::transform in namedvaluecollection.hxx
"hdu" committed SVN revision 1483901 into branches/rejuvenate01: #i122208# filter symbols from win's native tr1 from reexport
"hdu" committed SVN revision 1483907 into branches/rejuvenate01: #i122208# restore fillVisibleArgumentMapping() semantic
"hdu" committed SVN revision 1485116 into branches/rejuvenate01: #i122208# no need to wrap STL's numeric header
"hdu" committed SVN revision 1486127 into branches/rejuvenate01: #i122208# disable a noisy warning of MSVC TR1's list header
"hdu" committed SVN revision 1486581 into trunk: #i122208# const SW containers cannot provide non-const iterators
"hdu" committed SVN revision 1486582 into trunk: #i122208# const SC containers cannot provide non-const iterators
"hdu" committed SVN revision 1486583 into trunk: #i122208# const SD containers cannot provide non-const iterators
"hdu" committed SVN revision 1486584 into trunk: #i122208# fix sd::TransferableData::Representative's assignment operator
"hdu" committed SVN revision 1486646 into trunk: #i122208# include <algorithm> explicitly if functions from <algorithm> are used
"hdu" committed SVN revision 1486836 into trunk: #i122208# const XMLOFF containers cannot provide non-const iterators
"hdu" committed SVN revision 1487476 into trunk: #i122208# remove configure check for hash_map in system STL
"hdu" committed SVN revision 1487865 into trunk: #i122208# update STL header wrappers
"hdu" committed SVN revision 1487896 into trunk: #i122208# added remaining header wrappers
Fixed.
"hdu" committed SVN revision 1513872 into branches/rejuvenate01: #i122208# allow silgraphite build with move-semantic enabled STL
"hdu" committed SVN revision 1515285 into branches/rejuvenate01: #i122208# use explicit hash functors for unordered_maps with non-standard typ...
"hdu" committed SVN revision 1545963 into trunk: #i122208# allow silgraphite build with a move-semantic enabled STL
"hdu" committed SVN revision 1550375 into trunk: #i122208# replace the binaryurp cache for improved C++ compatibility
"hdu" committed SVN revision 1550388 into trunk: #i122208# force boost *map for configmgr's Modifications Node structure
"hdu" committed SVN revision 1560334 into trunk: #i122208# the std::isfinite() workaround is only needed for GCC