spuug is a little tool that generates the boilerplate code for GObjects.
Version: 0.2spuug is a little tool that generates the boilerplate code for GObjects. I you don't know what they are, then probably this tool is of little use to you...
Operating System: Linux
spuug can be used for 'plain' GObjects, but also for GTK+-widgets etc., and tries to be a bit smart with the code in spits out. I've been using it myself for a while, and it has been very helpful. However, a code generator is no more than that -- you still need to understand GObjects/GtkWidgets to use it. So, I would recommend writing a couple 'by hand' before using a tool like this one.
If you find any problems or you have improvements, please report them to me·
spuug is Dutch for the imperative form of to spit out.
$ spuug --help
spuug version 0.2
Copyright (c) 2006 Dirk-Jan C. Binnema .
spuug is free software covered by the GNU General Public License v2.1
spuug is a script to generate GObject boilerplate code
usage: spuug [OPTIONS]
where options are:
--class=,-c : the classname (e.g. MyFooBar)
--interface=,-i : the interface name (e.g. MyFooBarIFace)
--parent=,-p : the parent classname (e.g. Bar)
--namespace=,-n : the namespace (e.g. My)
--test,-t : generate test code as well
--force,-f : overwrite existing files
--help,-h : show this help text
$ spuug --class=FunkyFooBar --namespace=Funky --parent=GtkWidget
will generate funky-foobar.c and funky-foobar.h with the boilerplate code
$ spuug --class=CuteThing --namespace=Cute --parent=GObject --test
will generate cute-thing.c and cute-thing.h with the boilerplate code,
and test-cute-thing.c and Makefile for testing
· GTK+ version 2.2.x
· ruby 1.8
What's New in This Release:
· many small fixes & improvements after heavy usage