2026-03-18 Kjell Ahlstedt 2.88.0 2026-03-17 Kjell Ahlstedt Add new API from glib 2.87.3 * configure.ac: * meson.build: Require glib >= 2.87.3. * glib/src/markup.[ccg|hg]: Add ParseContext::get_offset() and get_tag_start(). 2026-03-17 Kjell Ahlstedt Glib, Gio: Regenerate docs.xml and .defs files using glib files from glib 2.88.0. 2026-03-17 Kjell Ahlstedt tools/defs_gen/enumextract.py, h2def.py: Ignore G_GNUC_FLAG_ENUM Ignore G_GNUC_FLAG_ENUM before the name of an enum definition. Possible end of enum: } G_GNUC_FLAG_ENUM GAppInfoCreateFlags; 2026-01-21 Kjell Ahlstedt 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. 2026-01-02 Chun-wei Fan NMake Makefiles: Make build process more robust In order to generate the object/executable lists for our build, we generate a temporary makefile snippet and include it immediately to carry out the build, but this poses an issue when a different toolchain carry out the build using NMake. This makes the snippet use the toolset version, config and target arch for the build which should greatly improve the situation without adding much complexity 2026-01-02 Chun-wei Fan README.win32.md: Update build info Make the information here reflect on the updates in the NMake build files better, and let people know clearer about the m4 (and other UNIXy tools) requirements when building from GIT checkouts. Let people know that m4.exe and PERL need not to be in %PATH%, and also let them know that it is still recommended that the m4.exe installation that comes with MSYS2/MSYS64/Cygwin is used, and 'XML::Parser' is still required for the PERL installation that is used, in order to build from GIT checkouts. 2026-01-02 Chun-wei Fan NMake Makefiles: Make m4 detection more flexible and robust Use UNIX_TOOLS_BINDIR, if supplied, to deduce m4.exe's location, and default to it if $(UNIX_TOOLS_BINDIR)\m4.exe is found, otherwise assume m4.exe is in the %PATH% if a m4 executable is not specified. Check whether the deduced or supplied (or default) m4 path is valid, and show a warning if that path isn't valid, when code generation needs to be carried out. If that path is valid, include the directory of the m4 path to be in %PATH% momentarily when generating the sources with gmmproc et al. This makes things a bit more flexible if one does not want to mess with the %PATH% envvar, and would normally include the path to the other UNIX tools that are needed to generate the sources as m4 typically is installed with the UNIX tools that comes with MSYS2 or Cygwin. For generating the PERL scripts that will refer to m4.exe, put in the canonical full path to m4, if it is located, otherwise just use the value we have for $(M4), as we did before. 2026-01-02 Chun-wei Fan NMake Makefiles: Reorganize, fix, and clean up a bit Make the compiler flags and include directory flags separate, and standardize on dependency names, i.e. LIBSIGC->SIGC, and drop flags that are no longer relevant. Clean up things a bit by consolidating some repeated items. Also enforce the /GL and /LTCG compiler and linker flags for release builds, as we are not using gendef here, to better optimize things. Fix things where we are building from a GIT checkout so that we ensure all needed sources and files are generated. 2026-01-02 Chun-wei Fan README.win32.md: Mention Visual Studio 2026 Let people know about the expected file names of the built DLLs and lib's for the Visual Studio 2026 builds. 2026-01-02 Chun-wei Fan NMake Makefiles: Make Visual Studio 2026 builds distinct ...from Visual Studio 2022 builds, by appending the appropriate toolset version for the built DLLs and .libs's. 2026-01-02 Chun-wei Fan meson.build: Make Visual Studio 2026 builds distinct ...from Visual Studio 2022 builds, by applying the applicable toolset version 2025-12-10 Kjell Ahlstedt Gio::Application::add_main_option_entry(): Handle empty description add_main_option_entry(OptionType arg_type, ...) calls g_application_add_main_option_entries() instead of g_application_add_main_option() because g_application_add_main_option() does not accept description == nullptr. Fixes #124 2025-11-05 Kjell Ahlstedt Gio::File docs: Note where g_free() shall be called The contents returned from Gio::File::load_contents(), load_contents_finish() and load_partial_contents_finish() shall be freed with g_free(). 2025-09-20 Kjell Ahlstedt Autotools build: Distribute tools/defs_gen/docenumdefs.py Should have been done when docenumdefs.py was created. 2025-09-19 Kjell Ahlstedt tools/defs_gen/docextract.py: Improve extraction of enum enumerators New enumerators in glib, gtk, pango are usually documented with one enumerator per documentation block. Fix the case when no enumerator is documented the old way in the enum block.