2023-10-01  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  3.6.0

2023-09-07  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  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  <dboles.src@gmail.com>

  manual: Add paragraph about new scoped_connection

2023-07-29  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Docs: Update a link in libsigc_manual.xml

2023-07-28  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  CI: Use the ubuntu-latest runner

  and use the default versions of gcc and clang.

2023-07-28  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  CI: Add meson-msvc

  and trigger cmake-msvc only manually.
  
  Fixes #98

2023-07-28  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  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  <kjellahlstedt@gmail.com>

  scoped_connection.h: Add one more SIGC_API

2023-07-23  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  scoped_connection.h: Add SIGC_API on swap()

2023-07-23  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  test_scoped_connection.cc: not -> !

  MSVC does not accept the 'not' boolean operator.

2023-07-23  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  scoped_connection: Remaining minor fixes

2023-07-23  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  CI: Trigger clang-format-check only manually

2023-07-23  Daniel Boles  <dboles.src@gmail.com>

  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  <kjellahlstedt@gmail.com>

  Remove AUTHORS and add general information to README.md

  See https://gitlab.gnome.org/GNOME/gtkmm/-/issues/140

2023-07-05  Chun-wei Fan  <fanc999@yahoo.com.tw>

  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  <fanc999@yahoo.com.tw>

  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  <fanchunwei@src.gnome.org>

  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  <fanchunwei@src.gnome.org>

  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  <fanchunwei@src.gnome.org>

  MSVC_NMake/README.txt: Mention about static builds

2023-06-26  Chun-wei Fan  <fanchunwei@src.gnome.org>

  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  <fanchunwei@src.gnome.org>

  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  <fanchunwei@src.gnome.org>

  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  <fanchunwei@src.gnome.org>

  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  <fanchunwei@src.gnome.org>

  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  <kjellahlstedt@gmail.com>

  connection: Improve the class documentation

  Fixes #88

2023-05-31  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Doxyfile.in: Remove obsolete entries

2023-05-31  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  sigc++.pc.in: Update htmlrefpub

2023-04-03  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  README.md, CI: meson -> meson setup

2023-04-03  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  meson.build: Simplify if-file-exists test

2023-01-21  Francesco Emanuele D'Agostino  <fedagostino@gmail.com>

  introducing protection to prevent multiple target declaration for uninstall.

2023-01-04  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  meson.build: Fix the evaluation of is_git_build on Windows

  See gtkmm#131

2023-01-04  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  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.