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

Reply via email to