From 5f89ab9df17e04f3f9a1c8cc4fbb464cd8997356 Mon Sep 17 00:00:00 2001 From: Nick Bowler Date: Mon, 27 Jan 2020 14:33:28 -0500 Subject: [PATCH] Add a project page for gob-dx. --- content/projects/gob-dx.md | 48 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 content/projects/gob-dx.md diff --git a/content/projects/gob-dx.md b/content/projects/gob-dx.md new file mode 100644 index 0000000..53aa72c --- /dev/null +++ b/content/projects/gob-dx.md @@ -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., + +git clone https://git.draconx.ca/gob-dx.git + +# 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. -- 2.43.0