GLib

GLib
Original author(s)Shawn Amundson
Developer(s)The GNOME Project et al.
Initial release1998; 26 years ago (1998)
Stable release
2.82.4[1] Edit this on Wikidata / 11 December 2024; 9 days ago (11 December 2024)
Repository
Written inC
Operating systemLinux, Unix-like, macOS, Windows
PlatformCross-platform
TypeLibrary
LicenseLGPLv2.1
Websitewww.gtk.org
Simplified software architecture of GTK, Pango, GDK, ATK, GIO, Cairo and GLib.

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.

Features

GLib provides advanced data structures, such as memory chunks, doubly and singly linked lists, hash tables, dynamic strings and string utilities, such as a lexical scanner, string chunks (groups of strings), dynamic arrays, balanced binary trees, N-ary trees, quarks (a two-way association of a string and a unique integer identifier), keyed data lists, relations, and tuples. Caches provide memory management.

GLib implements functions that provide threads, thread programming and related facilities such as primitive variable access, mutexes, asynchronous queues, secure memory pools, message passing and logging, hook functions (callback registering) and timers. GLib also includes message passing facilities such as byte order conversion and I/O channels.

Some other features of GLib include:

  • standard macros
  • warnings and assertions
  • dynamic loading of modules

Components

The GLib package consisted of five libraries, but they were all merged into one library, since then named simply GLib, and are no longer sustained as standalone libraries. The original libraries were:

  • GObject, an object system including the type system GType
  • GLib
  • GModule
  • GThread
  • GIO

Of these, three continue to reside in distinct subdirectories of the source tree, and so can be thought of as discrete components: GLib, GObject, and GIO. These can be thought of as a software stack: GObject relies on GLib, and GIO provides higher-level functionality that uses both.

History

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.[2]

Releases

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 Initial
release date
Major enhancements
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 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[3] GSubprocess, Unicode 6.3 (released September 2013)
2.40 2014-03-24 GNotification, System notification API[4]
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

Similar projects

Other libraries provide low-level functions and implementations of data structures, including:

References

  1. ^ "2.82.4 · GNOME / GLib · GitLab". Retrieved 13 December 2024.
  2. ^ Krause, Andrew (2007). Foundations of GTK+ Development. Expert's Voice in Open Source. Apress. p. 5. ISBN 978-1-59059-793-4. Retrieved 3 April 2013. [GLib] provides a cross-platform interface that allows your code to be run on any of its supported operating systems with little to no rewriting of code!
  3. ^ "Setting up an application for D-Bus Launching".
  4. ^ "GNotification".

Read other articles:

Perbatasan antara Rusia dan Korea Utara, berdasarkan definisi resmi Rusia, terdiri dari 17 kilometer (11 mi) batas darat dan 22,1 km (12 mil laut) batas maritim. Perbatasan ini merupakan perbatasan internasional terpendek Rusia.[1] Deskripsi Batas darat antara Rusia dan Korea Utara terbentang sepanjang jalur pelayaran (thalweg) dari Sungai Tumen dan muaranya, sementara batas maritim memisahkan laut teritorial kedua negara di Laut Jepang.[2] Perjanjian perbatasan utam...

 

2009 American film directed by Derrick Borte This article is about the 2009 film. For the band, see The Joneses (band). For the idiom, see Keeping up with the Joneses. For the singular, see Jones (disambiguation). The JonesesTheatrical release posterDirected byDerrick BorteWritten byDerrick BorteProduced byDerrick BorteDoug MankoffAndrew SpauldingKristi ZeaStarringDemi MooreDavid DuchovnyAmber HeardBen HollingsworthGary ColeLauren HuttonCinematographyYaron OrbachEdited byJanice HamptonMusic b...

 

American college basketball season 1983–84 Houston Cougars men's basketballSWC tournament championsSWC regular season championsNCAA tournament, Runner-upConferenceSouthwest ConferenceRankingCoachesNo. 5APNo. 5Record32–5 (15–1 SWC)Head coachGuy Lewis (28th season)Assistant coaches Terry Kirkpatrick Don Schverak Home arenaHofheinz PavilionSeasons← 1982–831984–85 → 1983–84 Southwest Conference men's basketball standings vte Conf Overall Team ...

Russian cargo spacecraft Progress M-25MTraveling at 420 km over the Atlantic Ocean,the Russian cargo ship docking to the Pirs module.Mission typeISS resupplyOperatorRoskosmosCOSPAR ID2014-067A SATCAT no.40292Mission duration178 days Spacecraft propertiesSpacecraft typeProgress-M s/n 425ManufacturerRKK EnergiaLaunch mass7290 kg Start of missionLaunch date29 October 2014,07:09:43 UTC[1]RocketSoyuz-2.1aLaunch siteBaikonur, Site 31/6 End of missionDisposalDeorbitedDecay date26 April 2015,...

 

Liga 2Musim2023–2024Tanggal10 September 2023 – 9 Maret 2024JuaraPSBS BiakPromosi PSBS Biak Semen Padang Malut United Degradasi PSCS Cilacap Kalteng Putra FC Sulut United FC Persiba Balikpapan PSDS Deli Serdang Persikab Bandung Perserang Serang Sada Sumut FC Jumlah pertandingan262Jumlah gol624 (2,38 per pertandingan)Pencetak golterbanyak Alexsandro Ferreira dos Santos (15 gol)Kemenangan kandangterbesarNusantara 7-3 PSDS(6 Januari 2024)Persiraja 5-1 PSDS(11 Desember 2023)Semen Padang 4...

 

American politician and military officer (1909–1998) Goldwater redirects here. For other uses, see Goldwater (disambiguation). This article is about the United States Senator and Presidential nominee. For his son, see Barry Goldwater Jr. Barry GoldwaterSenate portrait, 1960United States Senatorfrom ArizonaIn officeJanuary 3, 1969 – January 3, 1987Preceded byCarl HaydenSucceeded byJohn McCainIn officeJanuary 3, 1953 – January 3, 1965Preceded byErnest McFarlandSucceeded ...

Richard Wagner The German composer Richard Wagner was a controversial figure during his lifetime, and has continued to be so after his death.[1] Even today he is associated in the minds of many with Nazism and his operas are often thought to extol the virtues of German nationalism. The writer and Wagner scholar Bryan Magee has written: I sometimes think there are two Wagners in our culture, almost unrecognizably different from one another: the Wagner possessed by those who know his w...

 

Pour les articles homonymes, voir Femme fatale (homonymie). Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Certaines informations figurant dans cet article ou cette section devraient être mieux reliées aux sources mentionnées dans les sections « Bibliographie », « Sources » ou « Liens externes » (mars 2017). Vous pouvez améliorer la vérifiabilité en associant ces informations à des références à l'aide d'appels de...

 

Dalam artikel ini, nama keluarganya adalah Ou. Ou XuanyiInformasi pribadiKebangsaanTiongkokLahir23 Januari 1994 (umur 30)Fujian, Tiongkok[1]Tinggi189 cm (6 ft 2+1⁄2 in)[1]Tahun aktif2013–sekarangPeganganKananGanda putra & campuranPeringkat tertinggi16 (MD dengan Ren Xiangyu 19 April 2019)23 (XD dengan Feng Xueying 17 September 2019)Peringkat saat ini29 (MD dengan Zhang Nan)83 (MD dengan Liu Yuchen)53 (XD dengan Feng Xueying)114 (XD dengan Huang ...

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

 

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

 

此條目可能包含不适用或被曲解的引用资料,部分内容的准确性无法被证實。 (2023年1月5日)请协助校核其中的错误以改善这篇条目。详情请参见条目的讨论页。 各国相关 主題列表 索引 国内生产总值 石油储量 国防预算 武装部队(军事) 官方语言 人口統計 人口密度 生育率 出生率 死亡率 自杀率 谋杀率 失业率 储蓄率 识字率 出口额 进口额 煤产量 发电量 监禁率 死刑 国债 ...

Torre piezométrica de la hidroeléctrica Isawa II La chimenea de equilibrio o pozo de oscilación es una estructura complementaria en algunas centrales hidroeléctricas y estaciones de bombeo destinada a absorber las sobrepresiones y subpresiones causadas por el golpe de ariete en galerías o túneles. Es una tubería vertical o depósito de almacenamiento, abierto o cerrado, situado en el trazado de una canalización cerrada, utilizado para absorber aumentos repentinos de presión, así com...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Rack billiards – news · newspapers · books · scholar · JSTOR (January 2010) (Learn how and when to remove this message) Billiard balls in a rack A rack (sometimes called a triangle) is a piece of equipment that is used to place billiard balls in their star...

 

British politician and peer The Right HonourableThe Earl of HalifaxPC KBAuditor of the ExchequerIn office1714–1739MonarchGeorge IIPreceded byThe Earl of HalifaxSucceeded byThe Lord WalpoleMember of Parliament for NorthamptonIn office1707–1715Serving with Francis Arundell, William WykesPreceded byParliament of EnglandSucceeded byWilliam WykesWilliam WilmerIn office1705–1707Serving with Francis ArundellPreceded bySir Matthew DudleyFrancis ArundellSucceeded byParliament...

This is a list of the major current and former bridges in the United States. For a more expansive list, see List of bridges in the United States by state. Major bridges This table presents a non-exhaustive list of the road and railway bridges with spans greater than 300 metres (984 ft). Name Span Length Type CarriesCrosses Opened Location State Ref. 1 Verrazzano-Narrows Bridge 1,298 m (4,260 ft) 4,176 m (13,701 ft) Suspension2 levels steel truss deck, steel pylons7+6...

 

British free-to-air television channel showing films This article is about a British television channel. For the television channel in the United States, see Sony Movies (American TV channel). For Sony's motion picture business in general, see Sony Pictures. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Great! Movies – news ...

 

Former Japanese train service (ceased 1997) AobaOverviewService typeShinkansenLocaleTōhoku regionFirst service20 November 1945 (Express)20 March 1971 (Limited express)23 June 1982 (Shinkansen)Last service30 September 1997SuccessorNasuno, YamabikoFormer operator(s)JNRJR EastRouteTerminiTokyoSendaiDistance travelled325.4 km (202.2 mi)Service frequencyHourlyOn-board servicesClass(es)Standard + GreenTechnicalRolling stock200 series, E1 seriesTrack gauge1,435 mm (4 ft 8+1...

Luisa Veras Stefani Medallista olímpica Roland Garros 2019País Brasil BrasilResidencia Wesley Chapel, Estados UnidosFecha de nacimiento 09 de agosto de 1997 (26 años)Lugar de nacimiento Villeurbanne, BrasilAltura 1,70 m (5′ 7″)Profesional desde 2016Brazo hábil Derecha; revés a dos manosDinero ganado 1 195 566 dólares estadounidensesPerfil oficial WTA Perfil WTAIndividualesRécord de su carrera 85–66Títulos de su carrera 0 WTA, 0 ITFMejor ranking 431 (20 de may...

 

American politician Earl Cory MichenerFrom Pictorial Directory of the 81st Congress (1949)Chair of the House Judiciary CommitteeIn officeJanuary 3, 1947 – January 3, 1949Preceded byHatton W. SumnersSucceeded byEmanuel CellerMember of the U.S. House of Representativesfrom Michigan's 2nd districtIn officeJanuary 3, 1935 – January 3, 1951Preceded byJohn C. LehrSucceeded byGeorge MeaderIn officeMarch 4, 1919 – March 3, 1933Preceded bySamuel W. BeakesSu...