2020-09-27  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  2.10.4

2020-07-23  Chun-wei Fan  <fanchunwei@src.gnome.org>

  NMake Makefiles: Use Meson-style DLL and .lib naming if requested

  To make things more consistent and less prone to confusion, if 'USE_MESON_LIBS'
  is specified in the NMake command line, build the DLLs and .lib's that are
  named like the Meson counterparts.  Binaries built with Meson+Visual Studio
  and the ones that are built via NMake using 'USE_MESON_LIBS' are
  interchangeable.

2020-07-22  Chun-wei Fan  <fanchunwei@src.gnome.org>

  NMake Makefiles: Fix building from Meson-built tarballs

  We need to look for sigc++config.h in $(srcroot)\untracked\MSVC_NMake also, and
  make sure that we do not generate sources unnecessarily.
  
  Also streamline the source generating process into the 'all' target, so there
  is no more need to run the 'prep-git-build' target.

2020-07-08  Chun-wei Fan  <fanchunwei@src.gnome.org>

  NMake Makefiles: Support ARM64 Windows builds

  This will make the NMake Makefiles capable of building ARM64 binaries of libsigc++,
  which can be used on Windows 10 on ARM systems.

2020-06-29  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  docs/reference/: Update for Doxygen >= 1.8.16

  * docs/reference/meson.build: Doxygen 1.8.16 and later does not store
  tag file names in the html files. This requires changes in meson.build
  and in doc-install.pl (in mm-common). Otherwise references to other modules
  won't be updated in the html files when they are installed.
  * docs/reference/Doxyfile.in: Remove PERL_PATH and MSCGEN_PATH.
  Doxygen since version 1.8.0 does not use them.

2020-06-27  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  docs/manual/libsigc_manual.xml: Update signal and slot syntax

  Update the syntax of template parameters.
  sigc::signal<void,int> -> sigc::signal<void(int)>. The old syntax is
  deprecated.
  
  Mention lambda expressions.
  
  Although sigc::retype() is a template function, no template parameters
  shall be specified when it's called.
  
  See #59

2020-06-18  Chun-wei Fan  <fanchunwei@src.gnome.org>

  Re-work the NMake Makefiles

  Do some cleanups, to improve maintainability and running speed, where:
  
  * Change instances of 'libsigcpp' to 'sigc'
  * "Generate" the build rules for the test and example programs, instead
    of hand-writing them, since they use largely similar rules.
  * Don't use separate rules to  create intermediate directories, so that
    we do not need to re-load the Makefiles unnecessarily

2020-06-18  Chun-wei Fan  <fanchunwei@src.gnome.org>

  NMake Makefiles: Add rules to generate sources

  This adds rules to use m4 to generate the headers and sources from their .m4
  counterparts, which allows building directly from  a GIT checkout, after
  running the 'prep-git-build' target.
  
  Update the README.txt file to reflect on this enhancement, and make sure the
  generated headers are also copied when running the 'install' target

2020-06-18  Chun-wei Fan  <fanchunwei@src.gnome.org>

  NMake Makefiles: Add rules to generate sigc.rc and sigc++config.h

  This adds a 'prep-git-build' target which is run before building any of the
  other targets so that this paves the first steps in making the libsigc++-2-10
  branch buildable directly from a GIT checkout with the NMake Makefiles.
  
  Note that unlike the master (3.x) branch, we still need to use m4 to generate
  some sources and headers, which will be covered in the following commit.

2020-06-18  Chun-wei Fan  <fanchunwei@src.gnome.org>

  NMake Makefiles: Support Visual Studio 2019 better

  Make Visual Studio 2019 builds distinct from 2017 builds.  Note that for the
  libsigc++-2-10 branch, we do not distinguish between Visual Studio 2015, 2017
  and 2019 in regards to the built DLL and .lib filenames, since they are
  found to be interchangeable.

2020-06-18  Chun-wei Fan  <fanchunwei@src.gnome.org>

  NMake Makefiles: Use 'md' instead of 'mkdir'

  This is to avoid confusion if we have the UNIX 'mkdir' command in our PATH, such as
  when Cygwin is installed and used.

2020-04-02  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Meson build: Set default value of the 'warnings' option to 'min'

  * MSVC_NMake/meson.build: Copy sigc++config.h with configure_file().
  * Makefile.am: Remove tools/dist-cmd.py.
  * docs/manual/meson.build:
  * docs/reference/meson.build: Don't use tools/dist-cmd.py.
  * sigc++/meson.build: Don't use tools/dist-cmd.py.
  * meson.build: Use dist-warnings when a tarball is tested by
  'ninja dist' or 'meson dist'. Check if doc-reference.py exists, if not
  maintainer-mode. Add a better error message if mm-common-get is required
  but not found.
  * meson_options.txt: Set default value of the 'warnings' to 'min'.
  Add 'dist-warnings' with default value 'fatal'.
  * tools/dist-cmd.py: Removed file. It's not necessary in add_dist_script()
  when the first parameter is python3.path().