Hello Herbert, Thank you very much for the patch. Currently, I am trying to finish the build i18npool. I have applied the patch but I am getting some "strange" errors:
[ build CXX ] comphelper/source/misc/docpasswordhelper In file included from /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/mediadescriptor.hxx:30:0, from /extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:29: /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:73:54: σφάλμα: expected template-name before '<' token /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:73:54: σφάλμα: expected '{' before '<' token /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:73:54: σφάλμα: expected unqualified-id before '<' token /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:81:55: σφάλμα: invalid use of incomplete type 'struct comphelper::SequenceAsHashMapBase' /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:73:8: σφάλμα: forward declaration of 'struct comphelper::SequenceAsHashMapBase' In file included from /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/mediadescriptor.hxx:30:0, from /extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:29: /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx: In member function 'TValueType comphelper::SequenceAsHashMap::getUnpackedValueOrDefault(const rtl::OUString&, const TValueType&) const': /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:278:13: σφάλμα: 'const_iterator' was not declared in this scope /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:278:28: σφάλμα: expected ';' before 'pIt' /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:279:17: σφάλμα: 'pIt' was not declared in this scope /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:279:28: σφάλμα: there are no arguments to 'end' that depend on a template parameter, so a declaration of 'end' must be available [-fpermissive] /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:279:28: σημείωση: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:283:19: σφάλμα: 'pIt' was not declared in this scope /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx: In member function 'sal_Bool comphelper::SequenceAsHashMap::createItemIfMissing(const rtl::OUString&, const TValueType&)': /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:314:26: σφάλμα: there are no arguments to 'find' that depend on a template parameter, so a declaration of 'find' must be available [-fpermissive] /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:314:35: σφάλμα: there are no arguments to 'end' that depend on a template parameter, so a declaration of 'end' must be available [-fpermissive] /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:316:29: σφάλμα: no match for 'operator[]' in '* this[sKey]' /extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx: In static member function 'static com::sun::star::uno::Sequence<com::sun::star::beans::NamedValue> comphelper::DocPasswordHelper::requestAndVerifyDocPassword(comphelper::IDocPasswordVerifier&, comphelper::MediaDescriptor&, comphelper::DocPasswordRequestType, const std::vector<rtl::OUString>*)': /extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:455:16: σφάλμα: 'class comphelper::MediaDescriptor' has no member named 'erase' /extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:456:16: σφάλμα: 'class comphelper::MediaDescriptor' has no member named 'erase' /extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:460:60: σφάλμα: no match for 'operator[]' in 'rMediaDesc[comphelper::MediaDescriptor::PROP_ENCRYPTIONDATA()]' In file included from /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/mediadescriptor.hxx:30:0, from /extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:29: /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx: In instantiation of 'TValueType comphelper::SequenceAsHashMap::getUnpackedValueOrDefault(const rtl::OUString&, const TValueType&) const [with TValueType = com::sun::star::uno::Sequence<com::sun::star::beans::NamedValue>]': /extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:443:86: required from here /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:279:13: σφάλμα: 'end' was not declared in this scope /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:279:13: σημείωση: suggested alternative: In file included from /usr/lib/gcc/i386-pc-solaris2.11/4.7.2/../../../../include/c++/4.7.2/vector:67:0, from /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/docpasswordhelper.hxx:29, from /extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:27: /usr/lib/gcc/i386-pc-solaris2.11/4.7.2/../../../../include/c++/4.7.2/bits/range_access.h:97:5: σημείωση: 'std::end' In file included from /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/mediadescriptor.hxx:30:0, from /extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:29: /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:275:20: προειδοποίηση: unused parameter 'sKey' [-Wunused-parameter] /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx: In instantiation of 'TValueType comphelper::SequenceAsHashMap::getUnpackedValueOrDefault(const rtl::OUString&, const TValueType&) const [with TValueType = rtl::OUString]': /extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:445:54: required from here /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:279:13: σφάλμα: 'end' was not declared in this scope /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:279:13: σημείωση: suggested alternative: In file included from /usr/lib/gcc/i386-pc-solaris2.11/4.7.2/../../../../include/c++/4.7.2/vector:67:0, from /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/docpasswordhelper.hxx:29, from /extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:27: /usr/lib/gcc/i386-pc-solaris2.11/4.7.2/../../../../include/c++/4.7.2/bits/range_access.h:97:5: σημείωση: 'std::end' In file included from /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/mediadescriptor.hxx:30:0, from /extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:29: /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:275:20: προειδοποίηση: unused parameter 'sKey' [-Wunused-parameter] /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx: In instantiation of 'TValueType comphelper::SequenceAsHashMap::getUnpackedValueOrDefault(const rtl::OUString&, const TValueType&) const [with TValueType = com::sun::star::uno::Reference<com::sun::star::task::XInteractionHandler>]': /extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:447:88: required from here /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:279:13: σφάλμα: 'end' was not declared in this scope /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:279:13: σημείωση: suggested alternative: In file included from /usr/lib/gcc/i386-pc-solaris2.11/4.7.2/../../../../include/c++/4.7.2/vector:67:0, from /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/docpasswordhelper.hxx:29, from /extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:27: /usr/lib/gcc/i386-pc-solaris2.11/4.7.2/../../../../include/c++/4.7.2/bits/range_access.h:97:5: σημείωση: 'std::end' In file included from /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/mediadescriptor.hxx:30:0, from /extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:29: /extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:275:20: προειδοποίηση: unused parameter 'sKey' [-Wunused-parameter] /extra/sources/OpenOffice/aoo4/main/solenv/gbuild/LinkTarget.mk:126: recipe for target '/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/workdir/CxxObject/comphelper/source/misc/docpasswordhelper.o' failed make: *** [/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/workdir/CxxObject/comphelper/source/misc/docpasswordhelper.o] Error 1 dmake: Error code 2, while making 'all' But these might be cause because the compiler cmplained about hash_map and then I replaced hash_map with unordered_map and it worked etc. Also, I have changed the files that are used to build unxsogi... In general, it is a very painful process. For exxample, all this map files are useless since I am building with GCC+Solaris linker. Using GCC+GNU ld on Solaris is not recommened by the GCC people. Indeed, some libraries build just fine but most of them failed. When I deactivated the use of these files by manually deleting the references in makefile.mk and switched linker, there was absolutely no problem. A.S. PS I will try to sort things out and I will report back. PPS Thanks once more for your help!!! -- Apostols Syropoulos Xanthi, Greece