2019-08-30 06:58:28 +02:00
|
|
|
# GLib
|
2001-04-17 02:55:34 +02:00
|
|
|
|
2019-07-23 12:17:41 +02:00
|
|
|
GLib is the low-level core library that forms the basis for projects such
|
|
|
|
as GTK and GNOME. It provides data structure handling for C, portability
|
|
|
|
wrappers, and interfaces for such runtime functionality as an event loop,
|
|
|
|
threads, dynamic loading, and an object system.
|
2001-04-17 02:55:34 +02:00
|
|
|
|
2012-03-24 15:33:38 +01:00
|
|
|
The official download locations are:
|
2019-08-30 06:58:28 +02:00
|
|
|
<https://download.gnome.org/sources/glib>
|
2001-04-17 02:55:34 +02:00
|
|
|
|
|
|
|
The official web site is:
|
2019-08-30 06:58:28 +02:00
|
|
|
<https://www.gtk.org/>
|
2001-04-17 02:55:34 +02:00
|
|
|
|
2019-08-30 06:58:28 +02:00
|
|
|
## Installation
|
2001-04-17 02:55:34 +02:00
|
|
|
|
2019-08-30 06:58:28 +02:00
|
|
|
See the file '[INSTALL.in](INSTALL.in)'
|
2001-04-17 02:55:34 +02:00
|
|
|
|
2021-06-18 11:43:23 +02:00
|
|
|
## Supported versions
|
|
|
|
|
|
|
|
Only the most recent unstable and stable release series are supported. All
|
|
|
|
older versions are not supported upstream and may contain bugs, some of
|
|
|
|
which may be exploitable security vulnerabilities.
|
|
|
|
|
|
|
|
See [SECURITY.md](SECURITY.md) for more details.
|
|
|
|
|
2019-08-30 06:58:28 +02:00
|
|
|
## How to report bugs
|
2012-03-24 15:33:38 +01:00
|
|
|
|
2018-05-31 23:44:02 +02:00
|
|
|
Bugs should be reported to the GNOME issue tracking system.
|
2019-08-30 06:58:28 +02:00
|
|
|
(<https://gitlab.gnome.org/GNOME/glib/issues/new>). You will need
|
2012-03-24 15:33:38 +01:00
|
|
|
to create an account for yourself.
|
|
|
|
|
|
|
|
In the bug report please include:
|
|
|
|
|
|
|
|
* Information about your system. For instance:
|
2019-08-30 06:58:28 +02:00
|
|
|
* What operating system and version
|
|
|
|
* For Linux, what version of the C library
|
|
|
|
* And anything else you think is relevant.
|
2012-03-24 15:33:38 +01:00
|
|
|
* How to reproduce the bug.
|
2019-08-30 06:58:28 +02:00
|
|
|
* If you can reproduce it with one of the test programs that are built
|
2012-03-24 15:33:38 +01:00
|
|
|
in the tests/ subdirectory, that will be most convenient. Otherwise,
|
|
|
|
please include a short test program that exhibits the behavior.
|
|
|
|
As a last resort, you can also provide a pointer to a larger piece
|
|
|
|
of software that can be downloaded.
|
|
|
|
* If the bug was a crash, the exact text that was printed out
|
2020-06-12 15:02:30 +02:00
|
|
|
when the crash occurred.
|
2012-03-24 15:33:38 +01:00
|
|
|
* Further information such as stack traces may be useful, but
|
|
|
|
is not necessary.
|
|
|
|
|
2019-08-30 06:58:28 +02:00
|
|
|
## Patches
|
2012-03-24 15:33:38 +01:00
|
|
|
|
2018-05-31 23:44:02 +02:00
|
|
|
Patches should also be submitted as merge requests to gitlab.gnome.org. If the
|
|
|
|
patch fixes an existing issue, please refer to the issue in your commit message
|
|
|
|
with the following notation (for issue 123):
|
|
|
|
Closes: #123
|
2012-03-24 15:33:38 +01:00
|
|
|
|
2018-05-31 23:44:02 +02:00
|
|
|
Otherwise, create a new merge request that introduces the change, filing a
|
|
|
|
separate issue is not required.
|
2021-06-07 14:26:46 +02:00
|
|
|
|
|
|
|
## Default branch renamed to `main`
|
|
|
|
|
|
|
|
The default development branch of GLib has been renamed to `main`. To update
|
|
|
|
your local checkout, use:
|
|
|
|
```sh
|
|
|
|
git checkout master
|
|
|
|
git branch -m master main
|
|
|
|
git fetch
|
|
|
|
git branch --unset-upstream
|
|
|
|
git branch -u origin/main
|
|
|
|
git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main
|
|
|
|
```
|