2021-05-21 Kjell Ahlstedt 3.24.5 2021-05-19 Kjell Ahlstedt Documentation: Let links point to gtkmm-3.0 versions 2021-05-18 Kjell Ahlstedt Add dependencies to Doxygen tag files in subprojects Doxygen in a main project shall not be called before tag files have been created or updated in subprojects. 2021-05-14 Kjell Ahlstedt Fix build as subproject without building documentation * meson.build: If mm-common-get is not found in maintainer-mode with 'required: false', try with 'required: true'. Don't try to use tag_file, if documentation is not built. * docs/reference/meson.build: Don't use variables from modules that don't define doxytagfile. These are subprojects that don't build their documentation. 2021-05-11 Chun-wei Fan meson.build: Clean up MSVC build flags Like the last NMake Makefiles commit, drop the ignores for warnings C4251, C4273 and C4275 as the code is now free of items that trigger those warnings. 2021-05-11 Chun-wei Fan NMake Makefiles: Some cleanups and improvements Drop the ignores for warnings C4251, C4273 and C4275 from the warnings that we want to ignore, as the code is now free of items that trigger those warnings. Also, reorganize the compiler flags for gtkmm-demo as it is actually the /GL flag that triggered the internal compiler error when it is used with /EHsc on 32-bit Visual Studio 2015 and 2017 builds. Likewise, disable the /LTCG linker option when building Visual Studio 2015 and 2017 32-bit builds. 2021-05-11 Chun-wei Fan treemodelcolumn.h: Export class selectively This class contains a std::vector member, so don't export this class as a whole but export its methods individually. This will eliminate warning C4251 and avoid having the built code depend on a specific STL and compiler version 2021-05-11 Chun-wei Fan textiter.hg: Correct _WRAP_EQUAL_AND_COMPARE() call The decoration macro should be GTKMM_API, not GDKMM_API 2021-05-05 Kjell Ahlstedt Subprojects can use meson.add_dist_script() if meson.version() >= 0.58.0 Call add_dist_script() in a subproject, if meson.version() >= 0.58.0. 2021-04-09 Kjell Ahlstedt Meson build: No implicit_include_directories 2021-04-06 Daniel Boles treeiter—Delete TreeValueProxy copy-assign/warning The user-provided, unimplemented operator=(TreeValueProxy const&) existed to prevent the class being copied, but since a long time C++ provides a better way to do that: declaring the operator as deleted. Doing this also avoids warnings about the implicitly declared default copy constructor, which is deprecated due to the previously user-given operator=, and since the latter is now deleted the warnings are avoided. https://gitlab.gnome.org/GNOME/gtkmm/-/issues/94 2021-03-26 Kjell Ahlstedt Meson build: Make it possible to use gtkmm as a subproject gtk, gdk-pixbuf, epoxy, atkmm, cairomm, pangomm and glibmm can be subprojects of gtkmm. It's not guaranteed that gtk3 can be a subproject. See gtk#3775 2021-03-09 Chun-wei Fan g[d|t]kmmconfig.h.*: Don't dllimport on MinGW This will fix warnings when building items using gdkmm and gtkmm with MinGW/GCC. Fixes: https://gitlab.gnome.org/GNOME/gtkmm/-/issues/90 (cherry picked from commit 86685b604692b5d93f51a1d886786352c921dc51) 2021-02-24 Mingli Yu meson.build: use relative path Fixes: Fatal error: can't create gdk/gdkmm/libgdkmm-3.0.so.1.1.0.p/_buildarea1_master-wr_build_Userspace_auto-usrmerge_standalone_usrmerge_next_210222_lxbuilds_Har12345_platform_up_intel-x86-64-standard-glibc-std_wrlinux_build_tmp-glibc_work_corei7-64-wrs-linux_gtkmm3_3.24.3-r0_gtkmm-3.24.3_untracked_gdk_gdkmm_timecoord.cc.o: File name too long Signed-off-by: Mingli Yu