Введение

Библиотека программного обеспечения

GLib — это набор из трёх (ранее пяти) системных библиотек низкого уровня, написанных на языке C и разрабатываемых в основном командой GNOME. Код GLib был выделен из GTK, что позволило использовать его в программном обеспечении, не относящемся к GNOME, и с тех пор разрабатывается независимо. Название "GLib" произошло от того, что проект начинался как библиотека утилит GTK на языке C.

История

GLib возник как часть проекта GTK+, теперь известного как GTK. Однако, перед выпуском GTK+ версии 2, разработчики проекта решили отделить от GTK+ код, не предназначенный для графических пользовательских интерфейсов (GUI), таким образом создав GLib как отдельный программный пакет. GLib был выпущен как отдельная библиотека, чтобы другие разработчики, не использующие графические компоненты GTK+, могли использовать неграфические части библиотеки без дополнительных накладных расходов, связанных с зависимостью от полной библиотеки GUI. Поскольку GLib является кроссплатформенной библиотекой, приложения, использующие её для взаимодействия с операционной системой, обычно легко переносятся между различными операционными системами без значительных изменений.

Релизы

Glib находится в активной разработке. Для получения текущего обзора см. https://gitlab.gnome.org/GNOME/glib/-/blob/main/NEWS. В таблице ниже представлены основные примечания к исправлениям с 1998 по 2022 год. Серия релизов Дата первоначального выпуска Основные улучшения GLib 1.x 1.1 1998 09 12 1.2 1999 02 27 1.3 2001 09 25 GLib 2.x 2.0 2002 03 08 2.24 2010 03 26 GVariant, GConverted 2.26 2010 09 27 GSettings, GDbus, привязка свойств GObject (GAtomic для подсчета ссылок) 2.30 2011 09 26 Неуникальные GApplications, использование eventfd для пробуждения основного цикла, оптимизация GHashTable, масштабируемость данных GObject 2.32 2012 03 24 Планы для GLib 2.32 2.34 2012 09 23 Что нового для разработчиков в GLib 2.34 2.36 2013 03 25 2.38 2013 09 23 Приложения, запускаемые с использованием активации D-Bus, GSubprocess, Unicode 6.3 (выпущен в сентябре 2013 г.) 2.40 2014 03 24 GNotification, API системных уведомлений 2.42 2014 09 22 2.43 2014 10 27 2.44 2015 03 23 2.45 2015 04 30 2.46 2015 09 21 2.47 2015 10 26 2.48 2016 03 22 2.50 2016 09 19 2.52 2017 03 19 2.53 2017 04 25 2.54 2018 01 08 2.55 2018 02 06 2.56 2018 03 12 2.57 2018 05 05 2.58 2018 08 30 2.59 2018 12 23 2.60 2019 03 04 2.61 2019 04 15 2.62 2019 09 05 2.63 2019 10 04 2.64 2020 02 27 2.65 2020 06 18 2.66 2020 09 10 2.67 2020 10 23 2.68 2021 03 18 2.69 2021 07 06 2.70 2021 09 17 2.71 2021 12 16 2.72 2022 03 17