From August 2005 to July 2010, the package also provided a graphical user interface based on the KDE libraries.
A TaskJuggler project consists of one or more plain text documents written in a domain-specific declarative programming language.
Any change to the project state as declared in the TJP can potentially result in a completely new schedule assignment being generated.
Iterative constraint refinement is a powerful technique, but lacks the immediacy of incremental recalculation in a spreadsheet when used in a similar capacity as a financial projection tool.
The built-in load balancer honors working hours and levels resource usage automatically.
These results can then be turned in a large number of reports by using a filtering mechanism that can be used to restrict the information to the subset to be presented.
A typical project has the following sections:[2] While powerful, this complexity can lead to a steep learning curve for gaining proficiency in the use of TaskJuggler.