]> git.draconx.ca Git - homepage.git/blob - content/projects/gob-dx.md
Awkology
[homepage.git] / content / projects / gob-dx.md
1 ---
2 title: GObject Builder
3 copyright: 2020 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 via GTypeModule,
20 * Improved support for overriding interfaces in subclasses,
21 * Enhanced build system,
22 * Improved test suite.
23
24 # Obtaining gob-dx
25
26 [gob-gitweb]: //git.draconx.ca/gitweb/gob-dx.git
27
28 There are presently no released versions of gob-dx.  The development sources
29 [may be browsed online][gob-gitweb] or cloned directly using git, e.g.,
30
31 <kbd>git clone https://git.draconx.ca/gob-dx.git</kbd>
32
33 # Dependencies
34
35 [gtk-homepage]: https://www.gtk.org/
36
37 Gob-dx is written in C, so a working C compiler is required.  Moreover, the
38 [GLib library][gtk-homepage] (version 2 or later) is required both for gob-dx
39 itself and also libgobject (included with GLib) is needed to make use of any
40 generated code.
41
42 Building from the development sources may require additional build tools.
43
44 # License
45
46 Gob-dx is free software, you can redistribute it and/or modify it under the
47 terms of the GNU General Public License as published by the Free Software
48 Foundation, either version 2 of the License or (at your option) any later
49 version.