]> git.draconx.ca Git - homepage.git/blob - content/projects/gob-dx.md
53aa72c22545e8d4d9bdc5fe73d85b612f976269
[homepage.git] / content / projects / gob-dx.md
1 ---
2 title: GObject Builder
3 copyright: 2019 Nick Bowler
4 license: gpl-2 or (at your option) any later version
5 ---
6
7 GObject Builder (gob-dx) is a preprocessor that generates much of the
8 boilerplate associated with implementing GObjects in C.
9
10 [gob-original]: https://www.jirka.org/gob.html
11
12 As the [original version][gob-original] written by George Lebl has not seen
13 any updates since 2013, gob-dx is a straight-up fork with minor enhancements.
14 Compatibility is a goal, if your code works with the original gob it should
15 work with gob-dx as well.
16
17 # Enhancements in gob-dx compared to the original
18
19 * Support for dynamic types
20 * Enhanced build system
21 * Improved test suite
22
23 # Obtaining gob-dx
24
25 [gob-gitweb]: //git.draconx.ca/gitweb/gob-dx.git
26
27 There are presently no released versions of gob-dx.  The development sources
28 [may be browsed online][gob-gitweb] or cloned directly using git, e.g.,
29
30 <kbd>git clone https://git.draconx.ca/gob-dx.git</kbd>
31
32 # Dependencies
33
34 [gtk-homepage]: https://www.gtk.org/
35
36 Gob-dx is written in C, so a working C compiler is required.  Moreover, the
37 [GLib library][gtk-homepage] (version 2 or later) is required both for gob-dx
38 itself and also libgobject (included with GLib) is needed to make use of any
39 generated code.
40
41 Building from the development sources may require additional build tools.
42
43 # License
44
45 Gob-dx is free software, you can redistribute it and/or modify it under the
46 terms of the GNU General Public License as published by the Free Software
47 Foundation, either version 2 of the License or (at your option) any later
48 version.