2016-04-08 Murray Cumming 2.99.4 2016-04-08 Murray Cumming 2.99.4 2016-04-01 Murray Cumming C++11: Small uses of auto. 2016-04-01 Murray Cumming C++11: slot: Use = default for simple copy constructor. With help from clang-tidy, like so: clang-tidy-3.8 -fix --checks=modernize-use-default --header-filter=.* `find . -name "*.cc"` after using "bear make all check". 2016-04-01 Murray Cumming C++11: Use = default for simple default constructors. With help from clang-tidy, like so: clang-tidy-3.8 -fix --checks=modernize-use-default --header-filter=.* `find . -name "*.cc"` after using "bear make all check". 2016-04-01 Murray Cumming signal: Use a range-based for() loop. 2016-04-01 Murray Cumming Use of auto instead of mentioning iterator types. 2016-04-01 Murray Cumming trackable.cc: Use auto instead of specifying iterator type. 2016-04-01 Murray Cumming Revert "tuple tests: Use static_assert() in constexpr tests." This reverts commit 798210eeaedd88477b71115423b1d7928e81138f. Because this doesn't work with g++ (at least version 5.2.1) though it does work with clang++ (3.8). g++ gives this error: test_tuple_start.cc: In function ‘constexpr void test_tuple_start_constexpr()’: test_tuple_start.cc:130:3: error: non-constant condition for static assertion static_assert(std::get<0>(t_prefix) == nullptr, ^ test_tuple_start.cc:130:3: error: ‘nullptr’ is not a constant expression 2016-04-01 Murray Cumming tuple tests: Use static_assert() in constexpr tests. 2016-04-01 Murray Cumming limit_derived_target: Make constructors explicit. Found by cppcheck. 2016-04-01 Murray Cumming slot_do_bind/unbind: Make constructors explicit. Found by cppcheck. 2016-04-01 Murray Cumming Remove unnecessary signal.cc file. 2016-04-01 Murray Cumming Remove unnecessary slot.cc file. 2016-04-01 Murray Cumming docs: ptr_fun: Improve the simple description. 2016-04-01 Murray Cumming docs: slots: Fix tiny typo. 2016-04-01 Murray Cumming docs: mem_fun: Improve the simple description. 2016-04-01 Murray Cumming docs: mem_fun: Improve the note about auto-disconnection. Because "cleared" doesn't really tell us how this benefits us. 2016-04-01 Murray Cumming docs: slots: Mention automatic disconnection. 2016-04-01 Murray Cumming docs: slots: auto: Mention why it is bad. 2016-04-01 Murray Cumming test_mem_fun: Test auto-disconnection with trackable. This is probably tested somewhere else already, but I like having it here too because it is an important reason for slot<> to exist, compared to a simple std::function. 2016-04-01 Murray Cumming test_mem_fun: Rearrange into individual test functions. 2016-04-01 Murray Cumming docs: Slots: Add section titles to break it up. 2016-04-01 Murray Cumming Remove now-useless SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE. 2016-04-01 Murray Cumming Docs: Remove unnecessary Scope of Documentation paragraph. 2016-04-01 Murray Cumming Some perfect-forwarding. 2016-04-01 Murray Cumming limit_derived_target: Use perfect forwarding. 2016-04-01 Murray Cumming visit_each.h: Add and use is_base_of_or_same_v to avoid duplication. 2016-03-31 Murray Cumming Use {} with multiline while() blocks. 2016-03-31 Murray Cumming Use {} with multiline for() blocks. 2016-03-31 Murray Cumming Rearrange another comment. 2016-03-31 Murray Cumming Make a comment easier to reformat with clang-format. 2016-03-30 Murray Cumming slot_base: Make _dup private and _destroy protected. 2016-03-30 Murray Cumming signal_base/signal_exec: Make some member data protected.wq 2016-03-30 Murray Cumming slot_list: Make list_ private, not protected. 2016-03-30 Murray Cumming Reformat .h files with clang-format. 2016-03-30 Murray Cumming Reformat .cc files with clang-format. 2016-03-30 Murray Cumming Add .clang-format file and reformat tests and examples.