]> git.draconx.ca Git - homepage.git/commitdiff
Add a project page for gob-dx.
authorNick Bowler <nbowler@draconx.ca>
Mon, 27 Jan 2020 19:33:28 +0000 (14:33 -0500)
committerNick Bowler <nbowler@draconx.ca>
Mon, 27 Jan 2020 19:33:42 +0000 (14:33 -0500)
content/projects/gob-dx.md [new file with mode: 0644]

diff --git a/content/projects/gob-dx.md b/content/projects/gob-dx.md
new file mode 100644 (file)
index 0000000..53aa72c
--- /dev/null
@@ -0,0 +1,48 @@
+---
+title: GObject Builder
+copyright: 2019 Nick Bowler
+license: gpl-2 or (at your option) any later version
+---
+
+GObject Builder (gob-dx) is a preprocessor that generates much of the
+boilerplate associated with implementing GObjects in C.
+
+[gob-original]: https://www.jirka.org/gob.html
+
+As the [original version][gob-original] written by George Lebl has not seen
+any updates since 2013, gob-dx is a straight-up fork with minor enhancements.
+Compatibility is a goal, if your code works with the original gob it should
+work with gob-dx as well.
+
+# Enhancements in gob-dx compared to the original
+
+* Support for dynamic types
+* Enhanced build system
+* Improved test suite
+
+# Obtaining gob-dx
+
+[gob-gitweb]: //git.draconx.ca/gitweb/gob-dx.git
+
+There are presently no released versions of gob-dx.  The development sources
+[may be browsed online][gob-gitweb] or cloned directly using git, e.g.,
+
+<kbd>git clone https://git.draconx.ca/gob-dx.git</kbd>
+
+# Dependencies
+
+[gtk-homepage]: https://www.gtk.org/
+
+Gob-dx is written in C, so a working C compiler is required.  Moreover, the
+[GLib library][gtk-homepage] (version 2 or later) is required both for gob-dx
+itself and also libgobject (included with GLib) is needed to make use of any
+generated code.
+
+Building from the development sources may require additional build tools.
+
+# License
+
+Gob-dx is free software, you can redistribute it and/or modify it under the
+terms of the GNU General Public License as published by the Free Software
+Foundation, either version 2 of the License or (at your option) any later
+version.