@@ -32,6 +32,7 @@ namespace sigc 
  * @param fun The function that should be wrapped.
  * @return A connection.
  *
+ * @newin{3,8}
  * @ingroup signal
  */
 template<typename T_return, typename... T_arg>
@@ -47,6 +48,7 @@ signal_connect(signal<T_return(T_arg...)>& signal, T_return (*fun)(T_arg...)) 
  * @param fun Pointer to method that should be wrapped.
  * @return A connection.
  *
+ * @newin{3,8}
  * @ingroup signal
  */
 template<typename T_return, typename T_obj, typename... T_arg>
@@ -62,9 +64,10 @@ signal_connect(signal<T_return(T_arg...)>& signal, /**/ T_obj& obj, T_return (T_ 
  * @param fun Pointer to method that should be wrapped.
  * @return A connection.
  *
+ * @newin{3,8}
  * @ingroup signal
  */
-#if SIGC_MSC
+#ifdef SIGC_MSC
 /* MSVC needs to distinguish object's class and method's class (using the
  * template parameter T_obj2) to avoid raising error C2672 (no matching
  * overloaded function found) when signal_connect(...) is called with a
@@ -88,4 +91,3 @@ signal_connect(signal<T_return(T_arg...)>& signal, /*const*/ T_obj& obj, T_retur 
 } /* namespace sigc */
 
 #endif /* SIGC_SIGNAL_CONNECT_H */
-