GLib is a bundle of five low-level system libraries written in C and developed mainly by GNOME. GLib code was separated from GTK+, so it can be used by software other than GNOME and has been developed in parallel ever since.
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. Also message passing facilities such as byte order conversion and I/O channels.
Some other features of GLib include:
This ya thing I wanna say
Wouldn't throw my love away
I'm coming with the tide
So I never gonna ride off on a side
This is my chariot
My lonely days are gone
This is my chariot
I never gonna blow it once again
Or twice, no nice, cause your eyes is my price
I'm coming with the autumn
I'm coming with the autumn wind
I'm coming with the autumn
I'm coming with the autumn wind
Pick down the apple from the tree
It's charity for you and me
The autumn wind blow chilly and cold
And you are the one that I wanna hold
Please take your stand and come with me
Cast your spell and set us free
From ball and chain
And then we know which way to go
I'm coming with the autumn
I'm coming with the autumn wind
I'm coming with the autumn