2023-10-01 Kjell Ahlstedt 3.6.0 2023-09-07 Kjell Ahlstedt signal: Add connect_first() Add connect_first(const slot_base&) and connect_first(slot_base&&) in internal::signal_impl, signal_base, signal_with_accumulator and trackable_signal_with_accumulator. Replace some calls to connect() by connect_first() in test_signal and test_scoped_connection. Fixes #81 2023-08-06 Daniel Boles manual: Add paragraph about new scoped_connection 2023-07-29 Kjell Ahlstedt Docs: Update a link in libsigc_manual.xml 2023-07-28 Kjell Ahlstedt CI: Use the ubuntu-latest runner and use the default versions of gcc and clang. 2023-07-28 Kjell Ahlstedt CI: Add meson-msvc and trigger cmake-msvc only manually. Fixes #98 2023-07-28 Kjell Ahlstedt Meson build: Don't require the 'dot' command Make it possible to build documentation without the dot command. Set the HAVE_DOT option in Doxyfile during configuration. In Autotools builds it's still unconditionally YES. The inheritance diagrams don't look as nice without the dot command from the GraphViz package. See #98 2023-07-23 Kjell Ahlstedt scoped_connection.h: Add one more SIGC_API 2023-07-23 Kjell Ahlstedt scoped_connection.h: Add SIGC_API on swap() 2023-07-23 Kjell Ahlstedt test_scoped_connection.cc: not -> ! MSVC does not accept the 'not' boolean operator. 2023-07-23 Kjell Ahlstedt scoped_connection: Remaining minor fixes 2023-07-23 Kjell Ahlstedt CI: Trigger clang-format-check only manually 2023-07-23 Daniel Boles scoped_connection: new wrapper to auto-disconnect… …a contained sigc::connection, when the scoped_connection is destructed. https://github.com/libsigcplusplus/libsigcplusplus/issues/87 2023-07-06 Kjell Ahlstedt Remove AUTHORS and add general information to README.md See https://gitlab.gnome.org/GNOME/gtkmm/-/issues/140 2023-07-05 Chun-wei Fan sigc++config.h.*: Update comment on MSVC warning C4251 This still applies here today, sadly, so make the comment clearer. 2023-07-05 Chun-wei Fan sigc++config.h.*: Drop Visual Studio noexcept workaround We already need Visual Studio 2017 or later, so this part is not used at all here. 2023-06-27 Chun-wei Fan MSVC-Builds.md: Add info on CMake and Meson Let people know it is also supported to build libsigc++ using CMake or Meson with Visual Studio and the tools required for builds directly from GIT checkouts 2023-06-27 Chun-wei Fan Visual Studio builds: Convert build docs to MarkDown Convert the README.txt to MarkDown format so that it is easier on the eye in terms of formatting, and update some of the info: * ARM64 is actually supported * Move the part on static builds as appropriate * Some other minor tweaks 2023-06-26 Chun-wei Fan MSVC_NMake/README.txt: Mention about static builds 2023-06-26 Chun-wei Fan sigc++.pc.in: Set -DLIBSIGCXX_STATIC in cxxflags as needed Update the Meson build files to put in -DLIBSIGCXX_STATIC when we are building a static build of libsigc++. For the CMake and autotools build, this is not used. 2023-06-26 Chun-wei Fan NMake Makefiles: Accomodate static builds during "install" Copy the built DLL and PDB only if building a shared build, and copy the appropriate .lib file according to the build type. 2023-06-26 Chun-wei Fan build: Actually support MSVC static builds Apply -DLIBSIGCXX_STATIC as appropriate when we request a static build to be done for the Meson and NMake builds, and skip building the version .rc file if a static build is requested. For the NMake builds, separate the build artifacts from the static and shared builds. The CMake builds are not updated here as it always assumes a shared build, nor are the autotools builds since it is not used for Visual Studio builds at all. 2023-06-26 Chun-wei Fan build: Drop _WINDLL from sigc++config.h.[in|meson|cmake] ...and add a new check macro LIBSIGCXX_STATIC, to use the appropriate macros to build and link against libsigc++. Drop this from the build files as well. 2023-06-26 Chun-wei Fan meson: Disallow default_library == 'both' on Visual Studio We need different defines/cflags for building static and shared builds of libsigc++, so we can't really support default_library = 'both' for libsigc++ without much retinkering. So, just disallow such builds at least for now. Also, save up whether we are attempting a static build in the Visual Studio build. 2023-05-31 Kjell Ahlstedt connection: Improve the class documentation Fixes #88 2023-05-31 Kjell Ahlstedt Doxyfile.in: Remove obsolete entries 2023-05-31 Kjell Ahlstedt sigc++.pc.in: Update htmlrefpub 2023-04-03 Kjell Ahlstedt README.md, CI: meson -> meson setup 2023-04-03 Kjell Ahlstedt meson.build: Simplify if-file-exists test 2023-01-21 Francesco Emanuele D'Agostino introducing protection to prevent multiple target declaration for uninstall. 2023-01-04 Kjell Ahlstedt meson.build: Fix the evaluation of is_git_build on Windows See gtkmm#131 2023-01-04 Kjell Ahlstedt Meson build: Don't copy files with configure_file() 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.