2020-09-27 Kjell Ahlstedt 3.0.4 2020-07-23 Chun-wei Fan 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 NMake Makefiles: Streamline builds from GIT checkouts 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 NMake Makefiles: Support ARM64 Windows builds This will make the NMake Makefiles capable of building ARM64 binaries of glibmm and giomm, which can be used on Windows 10 on ARM systems. 2020-06-29 Kjell Ahlstedt docs/docs/reference/: Update for Doxygen >= 1.8.16 * docs/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/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 docs/docs/manual/libsigc_manual.xml: Fix description of sigc::retype() Although sigc::retype() is a template function, no template parameters shall be specified when it's called. 2020-06-26 Kjell Ahlstedt docs/docs/manual/libsigc_manual.xml: Fix previous commit Correct the comment about libsigc++2. It accepts both sigc::signal and sigc::signal. sigc::signal is deprecated. 2020-06-25 Kjell Ahlstedt docs/docs/manual/libsigc_manual.xml: Update signal and slot syntax Update the syntax of template parameters. sigc::signal -> sigc::signal. Mention lambda expressions. Fixes #59 2020-06-18 Chun-wei Fan NMake Makefiles: Use toolset version in DLL filename by default The libsigc++ DLL and .lib was only named 'sigc-vc150(d)-3_0' until the previous patches in this series improved Visual Studio 2019 support to name the DLL and .lib by using 'sigc-vc160(d)-3_0'. This updates the naming of the DLL and .lib to the toolset version as defined by Microsoft by default, i.e. 'vc141' for Visual Studio 2017 and 'vc142' for Visual Studio 2019. If the former DLL naming ('vc150') is desired, passing 'USE_COMPAT_LIBS=1' will achive this. 2020-06-18 Chun-wei Fan Update MSVC_NMake/README Fix some typos and reflect the build information more accurately 2020-06-18 Chun-wei Fan Rework NMake Makefiles Clean up the NMake Makefiles so that they will become easier to maintain and faster to run by: * Rename instances of 'libsigcpp' to 'sigc' * Just use 'md' directly to create all intermediate directories * "Generate" the rules to build the example and test programs, instead of using generic hand-written rules for all of them, as most of them share common rules. * Add a 'prep-git-build' rule to allow building directly from a GIT checkout 2020-06-18 Chun-wei Fan NMake Makefiles: Fix header installation We ought to install sigc++.h, too 2020-06-18 Chun-wei Fan NMake Makefiles: Support Visual Studio 2019 better We ought to separate Visual Studio 2019 from 2017, by all means 2020-06-18 Chun-wei Fan NMake Makefiles: Use 'md' instead of 'mkdir' This ensure that we don't accidentally use Cygwin's or MSYS's/MSYS64's mkdir command 2020-04-26 Murray Cumming GitHub Actions CI: Add a clang++ 10 build Like the clang-10 CI, this uses a newer Ubuntu version (20.04) by specifying a different docker image. Because of that, we no longer need to use sudo with apt. 2020-04-25 Murray Cumming run make format, to clang-format the code This was with clang-format-9 2020-04-02 Kjell Ahlstedt 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/docs/manual/meson.build: * docs/docs/reference/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. * 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().