updated comment
moved section on dependency files to advanced topics, fixing issue #4
Merge branch 'master' of github.com:texttheater/produce
updated TOC
Fixed obviously broken implementation of touch. It's a miracle this ever worked on some computers.
Trying to start over reimplementing the --pretend-up-to-date feature: applied patch to add the command-line option and required arguments and fields, but didn't implement any functionality yet.
Refactored and extended out-of-date checking code: when a specific target is out of date because a specific direct dependency changed, that information is now stored for later use.
Implemented work avoidance if target is pretend target. Next: the tricky part (touching dependencies to preserve out-of-date information).
Implemented the mechanics of reconciling timestamps with out-of-dateness statuses, it's not being used yet or tested. We still need to add some code that clears the targets field after the build process and then does a second add_target pass for all the kept-back targets in order to make the reconciling happen.
Moved adding targets from constructor to produce method.
Removed second condition as it is implied by the third.
Pretend feature is complete now, if utterly untested.
improved ducumentation of -u feature
bugfix: don't mark a target as out of date just because it depends on an out-of-date depend target
New test abstraction: modify some files, run a function (typically produce with a certain set of arguments), then check which files were modified.
Unit test for new pretend feature, not tested yet.
increased caution: now sleeping a sec before touching files at the beginning
test for pretend feature works now
added pretend option to README
Merge branch 'master' into feature/parallel

Conflicts:
	produce

Tricky because the adding of targets moved from Production.__init__ to produce
in master, but I think we got it right. The tests are still working. Of course
we still don't know if actually using more than one thread will work.