1.9.16: 2004-04-06 Martin Schulze * configure.ac: Bump version number to 1.9.16. * NEWS: Add ChangeLog summary for version 1.9.16. 2004-04-02 Murray Cumming * sigc++/connection.cc: Make block() and unblock() always return a value, to fix compiler warnings. Patch from bug #138620 by Alexander Nedotsukov. 2004-04-02 Murray Cumming * Fix the compile of examples/member_method.cc. Bug #131701 from Kirill Smelkov. I also made the examples build as part of the regular build. 2004-04-02 Murray Cumming * sigc++config.h.m4: Remove every undef apart from the one we need, to avoid clashes, because we #include this in a public header. 2004-03-25 Murray Cumming * scripts/cxx.m4, configure.in, sigc++config.h.in: Rename the template_keyword check to template_specialization, because the problem is with or without the keyword. * sigc++/adaptors/macros/adaptor_trait.h.m4: Define SIGC_WORKAROUND_OPERATOR_PARENTHESES, which calls either operator() or sun_forte_workaround() depending on the result of the compiler test. * many .m4 files: Add sun_forte_workaround methods that call the operator() methods. Put them in #ifdefs so that only SUN Forte C++ sees them. 2004-03-22 Murray Cumming * Makefile.am, sigc++/Makfile.am: Fix the sigc++config.h.in disting, to fix make distcheck. 2004-03-21 Murray Cumming * Rename config.h.in to sigc++config.h.in so that gtkmm does not include some other config.h at strange times - fixes a problem in the gtkmm demos. This should really be in the sigc++ directory, but that seems to add that as an include path, which causes the STL headers to include sigc++/signal.h instead of some STL signal.h header. 2004-03-20 Murray Cumming * Makefile.am: Install the config.h platform-specific header. * sigc++-2.0.pc.in: Report the include path for config.h 2004-03-20 Murray Cumming * Added config.h.in, using autoheader, from which config.h will be generated, so we can detect compiler features. * configure.ac: Added AC_CONFIG_HEADER(config.h) to generate config.h from config.h.in. * scripts/cxx.m4: Added this directory and file, with a SIGC_CXX_TEMPLATE_KEYWORD_OPERATOR_OVERLOAD macro that defines the SIGC_TEMPLATE_KEYWORD_OPERATOR_OVERLOAD C macro. * autogen.sh: Added -I scripts to the aclocal call, so that it finds the m4 macro for configure.ac. * sigc++/adapators/macros/adaptor_trait.h.m4: Include config.h and use SIGC_TEMPLATE_KEYOWRD_OPERATOR_OVERLOAD. 2004-03-18 Martin Schulze * tests/test_mem_fun.cc, tests/test_ptr_fun.cc: Don't test making functors from overloaded methods with partial template specialization. Not portable among different compilers (SUN FORTE). * adaptors/macros/apdaptor_trait.h.m4: Only gcc seems to use the notation A.template operator()<...>(...) => adapt preprocessor check for #define LIBSIGC_TEMPLATE_PREFIX. TODO: replace with configure check. 2004-03-13 Murray Cumming * g++ 3.4 (pre-release) build fixes: * sigc++/macros/signal.h.m4: slot_iterator_buf::operator*(): Use blocked() and empty() instead of non-existant blocked_and_empty(). * sigc++/functors/macros/mem_fun.h.m4: memfun_functor*::operator()(): Use this->func_ptr_ instead of just func_ptr_. * sigc++/adaptors/macros/deduce_result_type.h.m4: Use T_functor::template deduce_result_type<> instead of just T_functor::deduce_result_type<>. * sigc++/adaptors/lambda/macros/base.h.m4, operator.h.m4, group.h.m4:: Use template keyword again. operator[](): Use this->value_ instead of just value_. * sigc++/adaptors/lambda/macros/bind/m4: Use template keyword, and this-> again. * sigc++/adaptors/macros/compose.h.m4, hide.h.m4, bind_return.h.m4, exception_catch.h.m4: rettype.h.m4, rettype_return.h.m4: Use template keyword,and this-> again