Кіріспе

GLib бағдарламалық кітапханасы – C тілінде жазылған және негізінен GNOME әзірлеген үш (бұрын бес) төмен деңгейдегі жүйелік кітапханалар жиынтығы. GLib коды GTK-дан бөлініп, GNOME-нан өзге бағдарламалық құралдарда да қолданылу мүмкіндігі туды және содан бері дербес дамып келеді. "GLib" атауы жобаның бастапқыда GTK үшін C тіліндегі қосымша кітапхана ретінде құрылғанымен байланысты.

Тарих

GLib бастапқыда GTK+ жобасының бір бөлігі ретінде құрылған, қазір GTK деп аталады. Бірақ GTK+ 2 нұсқасын шығару алдында, жобаның жасаушылары GTK+ құрамындағы графикалық пайдаланушы интерфейсіне (GUI) қатысы жоқ кодты бөліп, GLib-ді жеке бағдарламалық пакет ретінде жасауға шешім қабылдады. GLib жеке кітапхана ретінде шығарылды, осылайша GTK+ GUI бөліктерін пайдаланбайтын басқа бағдарламашылар, кітапхананың GUI-ға қатысы жоқ бөліктерін толық 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 белсенділігін пайдаланып іске қосылған қосымшалар, 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 | |