The following commands allow the advanced programming of primitives’ filtering, and recursively exploring the structure of a project. An example of their use could be the definition of a standard company style report, that inputs the project definition and with one command produces the project documentation.
\apply{tag, milestone command, project command, task command}
\rapply{tag, milestone command, project command, task command}
\sapply{tag set, general command}
\sapply{identifier, merge, set, set}
\sapply{identifier, intersect, set, set}
\sapply{identifier, subtract, set, set}
\sapply{identifier, milestones, tag set}
\sapply{identifier, projects, tag set}
\sapply{identifier, tasks, tag set}
\sapply{identifier, before, tag set}
\sapply{identifier, after, tag set}
\sapply{identifier, up, tag set}
\sapply{identifier, down, tag set}
\sapply{identifier, sort, tag set}
\sapply{tag, defproject, tag set, name, description}
|
The first argument is assigned the result of applying the specified operation. The operation is given by the second argument, and the operands by the remaining arguments.
\sapply{traceon}
\sapply{traceoff}
|