Moved more functionality from main code into produce method in order to provide a usable programmatic interface. Now takes a list of command line arguments rather than an argparse-style Namespace object or a dictionary (who'd have thought it's so hard to add another attribute to a Python object).
Now that the main code is only a very thin wrapper, the test suite calls produce programmatically so it's faster and we can easily check for errors using assertRaises.
Added additional test for braces, inspired by #2.
now indenting recipes as they're echoed
added experimental, unused configparser replacement
Rule -> Section, parse_producefile -> parse_inifile (a bit less abstract)
now using custom configparser replacement
Now handling whitespace at the beginning of value continutation lines smartly. The preserved whitespace enables using Python recipes.
Slightly more explicit installation instructions.
added manual stub
fixed link to anchor
fixed link, cont.
added links, improved the parts written so far
Progress! Notably added images.
Progress! Notably added images.
section on named dependencies
wrote about multiple wildcards, regular expressions and matchin conditions
typo
terminology: target vs. target pattern
Further progress. Producefile format now almost fully documented.