diff options
author | Murray Cumming <murrayc@murrayc.com> | 2010-03-29 10:57:19 +0200 |
---|---|---|
committer | Murray Cumming <murrayc@murrayc.com> | 2010-03-29 10:57:19 +0200 |
commit | ca1bb2d0812b5400cae996072b4fb4157ca0fea0 (patch) | |
tree | 3f0b461afa8923f491884bf108d3f1378798e0fb /ChangeLog | |
parent | 2937309dd496a0b1d9d7e723fdd88cc481f43303 (diff) | |
download | sigc++-ca1bb2d0812b5400cae996072b4fb4157ca0fea0.tar.gz |
2.2.52.2.5
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 451 |
1 files changed, 228 insertions, 223 deletions
@@ -1,3 +1,5 @@ +2.2.5: + 2010-01-05 Daniel Elstner <daniel.kitta@gmail.com> Use non-blurry font for dot graph labels @@ -10,16 +12,16 @@ 2009-12-29 Krzysztof Kosiński <tweenk.pl@gmail.com> - Accumulators: Allow return types that are different to the signal's. - - * sigc++/macros/signal.h.m4: signal_emit*: Correct the slot_iterator_buf_type - and slot_reverse_iterator_buf_type typedefs to allow accumulators with + Accumulators: Allow return types that are different to the signal's. + + * sigc++/macros/signal.h.m4: signal_emit*: Correct the slot_iterator_buf_type + and slot_reverse_iterator_buf_type typedefs to allow accumulators with return types that are different to the signal's return type. * tests/Makefile.am: Reenable test_accumulated, so we can test the fix. - It should be manually disabled if building on AIX (if the AIX problem cannot + It should be manually disabled if building on AIX (if the AIX problem cannot be fixed properly). - * tests/test_accumulated.cc: Add an accumulator with a return type that is - different to the signal's return type. In this case it's a vector listing + * tests/test_accumulated.cc: Add an accumulator with a return type that is + different to the signal's return type. In this case it's a vector listing all results. Bug #586436. @@ -52,7 +54,7 @@ 2009-09-17 Michael Hasselmann <michaelh@openismus.com> Documentation cleanup: sigc::hide() always only hides one signal argument - + * sigc++/adaptors/macros/hide.h.m4: The documentation stated that sigc::hide() could discard multiple signal arguments when in fact the whole API only allows control over one (dummy) signal argument at a time. The "multiple argument @@ -65,6 +67,8 @@ * autogen.sh: Pass --verbose option to autoreconf. +2.2.4.2: + 2009-09-02 Daniel Elstner <danielk@openismus.com> Bump version to 2.2.4.2 and update NEWS @@ -99,6 +103,8 @@ in the output. This, in turn, produced overlong lines in the HTML reference documentation. +2.2.4.1: + 2009-08-28 Daniel Elstner <danielk@openismus.com> Update news entry for libsigc++ 2.2.4.1 release @@ -390,7 +396,7 @@ 2008-11-13 Murray Cumming <murrayc@murrayc.com> - * docs/website/stable.shtml: Correct the download link so it shows all + * docs/website/stable.shtml: Correct the download link so it shows all versions, not just 2.0. 2.2.3: @@ -430,7 +436,7 @@ 2008-04-06 Cedric Gustin <cedric.gustin@gmail.com> - * MSVC_Net2003/sigc-2.0.rc.in: Removed ATL/MFC header files + * MSVC_Net2003/sigc-2.0.rc.in: Removed ATL/MFC header files dependency as afxres.h is not part of the Microsoft Platform SDK provided with Visual C++ Express 2008. Bug #503933. @@ -440,7 +446,7 @@ 2008-03-10 Deng Xiyue <manphiz@gmail.com * sigc++/macros/slot.h.m4: - Added an include of functors/slot.h that was mistakenly removed + Added an include of functors/slot.h that was mistakenly removed during the 2.1 series, apparently breaking API slightly. Bug #521418. @@ -449,8 +455,8 @@ 2008-02-28 Elaine Xiong <elaine.xiong@sun.com> * sigc++/macros/signal.h.m4: - * tests/test_accum_iter.cc: Add ifdefs around uses of - reverse_iterator to really fix the build with recent + * tests/test_accum_iter.cc: Add ifdefs around uses of + reverse_iterator to really fix the build with recent versions of Sun CC. Bug #302098. @@ -458,13 +464,13 @@ 2008-01-01 Ryan Hill <dirtyepic@gentoo.> - * tests/test_copy_invalid_slot.cc: Include the cstdlib - and cstring headers to fix the build with the gcc 4.3 + * tests/test_copy_invalid_slot.cc: Include the cstdlib + and cstring headers to fix the build with the gcc 4.3 pre-release. Bug #454882. 2007-08-31 Murray Cumming <murrayc@murrayc.com> - * tests/test_copy_invalid_slot.cc: Added some includes to + * tests/test_copy_invalid_slot.cc: Added some includes to fix the build in some environments, such as when using Sun CC. Thanks to Vladimir Marek in bug #469872. @@ -485,24 +491,24 @@ * sigc++/macros/signal.h.m4: * sigc++/macros/slot.h.m4: * sigc++/object.h: - * sigc++/retype_return.h: Removed deprecated - compatibility API, to probably fix the build with - some compilers, such as some versions of the Sun Forte C++ - CC compiler. Some of these headers are now mostly empty and + * sigc++/retype_return.h: Removed deprecated + compatibility API, to probably fix the build with + some compilers, such as some versions of the Sun Forte C++ + CC compiler. Some of these headers are now mostly empty and should be removed later. - This API has been deprecated April 2004, and + This API has been deprecated April 2004, and is not widely used, so it seems safe to do this now. - + * tests/Makefile.am: * tests/test_compatibility.cc: Removed this test. 2007-07-28 Michael Elkstrand <michael@elehack.net> - * sigc++/macros/signal.h.m4: slot_iterator_buf, - slot_reverse_iterator_buf: Added typedefs for - value_type, reference, and pointer, so that these - iterators are more like standard C++ iterators, so they can - be used with standard C++ algorithms. + * sigc++/macros/signal.h.m4: slot_iterator_buf, + slot_reverse_iterator_buf: Added typedefs for + value_type, reference, and pointer, so that these + iterators are more like standard C++ iterators, so they can + be used with standard C++ algorithms. * tests/Makefile.am: * tests/test_accum_iter.cc: Added a test for this. Bug #417926. @@ -524,8 +530,8 @@ * sigc++/functors/macros/functor_trait.h.m4: * sigc++/functors/macros/slot.h.m4: * sigc++/macros/retype.h.m4: - * sigc++/macros/signal.h.m4: Revert the previous changes, because none is - used in the exported symbol names from gtkmm, so this would break the ABI + * sigc++/macros/signal.h.m4: Revert the previous changes, because none is + used in the exported symbol names from gtkmm, so this would break the ABI of gtkmm. 2006-05-26 Régis Duchesne <hpreg@vmware.com> @@ -541,20 +547,20 @@ 2005-12-21 Murray Cumming <murrayc@murrayc.com> - * sigc++/macros/signal.h.m4: Make remaining - reverse_iterator_buf operator--() methods - return by reference, like the operator++() methods. + * sigc++/macros/signal.h.m4: Make remaining + reverse_iterator_buf operator--() methods + return by reference, like the operator++() methods. Bug #304402 from John Profic. 2005-12-20 Murray Cumming <murrayc@murrayc.com> - * sigc++/macros/signal.h.m4: Make all operator--() methods - return by reference, like the operator++() methods. + * sigc++/macros/signal.h.m4: Make all operator--() methods + return by reference, like the operator++() methods. Bug #304402 from John Profic. 2005-12-14 John Profic <profic@kursknet.ru> - * sigc++/macros/signal.h.m4: Fix compilation problem in + * sigc++/macros/signal.h.m4: Fix compilation problem in the last patch. 2005-12-14 John Profic <profic@kursknet.ru> @@ -566,19 +572,19 @@ See also the libsigc-2-0 branch. 2005-12-01 Murray Cumming <murrayc@murrayc.com> - * sigc++/functors/slot_base.cc: - slot_base::disconnect(): Set call_ to 0, - to invalidate the slot, even if parent_ is 0. - I think parent_ is, for instance, a signal, but - disconnect should still work on a slot that is not - connected to a signal, because a slot can be invoked + * sigc++/functors/slot_base.cc: + slot_base::disconnect(): Set call_ to 0, + to invalidate the slot, even if parent_ is 0. + I think parent_ is, for instance, a signal, but + disconnect should still work on a slot that is not + connected to a signal, because a slot can be invoked directly. Fixes bug #311057 from James Lin. 2005-12-01 Murray Cumming <murrayc@murrayc.com> * tests/Makefile.am: - * tests/test_slot_disconnect.cc: Added test + * tests/test_slot_disconnect.cc: Added test case from bug #311057. 2005-11-16 Philipp Berndt <philipp.berndt@gmx.net> @@ -597,56 +603,56 @@ See also the libsigc-2-0 branch. 2005-08-01 Murray Cumming <murrayc@murrayc.com> - * sigc++/adaptors/hide.h.m4: Added missing + * sigc++/adaptors/hide.h.m4: Added missing ) in call to sun_forte_workaround(), fixing build on SUN Forte 5.5. Bug #312020. 2005-08-19 Bruno Martinez <brunom@fing.edu.uy> * sigc++/type_traits.h: Renamed - ::sigc::is_base_and_derived::internal to + ::sigc::is_base_and_derived::internal to ::sigc::is_base_and_derived::internal_class in order to avoid conflict with - namespace internal. + namespace internal. 2005-07-13 Murray Cumming <murrayc@murrayc.com> - * docs/manual/libsigc_manual.xml: Correct mentions of - 1.2 stuff instead of 2.0. Patch in bug #310213 from - pebble.org.uk. + * docs/manual/libsigc_manual.xml: Correct mentions of + 1.2 stuff instead of 2.0. Patch in bug #310213 from + pebble.org.uk. 2005-07-13 Murray Cumming <murrayc@murrayc.com> - * docs/manual/libsigc_manual.xml: Fixed typo + * docs/manual/libsigc_manual.xml: Fixed typo found by Antonio Coralles. 2005-07-09 Murray Cumming <murrayc@murrayc.com> - * sigc++/macros/signal.h.m4: Did the same (see - last commit) for slot_const_iterator and + * sigc++/macros/signal.h.m4: Did the same (see + last commit) for slot_const_iterator and slot_iterator_buf. 2005-07-09 Murray Cumming <murrayc@murrayc.com> * sigc++/macros/signal.h.m4: slot_iterator: - operator--() now returns value, not reference, like - operator++() already did. This caused crashes when - using --no-inline with g++. Bug #308651 by + operator--() now returns value, not reference, like + operator++() already did. This caused crashes when + using --no-inline with g++. Bug #308651 by Michael Andres. 2.0.15: 2005-07-04 Philip Langdale <plangdale@vmware.com> - * sigc++/adaptors/macros/compose.h.m4: Add a setter typedef to - compose*_functor and use it instead of the (incorrect) getter + * sigc++/adaptors/macros/compose.h.m4: Add a setter typedef to + compose*_functor and use it instead of the (incorrect) getter typedef in the compose* specialization of visit_each<>(). - This corrects the lifetime management of slots created with + This corrects the lifetime management of slots created with compose(). Bug #308433. 2005-06-13 Marek Rouchal <marek.rouchal@infineon.com> - * tests/test_deduce_result_type.cc: Specify int return type + * tests/test_deduce_result_type.cc: Specify int return type for main(), to be more ISO C++ compliant. Bug #307478. 2005-06-11 Andris Pavenis <pavenis@latnet.lv> @@ -658,8 +664,8 @@ See also the libsigc-2-0 branch. 2005-06-12 Paul Pogonyshev <pogonyshev@gmx.net> - * configure.ac: - * scripts/cxx.m4: + * configure.ac: + * scripts/cxx.m4: * sigc++config.h.in: Add test for whether the compiler allows referencing to member functions of the class/structure being declared from a definition of a static member variable. @@ -674,37 +680,37 @@ See also the libsigc-2-0 branch. * sigc++/adaptors/macros/bind.h.m4: * sigc++/functors/macros/slot.h.m4: - * sigc++/macros/signal.h.m4: Use CALL_SIZE instead of + * sigc++/macros/signal.h.m4: Use CALL_SIZE instead of hard-coded 7s and 6s. 2.0.14: 2005-06-10 Murray Cumming <murrayc@murrayc.com> - * sigc++/visit_each.h: Make the - limit_derived_target::with_type inner class an outer class, - to satisfy the SUN CC 5.7 compiler, though I think it is a + * sigc++/visit_each.h: Make the + limit_derived_target::with_type inner class an outer class, + to satisfy the SUN CC 5.7 compiler, though I think it is a compiler bug. Bug #302098 has the test case. 2.0.13: 2005-06-07 Murray Cumming <murrayc@murrayc.com> - * tests/test_compatibility.cc: Specify the actual class when - using test_int(), instead of the derived class, to fix the build - on SUN Forte CC 5.5. Patch from Friedemann Kleint in + * tests/test_compatibility.cc: Specify the actual class when + using test_int(), instead of the derived class, to fix the build + on SUN Forte CC 5.5. Patch from Friedemann Kleint in Bug #305647 2005-06-07 Murray Cumming <murrayc@murrayc.com> - * sigc++/macros/signal.h.m4: signal_emit::emit(): Use scope to - ensure a certain order of destruction of the member variables, to + * sigc++/macros/signal.h.m4: signal_emit::emit(): Use scope to + ensure a certain order of destruction of the member variables, to avoid a leak on MSVC++. Patch by Andreas Ames in Bug #306249. 2005-06-07 Murray Cumming <murrayc@murrayc.com> * sigc++/macros/signal.h.m4: Added comments about commenting-out - SIGC_TYPEDEF_REDEFINE_ALLOWED when using SUN Forte CC 5.7, + SIGC_TYPEDEF_REDEFINE_ALLOWED when using SUN Forte CC 5.7, because I can not seem to create a test for it. 2005-06-07 Murray Cumming <murrayc@murrayc.com> @@ -712,18 +718,18 @@ See also the libsigc-2-0 branch. * configure.ac: * scripts/cxx_std.m4: * sigc++/macros/signal.h.m4: - * sigc++config.h.in: Added check for + * sigc++config.h.in: Added check for the non-standard SUN Forte reverse_iterator<>, - and used it. This is based on the same stuff in + and used it. This is based on the same stuff in gtkmm. 2005-06-07 Murray Cumming <murrayc@murrayc.com> - * sigc++/visit_each.h: limit_derived_target(): Just some whitespace + * sigc++/visit_each.h: limit_derived_target(): Just some whitespace changes. 2005-05-16 Neal E. Coombes <nealc@trdlnk.com> - + * sigc++/signal_base.h: Modified temp_slot_list to be a temporary view into a slot list. Instead of emptying the original it now simply tacks a placeholder to the end of the original. It then uses this as it's @@ -733,10 +739,10 @@ See also the libsigc-2-0 branch. 2005-06-04 Friedemann Kleint <kleint@bifab.de> - * sigc++/macros/limit_reference.h.m4: - visit_each() template specializations: - Mention the bool I_derives_trackable - template type, to fix the build on Solaris + * sigc++/macros/limit_reference.h.m4: + visit_each() template specializations: + Mention the bool I_derives_trackable + template type, to fix the build on Solaris Forte 5.5. 2.0.12: @@ -786,72 +792,72 @@ See also the libsigc-2-0 branch. 2005-05-01 Murray Cumming <murrayc@murrayc.com> - * sigc++/functors/slot_base.cc: - slot_base::slot_base(src): If the source - slot_base has a null rep->call_, meaning that the - slot is invalid, just return a default-constructed - slot, to prevent the crash shown in - tests/tests_copy_invalid_slot.cc. Bug #302515 by + * sigc++/functors/slot_base.cc: + slot_base::slot_base(src): If the source + slot_base has a null rep->call_, meaning that the + slot is invalid, just return a default-constructed + slot, to prevent the crash shown in + tests/tests_copy_invalid_slot.cc. Bug #302515 by Régis Duchesne. 2005-05-01 Murray Cumming <murrayc@murrayc.com> - * sigc++/functors/macros/mem_fun.h.m4: bound_*<>: - Add a new is_base_and_derived<sigc::trackable> - parameter to the template and thereby provide a - specialization for T_Obj types that derive from - sigc::trackable. This prevents a crash when casting - from the derived type to sigc::trackable after the - derived destructor has run. This cast can sometimes - fail when using multiple inheritance, at least with - g++. Bug #169225 by Régis Duchesne and Christian + * sigc++/functors/macros/mem_fun.h.m4: bound_*<>: + Add a new is_base_and_derived<sigc::trackable> + parameter to the template and thereby provide a + specialization for T_Obj types that derive from + sigc::trackable. This prevents a crash when casting + from the derived type to sigc::trackable after the + derived destructor has run. This cast can sometimes + fail when using multiple inheritance, at least with + g++. Bug #169225 by Régis Duchesne and Christian Hammond. - * sigc++/type_traits.h: Add documenation for - the internal is_base_and_derived<> template, which - allows us to specialize other templates for certain + * sigc++/type_traits.h: Add documenation for + the internal is_base_and_derived<> template, which + allows us to specialize other templates for certain template types. 2005-04-28 Murray Cumming <murrayc@murrayc.com> - * sigc++/type_traits.h: Added comments for users of + * sigc++/type_traits.h: Added comments for users of g++ 3.2. 2005-04-28 Murray Cumming <murrayc@murrayc.com> * tests/Makefile.am: - * tests/test_virtualbase_delete.cc: Added - simplified test case from bug #169225. We have a patch - to make this succeed but I am not ready to commit it + * tests/test_virtualbase_delete.cc: Added + simplified test case from bug #169225. We have a patch + to make this succeed but I am not ready to commit it just yet. 2005-04-27 Murray Cumming <murrayc@murrayc.com> * tests/Makefile.am: * tests/test_custom.cc: - Added a place to put extra test code, so I don't have + Added a place to put extra test code, so I don't have to keep installing my crazy libsigc++ versions. 2005-04-27 Murray Cumming <murrayc@murrayc.com> - * sigc++/visit_each.h: Revert back to the non-explicit - template call, because we can not specify the - template specialization so easily, because the + * sigc++/visit_each.h: Revert back to the non-explicit + template call, because we can not specify the + template specialization so easily, because the specializations have different numbers of types. * tests/Makefile/am: - * tests/test_bind_ref.cc: Add a simple test only for + * tests/test_bind_ref.cc: Add a simple test only for sigc::ref disconnection. 2005-04-26 Murray Cumming <murrayc@murrayc.com> - * sigc++/visit_each.h: Use the explicit template - specialization, needed for Tru64 and AIX compilers. - This causes a crash in some uses of sigc::ref() - (when using g++ 3.3.4 or 3.3.5 , but not with 3.4) but - seems to fix a crash in some uses of multiple inheritance + * sigc++/visit_each.h: Use the explicit template + specialization, needed for Tru64 and AIX compilers. + This causes a crash in some uses of sigc::ref() + (when using g++ 3.3.4 or 3.3.5 , but not with 3.4) but + seems to fix a crash in some uses of multiple inheritance (bug #169225). - * tests/test_bind.cc: Comment out the crashing (not with + * tests/test_bind.cc: Comment out the crashing (not with g++ 3.4) use of sigc::ref() with an explanatory comment. - + 2.0.11: 2005-03-09 Cedric Gustin <cedric.gustin@swing.be> @@ -867,20 +873,20 @@ See also the libsigc-2-0 branch. 2005-03-05 Murray Cumming <murrayc@murrayc.com> * docs/website/stable.html: Mention actual supported compilers. - * docs/website/docs.html: Removed broken examples links. Change + * docs/website/docs.html: Removed broken examples links. Change reference link to the reference overview page. 2005-02-23 Murray Cumming <murrayc@murrayc.com> - * sigc++/functors/slot_base.h: Make slot_base::operator=() public, to + * sigc++/functors/slot_base.h: Make slot_base::operator=() public, to fix the build with SUN Forte C++ 5.5 and Tru64. 2.0.10: 2005-02-20 Murray Cumming <murrayc@murrayc.com> - * tests/test_slot.cc, test_disconnect.cc: #included <new> to avoid - an unresolved symbol error with the Tru64 compiler. Solution found by + * tests/test_slot.cc, test_disconnect.cc: #included <new> to avoid + an unresolved symbol error with the Tru64 compiler. Solution found by Tim Mooney in bug #161503. 2005-02-20 Martin Schulze <mschulze@cvs.gnome.org> @@ -898,12 +904,12 @@ See also the libsigc-2-0 branch. 2005-02-11 Murray Cumming <murrayc@murrayc.com> - * docs/website/doc.shtml: Fix typo in url for reference docs. Found by + * docs/website/doc.shtml: Fix typo in url for reference docs. Found by James Lin. 2005-02-06 Murray Cumming <murrayc@murrayc.com> - * sigc++/signal_base.h: temp_slot_list::begin(), end(): Actually + * sigc++/signal_base.h: temp_slot_list::begin(), end(): Actually return the iterators. 2005-02-03 Neal E. Coombes <nealc@trdlnk.com> @@ -917,62 +923,62 @@ See also the libsigc-2-0 branch. infinite loops). This guarantees an emittion will be finite, as well as maintaining any order of emittion guarantees that may have already been in place. - + 2.0.9: 2005-02-02 Murray Cumming <murrayc@murrayc.com> - * sigc++/visit_each.h: visit_each_type(): Reverted the change, so that - we do not specify the template types ot visit_each<>(), because it - crashes on g++ 3.3.4 (but not g++ 3.4.2). Added a comment telling users - of AIX (and maybe IRIX MipsPro and Tru64) to use the alternative version + * sigc++/visit_each.h: visit_each_type(): Reverted the change, so that + we do not specify the template types ot visit_each<>(), because it + crashes on g++ 3.3.4 (but not g++ 3.4.2). Added a comment telling users + of AIX (and maybe IRIX MipsPro and Tru64) to use the alternative version if they have compilation problems. 2005-02-01 Murray Cumming <murrayc@murrayc.com> - * sigc++/adapators/macros/base.h.m4: Add sigc::var<>() documentation, + * sigc++/adapators/macros/base.h.m4: Add sigc::var<>() documentation, from Roger Ferrer Ibáñez in bug #149483. 2005-02-01 Murray Cumming <murrayc@murrayc.com> - * sigc++/adaptors/macros/compose.h.m4: In the template specializations - of visit_each(): As before, specify the specific other template + * sigc++/adaptors/macros/compose.h.m4: In the template specializations + of visit_each(): As before, specify the specific other template specializations of visit_each that we use. Needed by AIX. - * tests/Makefile.am: Reenabled most tests, because AIX can now + * tests/Makefile.am: Reenabled most tests, because AIX can now build them. 2005-02-01 Murray Cumming <murrayc@murrayc.com> - * sigc++/visit_each.h: visit_each_type(): Specify the specific - template specialization of visit_each<>() to use. The AIX compiler, + * sigc++/visit_each.h: visit_each_type(): Specify the specific + template specialization of visit_each<>() to use. The AIX compiler, and possibly the Tru64 compiler, need this extra hint. 2005-02-01 Murray Cumming <murrayc@murrayc.com> - * bind.h.m4: Define bind_functor::operator() inline because the AIX - compiler/linker sometimes fails to find it when it is defined + * bind.h.m4: Define bind_functor::operator() inline because the AIX + compiler/linker sometimes fails to find it when it is defined outside of the class. 2.0.8: 2005-01-30 Murray Cumming <murrayc@murrayc.com> - * sigc++/type_traits.h: is_base_and_derived: Added - avoid_gcc3_warning_(), to avoid an incorrect warning when using + * sigc++/type_traits.h: is_base_and_derived: Added + avoid_gcc3_warning_(), to avoid an incorrect warning when using g++ 3.3.5 2005-01-28 Liza Klerck <liza@trdlnk.com> - * sigc++/functors/macros/mem_fun.h.m4: Add a sigc:: namespace - prefix to the nested use of visit_each(), to avoid ambiguity when + * sigc++/functors/macros/mem_fun.h.m4: Add a sigc:: namespace + prefix to the nested use of visit_each(), to avoid ambiguity when using 2 versions of the libsigc++ API inside different namespace. - + 2005-01-27 Murray Cumming <murrayc@murrayc.com> - * sigc++/adaptors/macros/adaptor_trait.h.m4: Add a sigc:: namespace - prefix to the nested use of visit_each(), to avoid ambiguity when - using 2 versions of the libsigc++ API inside different namespace, - which is not very advisable anyway. Bug #165222 from + * sigc++/adaptors/macros/adaptor_trait.h.m4: Add a sigc:: namespace + prefix to the nested use of visit_each(), to avoid ambiguity when + using 2 versions of the libsigc++ API inside different namespace, + which is not very advisable anyway. Bug #165222 from liza at trdlnk.com. 2.0.7: @@ -991,109 +997,109 @@ See also the libsigc-2-0 branch. 2005-01-21 Murray Cumming <murrayc@murrayc.com> - * tests/: Disabled the test_accumulator, test_bind, and test_compose - tests, and part of test_mem_fun because the AIX xlC compiler can not + * tests/: Disabled the test_accumulator, test_bind, and test_compose + tests, and part of test_mem_fun because the AIX xlC compiler can not build them, but it can still do most things, including the examples. See the comments in tests/Makefile.am. 2005-01-21 Murray Cumming <murrayc@murrayc.com> - * sigc++/adaptors/bind.h.m4: non-member operator()(): Specify the - extra nil arguments in the templated class name prefix. Oddly, the - AIX xlC compiler says that the type of the first parameter does not + * sigc++/adaptors/bind.h.m4: non-member operator()(): Specify the + extra nil arguments in the templated class name prefix. Oddly, the + AIX xlC compiler says that the type of the first parameter does not match the template if you don't do this. 2005-01-21 Murray Cumming <murrayc@murrayc.com> - * sigc++/type_traits.h: is_base_and_derived struct: Move the - is_base_class_() functions out of the inner class, because the AIX + * sigc++/type_traits.h: is_base_and_derived struct: Move the + is_base_class_() functions out of the inner class, because the AIX xlC compiler does not like that - see the comments in the code. - * sigc++/adaptors/bind.h.m4: Add the extra nil template types to + * sigc++/adaptors/bind.h.m4: Add the extra nil template types to the template specializations, as in slot and signal. - + 2005-01-21 Murray Cumming <murrayc@murrayc.com> - * sigc++/functors/macros/slot.h.m4, sigc++/macros/signal.h.m4: - slot and signal template specialization for - various numbers of template args: In the class slot line, specify - all the remaining template types as null, instead of expecting the - compiler to guess them in itself. This partly fixes the build on + * sigc++/functors/macros/slot.h.m4, sigc++/macros/signal.h.m4: + slot and signal template specialization for + various numbers of template args: In the class slot line, specify + all the remaining template types as null, instead of expecting the + compiler to guess them in itself. This partly fixes the build on AIX with the xlC compiler. Bug #164685. 2005-01-19 Murray Cumming <murrayc@murrayc.com> - * sigc++/type_traits: struct is_base_and_derived: Make the test inner - struct a friend, so that it can use the big inner struct. This is + * sigc++/type_traits: struct is_base_and_derived: Make the test inner + struct a friend, so that it can use the big inner struct. This is required by the Tru64 compiler. - * sigc++/adaptors/lambda/base.h: Put the unwrap_lambda_value() - definitions at the top, because Tru64 (understandably) needs them to + * sigc++/adaptors/lambda/base.h: Put the unwrap_lambda_value() + definitions at the top, because Tru64 (understandably) needs them to be declared before use. 2005-01-19 Murray Cumming <murrayc@murrayc.com> - * scripts/: Added cxx_std.m4, with a test copied from - glibmm/scripts/cxx_std.m4 to check if the compiler has the std:: + * scripts/: Added cxx_std.m4, with a test copied from + glibmm/scripts/cxx_std.m4 to check if the compiler has the std:: namespace. - * sigcconfig.h: #undef the new #define and add SIGC_USING_STD(), - like GLIBMM_USING_STD, to put stuff in the std:: namespace when it + * sigcconfig.h: #undef the new #define and add SIGC_USING_STD(), + like GLIBMM_USING_STD, to put stuff in the std:: namespace when it is not there already, * configure.in: Used the new test. * tests/*: Uses SIG_USING_STD() for every std:: thing that we use. - This is needed by the Tru64 and HP-UX compilers when using their + This is needed by the Tru64 and HP-UX compilers when using their defaults. 2005-01-19 Murray Cumming <murrayc@murrayc.com> - * configure.in: AC_INIT(): Provide the extra tarball name parameter, + * configure.in: AC_INIT(): Provide the extra tarball name parameter, so that it does not create a libsigc--- tarball. 2005-01-19 Murray Cumming <murrayc@murrayc.com> - * configure.in: AC_INIT(): Use libsigc++ instead of sigc++, attempting + * configure.in: AC_INIT(): Use libsigc++ instead of sigc++, attempting to get the correct tarball name. 2005-01-18 Murray Cumming <murrayc@murrayc.com> - * configure.in: Used the autoconf 2.93 and AM_INIT_AUTOMAKE() - technique to specify ustar format for the tarball, to prevent files - with long file names from appearing at the top of the tarball. + * configure.in: Used the autoconf 2.93 and AM_INIT_AUTOMAKE() + technique to specify ustar format for the tarball, to prevent files + with long file names from appearing at the top of the tarball. Based on the same fix in gtkmm 2.6. 2005-01-18 Murray Cumming <murrayc@murrayc.com> - * sigc++/functors/macros/slot_h.m4: Specify the base class when - using the rep_ member variable. This stops the HP-UX aCC compiler - from saying that a Nonstatic member is referenced in a nested class, + * sigc++/functors/macros/slot_h.m4: Specify the base class when + using the rep_ member variable. This stops the HP-UX aCC compiler + from saying that a Nonstatic member is referenced in a nested class, local class or static member initializer. Bug #150719. 2005-01-18 Murray Cumming <murrayc@murrayc.com> - * Bug #159597 - patch from e97_far at e.kth.se to replace C-style + * Bug #159597 - patch from e97_far at e.kth.se to replace C-style casts with reinterpret_cast<> and static_cast<> to avoid warnings. 2005-01-17 Murray Cumming <murrayc@murrayc.com> - * docs/manual/Makefile.am: Specifying html/index.html instead of + * docs/manual/Makefile.am: Specifying html/index.html instead of just the html directory as a target seems to fix distcheck problems. - I can also now confirm that the install works on solaris, when using + I can also now confirm that the install works on solaris, when using gmake, though not when using make. 2005-01-17 Murray Cumming <murrayc@murrayc.com> - * MSVC_Net2004/Makefile.am: Add built files to DISTCLEANFILES to fix + * MSVC_Net2004/Makefile.am: Add built files to DISTCLEANFILES to fix the distcheck. - * docs/reference/Makefile.am, manual/Makefile.am: Specify $srcdir in - paths, to fix distcheck of the manual, and maybe fix install problems + * docs/reference/Makefile.am, manual/Makefile.am: Specify $srcdir in + paths, to fix distcheck of the manual, and maybe fix install problems on Solaris. 2005-01-11 Murray Cumming <murrayc@murrayc.com> * docs/website/stable.html: Updated the text about binary packages. - * docs/website/docs.html: Link to the 2.0 documentation instead of the + * docs/website/docs.html: Link to the 2.0 documentation instead of the 1.2 documentation. 2004-12-17 GregSchussman <schussman@slac.stanford.edu> - + * glossary.shtml: Clean up punctuation, make definitions complete sentences, and add clarifications for certain definitions according to what Murray Cumming's suggestions and answers to my questions. @@ -1101,7 +1107,7 @@ See also the libsigc-2-0 branch. 2005-01-11 Murray Cumming <murrayc@murrayc.com> - * docs/: Added manual, copied from the libsigc++-1.2 cvs module, + * docs/: Added manual, copied from the libsigc++-1.2 cvs module, and updated it for the new 2.0 API. 2005-01-11 Murray Cumming <murrayc@murrayc.com> @@ -1135,7 +1141,7 @@ See also the libsigc-2-0 branch. 2004-11-27 Murray Cumming <murrayc@murrayc.com> * configure.in: Revert the AC_PROG_LIBTOOL change, so that this builds - with actually released libtool versions, and in jhbuild, so that it + with actually released libtool versions, and in jhbuild, so that it gets testing. 2004-11-06 Martin Schulze <mschulze@cvs.gnome.org> @@ -1251,7 +1257,7 @@ See also the libsigc-2-0 branch. 2004-08-03 James Lin <slimjimmy@mail.com> - * Added SIGC_API qualifier to all externally-visible non-template + * Added SIGC_API qualifier to all externally-visible non-template classes/structs. * Added #include <sigc++config.h> to the files that use SIGC_API. * Added empty SIGC_API definition to sigc++config.h.in for non-MSVC @@ -1259,9 +1265,9 @@ See also the libsigc-2-0 branch. (probably not). * Added MSVC-specific sigc++config.h to the MSVC project directory. (The comment in it probably should be edited.) - * Changed MSVC project settings to output a multi-threaded DLL, set + * Changed MSVC project settings to output a multi-threaded DLL, set the include paths to work (hopefully) out-of-the-box. Disabled - precompiled headers, since they just complicate things and + precompiled headers, since they just complicate things and shouldn't be necessary for such a relatively project. 2004-08-01 Martin Schulze <mschulze@cvs.gnome.org> @@ -1337,39 +1343,39 @@ See also the libsigc-2-0 branch. 2004-07-11 Murray Cumming <murrayc@murrayc.com> * sigc++/connection.cc: Added some comments. - * sigc++/trackable.cc: operator=(): Check for self-asignment, though I + * sigc++/trackable.cc: operator=(): Check for self-asignment, though I do not know of any actual bug that this fixes. Added some comments. * sigc++/trackable.h Added some doxygen documentation. 2004-07-09 Murray Cumming <murrayc@murrayc.com> - * tests/: Added test_disconnect_during_emit.cc, to prove that this + * tests/: Added test_disconnect_during_emit.cc, to prove that this works. 2004-07-08 Murray Cumming <murrayc@murrayc.com> - * tests/test_retype_return.cc: foo::operator(int): return a + * tests/test_retype_return.cc: foo::operator(int): return a value. The SUN Forte 5.5 compiler complains about this, as it should. 2004-07-08 Murray Cumming <murrayc@murrayc.com> - * sigc++/macros/signal.h.m4: class signal*: Rename the slot_list - typedef to slot_list_type, because there is already a template class - called slot_type. SUN Forte 5.5 seems to complain about this and I am - not surprised. The old typdef is still there for backwards + * sigc++/macros/signal.h.m4: class signal*: Rename the slot_list + typedef to slot_list_type, because there is already a template class + called slot_type. SUN Forte 5.5 seems to complain about this and I am + not surprised. The old typdef is still there for backwards compatibility, except when building with SUN Forte. 2004-07-07 Murray Cumming <murrayc@murrayc.com> * scripts/cxx.m4: SIGC_CXX_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD(): - Don't define the SIGC_TEMPLATE_SPECIALIZATOIN_OPERATOR_OVERLOAD C + Don't define the SIGC_TEMPLATE_SPECIALIZATOIN_OPERATOR_OVERLOAD C macro at all if the test fails. This might fix the build on SUN Forte. - * sigc++/functors/macros/mem_fun.h.m4: Default constructor: Initialize - the func_ptr_ member variable. I have no evidence that this solves any + * sigc++/functors/macros/mem_fun.h.m4: Default constructor: Initialize + the func_ptr_ member variable. I have no evidence that this solves any problems, but it worried me. - * sigc++/functors/slot_base.h: operator bool(): Correct documentation, + * sigc++/functors/slot_base.h: operator bool(): Correct documentation, to use @code instead of <code> - * sigc++/macros/signal.h.m4: Remove the documentation for the + * sigc++/macros/signal.h.m4: Remove the documentation for the parameters named first and last, because they do not exist. 2004-05-31 Martin Schulze <mschulze@cvs.gnome.org> @@ -1467,7 +1473,7 @@ See also the libsigc-2-0 branch. 2004-04-10 Murray Cumming <murrayc@murrayc.com> - * sigc++/connection.[h|cc]: Implement blocked() to avoid undefined + * sigc++/connection.[h|cc]: Implement blocked() to avoid undefined symbol linker error. 2004-04-08 Murray Cumming <murrayc@murrayc.com> @@ -1483,13 +1489,13 @@ See also the libsigc-2-0 branch. 2004-04-02 Murray Cumming <murrayc@murrayc.com> - * sigc++/connection.cc: Make block() and unblock() always return a + * 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 <murrayc@murrayc.com> - * Fix the compile of examples/member_method.cc. Bug #131701 from + * 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. @@ -1500,14 +1506,14 @@ See also the libsigc-2-0 branch. 2004-03-25 Murray Cumming <murrayc@murrayc.com> - * scripts/cxx.m4, configure.in, sigc++config.h.in: Rename the + * 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 + * 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++ + * 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 <murrayc@murrayc.com> @@ -1517,7 +1523,7 @@ See also the libsigc-2-0 branch. 2004-03-21 Murray Cumming <murrayc@murrayc.com> - * Rename config.h.in to sigc++config.h.in so that gtkmm does not + * 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 @@ -1530,12 +1536,12 @@ See also the libsigc-2-0 branch. 2004-03-20 Murray Cumming <murrayc@murrayc.com> - * Added config.h.in, using autoheader, from which config.h will be + * 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 + * 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. @@ -1556,17 +1562,17 @@ See also the libsigc-2-0 branch. * 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()(): + * 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 + * 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 + * 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 + * 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, + * 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 @@ -1616,7 +1622,7 @@ See also the libsigc-2-0 branch. 2004-02-13 Murray Cumming <murrayc@usa.net> - * sigc++/functors/slot_base.[h|cc], sigc++/trackable.[h|cc]: Create + * sigc++/functors/slot_base.[h|cc], sigc++/trackable.[h|cc]: Create and use a typedef for the destroy_notify callback functions, to avoid confusion function pointer declaration syntax in the API. @@ -1624,12 +1630,12 @@ See also the libsigc-2-0 branch. * Moved implementation to .cc files: * sigc++/functors/: Added slot_base.[h|cc] which contains non-template - code that was previsouly in the generated functors/slot.h and - non-generated slot.cc files. All non-inline implementation is now in + code that was previsouly in the generated functors/slot.h and + non-generated slot.cc files. All non-inline implementation is now in the .cc file. * sigc++/functors/macros/slot.m4: Removed the code that has been moved to slot_base.[h|cc]. - * sigc++/: Added signal_base.[h|cc] which contains non-template code + * sigc++/: Added signal_base.[h|cc] which contains non-template code that was previously in the generated signal.h and non-generated signal.cc file. All non-inline implementation is now in the .cc file. * sigc++/macros/signal.m4: Removed the code that ahs been moved to @@ -1795,7 +1801,7 @@ See also the libsigc-2-0 branch. it any more and it is completely non-standard! 2003-10-30 Cedric Gustin <cedric.gustin@swing.be> - + * configure.ac: Added test of win32 platform. Commented out AM_DISABLE_SHARED (DLLs are shared libraries). * sigc++/Makefile.am: added a few LDFLAGS for win32 @@ -2114,9 +2120,9 @@ See also the libsigc-2-0 branch. 2003-06-23 Andreas Rottmann <rottmann@users.sourceforge.net> * docs/reference/Doxyfile.in: Use these variables. - * docs/reference/Makefile.am (html/index.html): Provide doxygen + * docs/reference/Makefile.am (html/index.html): Provide doxygen with SRCDIR and TOP_SRCDIR environment variables. - + * sigc++/functors/slot.h.m4: Make slot::call_type typedef public; this fixes a g++ 3.3 error in signal.h. @@ -2302,7 +2308,7 @@ See also the libsigc-2-0 branch. * configure.ac (AC_OUTPUT): Remove the above Makefiles. * tests/Makefile.am: Re-included lambda test. - + 2003-03-07 Martin Schulze <MHL.Schulze@t-online.de> * sigc++/signal.{cc,h.m4}: @@ -2402,4 +2408,3 @@ See also the libsigc-2-0 branch. 2003-01-14 Murray Cumming <murrayc@usa.net> * Added whitespace to make the code more readable. - |