2024-08-27 Kjell Ahlstedt 2.80.1 2024-07-08 Kjell Ahlstedt Don't link to removed parts of gnome.org Don't link to library.gnome.org or developer.gnome.org. Require python3 >= 3.7. That's what Meson requires. 2024-06-24 Kjell Ahlstedt CI: meson install -> meson install --quiet 2024-06-24 Kjell Ahlstedt Glib::MainContext, etc.: Fix some comments * glib/glibmm/dispatcher.h: Remove "@ingroup Threads". That group does not exist now. * glib/glibmm/main.h: MainContext::query(): Remove documentation of non-existent return value. * glib/glibmm/timer.h: Fix some @newin commands. * glib/src/date.hg: Date::order(): Remove documentation of non-existent return value. 2024-06-24 Kjell Ahlstedt gmmproc: Improve documentation of enum and enum class * tools/pm/DocsParser.pm: * tools/pm/Output.pm: * tools/pm/WrapParser.pm: Scoped enum class must be documented differently than plain enum. Otherwise Doxygen may omit the enum docs and/or the enum value docs from the generated html files. Different versions of Doxygen can behave differently. Doxygen has problems with enum class. There are several relevant open Doxygen issues. 2024-06-24 Kjell Ahlstedt docs/reference/Doxyfile.in: Remove obsolete entries 2024-06-06 Jan Burgmeier Fix memory leak in DBus::generate_guid() Docu states that caller must free the memory see: https://docs.gtk.org/gio/func.dbus_generate_guid.html 2024-05-21 Kjell Ahlstedt tools/pm/DocsParser.pm: Don't link to developer-old.gnome.org Fix a comment that refers to the gtk-doc manual. Fixes #120 2024-05-19 Kjell Ahlstedt tools/defs_gen/h2def.py: Avoid syntax warnings from Python 3.12 Python 3.12 issues "SyntaxWarning: invalid escape sequence" for expressions like '\s+'. Change to raw strings: r'\s+'. 2024-04-24 Kjell Ahlstedt gmmproc: Convert [enum@Module.Type.ENUMERATOR] in documentation * tools/defs_gen/docextract.py: Accept underscores in property names and signal names. * tools/pm/DocsParser.pm: Accept underscores in property names and in signal names with gi-docgen syntax. Convert enumerator names with gi-docgen syntax. 2024-04-12 Chun-wei Fan glibmmconfig.h.[meson|in]: Pre-define GLIBMM_SIZEOF_* for MSVC One still might want to try to build or use glibmm built with NMake, so define these as appropriate for Visual Studio, in case glibmmconfig.h is not processed with Meson. 2024-04-12 Chun-wei Fan generate_wrap_init_pl.in: Also consider clang-cl clang-cl also defines _MSC_VER like Visual Studio, but uses GCC-style directives for silencing warnings for inconsistent dllimport directives (that is outside of glibmm's control), so we update the previous commit to now first check for __GNUC__ and __clang__, and then _MSC_VER. Silences warnings for inconsistent dllimport directives for clang-cl as well, in addition to GCC-style CLang. 2024-04-12 Chun-wei Fan glibmm_value.h: Drop unneeded GLIBMM_API decoration It's a templatized in-header implementation, so we can just leave out the GLIBMM_API decoration. Silences a warning from CLang/clang-cl. 2024-04-10 Kjell Ahlstedt Gio::ActionGroup, Gio::DBus::MethodInvocation: Remove unnecessary code Remove unnecessary forward class declarations. Clang 18 on Windows does not like them. 2024-04-10 Kjell Ahlstedt tests/glibmm_interface_implementation: NULL -> nullptr Clang 18 does not consider NULL good enough in calls to g_object_get(). 2024-04-04 Kjell Ahlstedt generate_wrap_in.pl.in: Ignore -Winconsistent-dllimport from clang The clang compiler on Windows warns like MSVC, when declarations in wrap_init.cc lacks __declspec(dllimport). Compare https://gitlab.gnome.org/GNOME/glibmm/-/commit/d661472529852c358f2ff441dcc396db3027075a Fixes #119