Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Библиотека программного обеспечения
Software library
GLib — это набор из трёх (ранее пяти) системных библиотек низкого уровня, написанных на языке C и разрабатываемых в основном командой GNOME. Код GLib был выделен из GTK, что позволило использовать его в программном обеспечении, не относящемся к GNOME, и с тех пор разрабатывается независимо. Название "GLib" произошло от того, что проект начинался как библиотека утилит GTK на языке C.
GLib is a bundle of three (formerly five) low level system libraries written in C and developed mainly by GNOME. GLib's code was separated from GTK, so it can be used by software other than GNOME and has been developed in parallel ever since. The name "GLib" originates from the project's start as a GTK C utility library.
История
GLib возник как часть проекта GTK+, теперь известного как GTK. Однако, перед выпуском GTK+ версии 2, разработчики проекта решили отделить от GTK+ код, не предназначенный для графических пользовательских интерфейсов (GUI), таким образом создав GLib как отдельный программный пакет. GLib был выпущен как отдельная библиотека, чтобы другие разработчики, не использующие графические компоненты GTK+, могли использовать неграфические части библиотеки без дополнительных накладных расходов, связанных с зависимостью от полной библиотеки GUI. Поскольку GLib является кроссплатформенной библиотекой, приложения, использующие её для взаимодействия с операционной системой, обычно легко переносятся между различными операционными системами без значительных изменений.
GLib began as part of the GTK+ project, now named GTK. However, before releasing GTK+ version 2, the project's developers decided to separate code from GTK+ that was not for graphical user interfaces (GUIs), thus creating GLib as a separate software bundle. GLib was released as a separate library so other developers, those not using the GUI related parts of GTK+, could use the non GUI parts of the library without the overhead of depending on the full GUI library. Since GLib is a cross platform library, applications using it to interface with the operating system are usually portable across different operating systems without major changes.
Релизы
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
Glib is undergoing active development. For a current overview see https://gitlab. gnome. org/GNOME/glib/ /blob/main/NEWS. The table below documents major patch notes from 1998 to 2022. Release series Initialrelease date Major enhancementsGLib 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 property bindings (GAtomic for refcounting) 2.30 2011 09 26 Non unique GApplications, use eventfd for mainloop wakeup, GHashTable set optimization, GObject data scalability 2.32 2012 03 24 Plans for GLib 2.32 2.34 2012 09 23 What's New for Developers in GLib 2.34 2.36 2013 03 25 2.38 2013 09 23 applications launched using D Bus activation GSubprocess, Unicode 6.3 (released September 2013) 2.40 2014 03 24 GNotification, System notification 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 082.552018 02 062.562018 03 122.572018 05 052.582018 08 302.592018 12 232.602019 03 042.612019 04 152.622019 09 052.632019 10 042.642020 02 272.652020 06 182.662020 09 102.672020 10 232.682021 03 182.692021 07 062.702021 09 172.712021 12 162.722022 03 17