summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* README.md, CI: meson -> meson setupHEADmasterKjell Ahlstedt2023-04-034-6/+6
|
* meson.build: Simplify if-file-exists testKjell Ahlstedt2023-04-031-11/+3
|
* introducing protection to prevent multiple target declaration for uninstall.Francesco Emanuele D'Agostino2023-01-211-1/+2
|
* meson.build: Fix the evaluation of is_git_build on WindowsKjell Ahlstedt2023-01-041-5/+10
| | | | See gtkmm#131
* Meson build: Don't copy files with configure_file()Kjell Ahlstedt2023-01-042-6/+7
| | | | | | It's deprecated from Meson 0.64. The replacement, fs.copyfile(), is not useful here. It only copies from the source directory to the build directory.
* 3.4.03.4.0Kjell Ahlstedt2022-12-234-3/+36
|
* meson.build: Don't distribute the .github directoryKjell Ahlstedt2022-12-231-0/+5
|
* CI: Add publish-docs.ymlKjell Ahlstedt2022-12-183-3/+92
|
* Meson build: Always call subdir('tests')Kjell Ahlstedt2022-11-072-6/+7
| | | | | | Make the build_tests check more like the check in cairomm and libxml++. Then it's possible to combine build-tests=false with benchmark=true. See PR#84
* add build_tests optionFabrice Fontaine2022-11-072-1/+7
| | | | | | Allow the user to disable build of test programs Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
* meson: simplify lookup of python commandwael2022-11-071-7/+1
|
* docs/devel.md: Change libsigc-list to DiscourseKjell Ahlstedt2022-10-251-7/+9
| | | | The libsigc-list will soon be closed for new contributions.
* meson.build: Detect if we build from a git subtreeKjell Ahlstedt2022-09-271-6/+8
| | | | See https://gitlab.gnome.org/GNOME/gtkmm/-/merge_requests/72 (William Roy)
* Fix build with -Dbuild-deprecated-api=falseKjell Ahlstedt2022-08-154-9/+36
| | | | Fixes #82
* Update README.mdKjell Ahlstedt2022-07-201-11/+16
|
* test_accumulated.cc: clang++ requires another 'template'Kjell Ahlstedt2022-05-311-1/+1
|
* Add trackable_signal_with_accumulator and trackable_signalKjell Ahlstedt2022-05-314-12/+308
| | | | | | | trackable_signal_with_accumulator derives from trackable. A slot made with trackable_signal_with_accumulator::make_slot() is automatically disconnected when the signal is deleted, as in sigc++2. Fixes #80
* Revert "signal_with_accumulator derives from trackable"Kjell Ahlstedt2022-05-313-38/+13
| | | | | This reverts commit 8fb78907ccf3c4425d23ba1555f365f22d376685. It's not safe. See #80
* test_limit_reference.cc: Don't use auto where a slot is requiredKjell Ahlstedt2022-05-301-2/+4
| | | | | | The return values of sigc::bind() and sigc::bind_return() shall be converted to sigc::slot, otherwise automatic disconnection does not work. Fixes #44
* signal_with_accumulator derives from trackableKjell Ahlstedt2022-05-303-13/+38
| | | | | | A slot made with signal_with_accumulator::make_slot() is then automatically disconnected when the signal is deleted, as in sigc++2. Fixes #80
* Meson/MSVC: Re-organize warnings-related compiler flagsChun-wei Fan2022-05-241-6/+15
| | | | | | | | Add a short description for each of the warnings-related compiler flags that we are using. Also, only apply '/wd4267' for 64-bit builds, since it is a warning that should only be related to 64-bit builds.
* Meson: Compensate for the lack of msvc_recommended_pragmas.hChun-wei Fan2022-05-231-1/+10
| | | | | libsigc++ does not depend on GLib, so msvc_recommended_pragmas.h may not be available. If it isn't, disable warning C4244 to compensate for it.
* Format source code to suit clang-format-12Kjell Ahlstedt2022-05-191-1/+1
| | | | Format sigc++/signal_base.h.
* signal::make_slot() docs: Note that signal does not derive from trackableKjell Ahlstedt2022-05-192-0/+11
| | | | | and therefore the made slot must be manually disconnected if the signal is deleted. See #80
* CI: Remove some tests with autotoolsKjell Ahlstedt2022-05-176-109/+7
| | | | | Remove the tests with autotools build and clang 8, clang 9, gcc 8 and gcc 9. Test meson build with gcc 10 instead of gcc 9.
* meson.build: Avoid configuration warningsKjell Ahlstedt2022-05-171-20/+22
|
* examples/member_method: Make on_print() non-virtualKjell Ahlstedt2022-04-271-2/+2
| | | | so it can be compiled with the -Wnon-virtual-dtor compiler option.
* Fix some commentsKjell Ahlstedt2022-04-275-8/+12
|
* Format source code to suit clang-format-12Kjell Ahlstedt2022-04-201-2/+2
| | | | Format sigc++/adaptors/track_obj.h.
* Add track_object(), deprecate track_obj()Kjell Ahlstedt2022-04-202-40/+85
| | | | | track_object() checks that the listed objects derive from sigc::trackable. Fixes #78
* 3.2.03.2.0Kjell Ahlstedt2022-02-114-4/+24
|
* meson.build: Specify 'check' option in run_command()Kjell Ahlstedt2022-02-118-19/+21
| | | | | | The default value will be changed in future Meson releases. Don't use deprecated python3.path() and execute(..., gui_app: ...).
* docs/docs/reference/Doxyfile.in: Remove obsolete entryKjell Ahlstedt2022-02-111-1/+0
|
* tools/tutorial-custom-cmd.py: Add comment about used stylesheetKjell Ahlstedt2022-01-311-0/+3
|
* CI: Install docbook-xsl where documentation is builtKjell Ahlstedt2022-01-099-33/+8
| | | | | | | | If docbook-xsl is installed, the xsltproc command reads stylesheets from local files instead of from http://docbook.sourceforge.net. Faster and safer. Reading from docbook.sourceforge.net sometimes fails. Remove test with g++-7.
* docs: Fix links to sigc::slot and sigc::signalKjell Ahlstedt2021-12-299-31/+40
| | | | | | Doxygen creates links to sigc::slot and sigc::signal only if template parameters are included in the documentation. sigc::slot<T_return(T_arg...)>, sigc::signal<T_return(T_arg...)>.
* ptr_fun(), mem_fun() docs: Remove left-overs from sigc++-2.0Kjell Ahlstedt2021-12-262-16/+13
| | | | | Some documentation of template parameters described sigc++-2.0 rather than sigc++-3.0.
* Reformat to suit clang-format-12Kjell Ahlstedt2021-12-265-16/+18
|
* CI: Use clang-format-12Kjell Ahlstedt2021-12-261-4/+2
| | | | and call clang-format directly without using autogen.sh + make.
* Second attempt to suit clang-format 10Kjell Ahlstedt2021-12-232-6/+3
| | | | | | Irritating that different versions of clang-format don't agree on what's an acceptable format, and that clang-format 10 is not easily installable on Ubuntu 21.10.
* Format source code to suit clang-formatKjell Ahlstedt2021-12-233-9/+16
| | | | | | | | | | * sigc++/functors/mem_fun.h: * sigc++/functors/ptr_fun.h: * tests/test_rvalue_ref.cc: Reformated with clang-format 13, but CI uses clang-format 10. Also add #include <utility> where std::forward was added. Doesn't seem to be necessary with g++ or clang++. Mostly a precaution.
* Add missing perfect forwarding in mem_functor and pointer_functorSlava Andrejev2021-12-233-2/+30
| | | | | This is a missed addition to the commit that allowed rvalue references in slot parameters.
* Add missing perfect forwarding in bound_mem_functor::operator()Slava Andrejev2021-12-232-1/+21
| | | | | This is a missed addition to the commit that allowed rvalue references in slot parameters.
* CMakeLists.txt: Update sigc++ version to 3.0.7Kjell Ahlstedt2021-12-191-3/+3
| | | | Should have been done when configure.ac and meson.build were updated.
* NMake Makefiles: Support building with VS2022Chun-wei Fan2021-11-091-1/+4
| | | | Make the VS2019 builds distinct from VS2022 builds.
* docs/docs/manual, Meson config: Check if xmllint can be usedKjell Ahlstedt2021-09-275-2/+46
|
* CI, Meson build: Install packages for validating XML fileKjell Ahlstedt2021-09-242-2/+2
| | | | | libxml2-utils and docbook5-xml are necessary in order to validate the XML file in docs/docs/manual/.
* docs/docs/manual: Upgrade from DocBook 4.1 to DocBook 5.0Kjell Ahlstedt2021-09-194-88/+106
|
* Require meson >= 0.54.0Kjell Ahlstedt2021-08-224-25/+15
|
* meson.build: Check if Perl is required for building documentationKjell Ahlstedt2021-08-172-3/+13
| | | | | | New versions of mm-common use the Python scripts doc_postprocess.py and doc_install.py instead of the Perl scripts doc-postprocess.pl and doc-install.pl when documentation is built.