Hi,
Thanks for accepting the challenge of packing up The Goo for an alpha release!
Here's what to expect:
The Goo is a system for sticking Things together in your programming environment.
The Goo assumes that all "Things" have a unique filename suffix. Some of the Things that The Goo can stick together in the alpha release will include: perl modules (.pm). perl scripts (.pl), perl tests (.tpm), text templates (.tpl), configuration files (.conf), log files (.log) etc. There are also database Things and these too are named with a suffix. For example, "121.bug" referers to bugid 121 in the bug table.
Each type of Thing has a corresponding Goo configuration file based on its filename suffix. For example, the perl modules (.pm) config file is called "pm.goo" and the perl script (.pl) config file is called "pl.goo". The Goo itself has a top level config file: "goo.goo" and all config files are found in the same directory: ./goo/things/goo. Here is an example
Goo config file.
Each config file contains a set of actions that can be performed on the Thing. For example, some of the actions that can be performed on a perl module (.pm) include:
title = Perl5 Module
filename = pm.goo
suffix = pm
description = Perl modules
[M]ake = ModuleMaker
[E]dit = ProgramEditor
[P]rofile = ProgramProfiler
[D]elete = ProgramDeleter
Any letter included in square brackets becomes a command line option. For example, the command "goo -e Example.pm" (i.e., [E]) will invoke ProgramEditor.pm to edit the module, Example.pm.
To install this first version of The Goo unpack the tar file and edit the .goo configuration files in /goo/things/ to point to the file locations in your system. This will give you a starting point to do the code review. Type goo -p
to profile a Thing. This should get you started. Good luck ...
Nige