GLib is a widely-used low-level cross-platform software utility library maintained by the GNOME project.
Activity Earlier In The Year
- introspection: Add more annotations for GFile
Florian Müllner: Add annotations fixing warnings in GFile.
- gmacros: Fix deprecations support with ICC
Nirbheek Chauhan: ICC defines __GNUC__ (to emulate GCC), but has its own method of disabling deprecations.
- gio: Add hack to close up dbus-daemon race
Ondrej Holy: If gio open exits before the program it starts fully activates, then the dbus-daemon may avoid doing the activating method call.
- gio-querymodules: Make the output reproducible
Chris Lamb: Whilst working on the Reproducible Builds effort , we noticed that queryimmodules generates non-reproducible output as it iterates over the filesystem without sorting.
- gobject: add autoptr support for GClosure
Ernestas Kulik: This commit defines a g_autoptr() cleanup function for use with GClosure.
- gsequence: Add introspection annotations to Return values
- Consistently save errno immediately after the operation setting it
Philip Withnall: Prevent the situation where errno is set by function A, then function B is called (which is typically _(), but could be anything else) and it overwrites errno, then errno is checked by the caller.
errno is a horrific API, and we need to be careful to save its value as soon as a function call (which might set it) returns.
- Use the glib preset for i18n in Meson
Piotr Drąg: Preset handles xgettext options for us, and we can rely on Meson to parse LINGUAS.
- Require Python 2.7
Emmanuele Bassi: Python 2.7 is the last stable release of the 2.x series, as per PEP 404:
- Add more compatibility mode hacks
Emmanuele Bassi: When using the `--header --body` compatibility mode, we need to emit things we generally define in the header, such as the aliases for standard marshallers, and aliases for deprecated tokens.