X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=TODO;h=7cbf9f56757c0cbc232529a13171e323d4c3a91d;hb=00dfdab0481c531b8608a157dc4c4991f319d7f7;hp=45b1880b26c8203a66a2cc6c8a72b8ce25b9c437;hpb=c07380a3a4dca44a29df4cb09265d10442c1d06f;p=goals.git diff --git a/TODO b/TODO index 45b1880..7cbf9f5 100644 --- a/TODO +++ b/TODO @@ -8,10 +8,6 @@ might allow goals to be called with labelled parameters. Fix: You must use 'all ()' on the command line. -"Quiet" code. Generally {CODE} sections in user files should be -echos, and those in stdlib should run silently (except if debugging). -Maybe we should have a quiet keyword to indicate this? - Deleting target files if goals is interrupted, but only if the timestamp changes (what about non-*files?). Also: atomic code. This will delete the target if the code doesn't run to completion. (make @@ -39,10 +35,7 @@ let foo = { echo "hello" } and/or anonymous functions: let foo = function (arg) { ... } -Functions returning plain strings and lists of strings. -function (foo, bar) returning string = { echo hello } -function (foo, bar) returning strings = { echo hello; echo goodbye } -Then re-add the sort function. - -Should the environment be populated by the actual environment, eg: -let homedir = "%HOME" +Infinite loop when you have this goal: +goal pod2man (page, section) = "docs/%page.%section" : "docs/%page.pod" { ... } +This is caused by %section matching "pod" so the rule is called +again, even if the local file docs/%page.pod actually exists.