Hello Sam, I'm about to take over maintenance of the courier-mta packages in Debian, so I'll likely have further questions.
Let's start with a simple one regarding courier-authlib: Compared to 0.66.4, these three symbols have vanished from libcourierauthcommon.so.0 in version 0.67.0: * auth_parse_chpass_clause@Base 0.66.4 * auth_parse_select_clause@Base 0.66.4 * authgetconfig@Base 0.66.4 What happened to them? Removing symbols is certain to be backwards-incompatible, but the library's soversion didn't change. If the authlib is intended to be backwards-incompatible, mind to incement the soversion? In addition, these methods were added: > > (c++)"courier::auth::config_file::expand_string(std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&, > std::map<std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> >, std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> >, > std::less<std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> > >, > std::allocator<std::pair<std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > const&)@Base" 0.67.0 > (c++)"courier::auth::config_file::open_and_load_file(bool)@Base" 0.67.0 > > (c++)"courier::auth::config_file::parse_custom_query(std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> > const&, std::map<std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> >, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> > >, > std::allocator<std::pair<std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&)@Base" 0.67.0 > (c++)"courier::auth::config_file::load(bool)@Base" 0.67.0 > (c++)"courier::auth::config_file::config_file(char const*)@Base" 0.67.0 > (c++)"courier::auth::config_file::config_file(char const*)@Base" 0.67.0 > (c++)"courier::auth::config_file::config[abi:cxx11](char const*) const@Base" > 0.67.0 > (c++)"courier::auth::config_file::config[abi:cxx11](char const*, char > const*) const@Base" 0.67.0 > (c++)"bool > courier::auth::config_file::config<std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > >(char const*, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, bool, char const*) const@Base" 0.67.0 > (c++)"courier::auth::config_file::getconfig(char const*, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, bool, char const*) const@Base" 0.67.0 > (c++)"std::ctype<char>::do_widen(char) const@Base" 0.67.0 > (c++)"std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> > >, > std::allocator<std::pair<std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::find(std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> > const&) const@Base" 0.67.0 > (c++)"std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> > >, > std::allocator<std::pair<std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::_M_get_insert_unique_pos(std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&)@Base" 0.67.0 > (c++)"std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> > >, > std::allocator<std::pair<std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const, > std::__cxx11::basic_string<char, std::char_traits<char>, std::alloca tor<char> > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.67.0 > (c++)"__gnu_cxx::__normal_iterator<char const*, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > std::__find_if<__gnu_cxx::__normal_iterator<char const*, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, __gnu_cxx::__ops::_Iter_equals_val<char const> > >(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > >, > __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > >, > __gnu_cxx::__ops::_Iter_equals_val<char const>, > std::random_access_iterator_tag)@Base" 0.67.0 > (c++)"__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > > > std::__find_if<__gnu_cxx::__normal_iterator<char*, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, __gnu_cxx::__ops::_Iter_pred<courier::auth::config_file::not_isspace> > >(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > >, > __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > >, > __gnu_cxx::__ops::_Iter_pred<courier::auth::config_file::not_isspace>, > std::random_access_iterator_tag)@Base" 0.67.0 > (c++)"__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > > > std::__find_if<__gnu_cxx::__normal_iterator<char*, > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, __gnu_cxx::__ops::_Iter_pred<courier::auth::config_file::isspace> > >(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > >, > __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > >, > __gnu_cxx::__ops::_Iter_pred<courier::auth::config_file::isspace>, > std::random_access_iterator_tag)@Base" 0.67.0 > (c++)"typeinfo for courier::auth::config_file@Base" 0.67.0 > (c++)"typeinfo name for courier::auth::config_file@Base" 0.67.0 > (c++)"vtable for courier::auth::config_file@Base" 0.67.0 Do all of these really need to be visible? Kind Regards Markus Wanner ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ courier-users mailing list courier-users@lists.sourceforge.net Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-users