The TaskJuggler Manual

Chris Schläger

Marc Rührschneck

This document describes TaskJuggler version 2.1.0


Table of Contents
About this document
1. Introduction
About TaskJuggler
Features and Highlights
TaskJuggler on the Web
Change Log
Version 1.0.0 (2002-03-14)
Version 1.0.1 (2002-03-15)
Version 1.1 (2002-05-27)
Version 1.2 (2002-06-17)
Version 1.3 (2002-07-30)
Version 1.4 (2002-12-18)
Version 1.4.1 (2003-02-24)
Version 1.4.2 (2003-03-10)
Version 1.9.0-unstable (2003-06-25)
Version 1.9.1-unstable (2003-07-29)
Version 1.9.2-unstable (2003-09-05)
Version 2.0.0 (2003-11-24)
Version 2.0.1 (2004-03-08)
Version 2.1.0 (2005-03-07)
2. Installation
Obtaining TaskJuggler
Requirements
The command line tool taskjuggler
The TaskJuggler Documentation
tjx2gantt - Transforms XML files to Postscript Gantt charts
Contributed Stuff
Compilation and Installation
3. Usage
Basics
General Usage
The Command Line Options
Reporting Bugs and Sending Feedback
4. Your First Project
Starting the project
Global Attributes
Declaring Resources
Declaring Accounts
Specifying the Tasks
Specifying Milestones
Generating Reports of the scheduled Project
Generating HTML Task Reports
Generating HTML Resource Reports
Generating HTML Account Reports
Generating XML Reports
5. Language Reference
Comments
Attribute Classes
DATE
DATEINTERVAL
GLOBAL_ID
ID
INTEGER
LOGICALEXPRESSION
REAL
SORTINGCRITERIA
STRING
TIME
TIME
UNIT
WEEKDAY
6. Property Reference
The TJP File
account <id> <name> [ <type> ]
account <accountid>
accumulate
allowredefinition
allocate <resource>
alternative <resource> [, <resource> ... ]
barlabels <mode>
booking <start> <end> <task>
caption <text>
celltext <text>
cellurl <url>
columns <columnid> [, <columnid> ... ]
complete <percent>
copyright <text>
credit <date> <description> <amount>
csvaccountreport <filename>
csvresourcereport <filename>
csvtaskreport <filename>
currency <text>
currencyformat <negativeprefix> <negativesuffix> <thousandseparator> <fractionseparator> <fractiondigits>
dailymax <value> <unit>
dailyworkinghours <hours>
depends <task> [, <task> ... ]
disabled
duration <value> <unit>
efficiency <value>
effort <value> <unit>
end <date>
end <date>
endbuffer <percent>
endcredit <amount>
export <filename>
extend <property>
flags <flag> [, <flag> ... ]
flags <flag> [, <flag> ... ]
gapduration <value> <unit>
gaplength <value> <unit>
headline <text>
hideaccount <logicalexpression>
hidecelltext <expression>
hidecellurl <expression>
hideresource <logicalexpression>
hidetask <logicalexpression>
htmlaccountreport
htmlresourcereport
htmlstatusreport <file>
htmltaskreport
htmlweeklycalendar <file>
include <file>
journalentry <date> <text>
kotrusid <id>
label <text>
length <value> <unit>
limits
load <factor>
loadunit <unit>
macro <id>
mandatory
maxeffort <workingdays>
maxend <date>
maxstart <date>
minend <date>
minstart <date>
milestone
note <text>
monthlymax <value> <unit>
now <date>
numberformat <negativeprefix> <negativesuffix> <thousandseparator> <fractionseparator> <fractiondigits>
persistent
priority <value>
precedes <task> [, <task> ... ]
project <id> <name> <version> <start> <end>
projectid <id>
projectids <projectid> [, <projectid> ... ]
projection
rate <value>
rawhead <html>
rawstylesheet <stylesheet>
rawtail <html>
reference <url>
resource <id> <name>
responsible <resource>
rollupaccount <logicalexpression>
rollupresrouce <logicalexpression>
rolluptask <logicalexpression>
scenario <id> <name>
scenarios <scenarioid> [, <scenarioid> ... ]
scheduled
scheduling <type>
select <mode>
sloppy <value>
shift <id> <name>
shift <shiftid> [ <dateinterval> ]
shorttimeformat <format>
showprojectids
sortaccounts <criteria> [, <criteria> ... ]
sortresources <criteria> [, <criteria> ... ]
sorttasks <criteria> [, <criteria> ... ]
start <date>
start <date>
startbuffer <percent>
startcredit <amount>
statusnote <text>
subtitle <text>
subtitleurl <url>
supplement <type>
task <id> <name>
taskattributes <attribute> [, <attribute> ... ]
taskprefix <prefix>
taskroot <root>
timezone <zone>
timeformat <format>
timingresolution <value> <unit>
title <text>
titleurl <url>
vacation <name> <interval>
vacation <interval>
version <number>
weeklymax <value> <unit>
weekstartsmonday
weekstartssunday
workinghours <weekday> <interval> [, <interval> ... ]
xmlreport <file>
yearlyworkingdays <days>
7. The Example: Accounting Software
8. Migrating from TaskJuggler 1.x to 2.0
Achiving compatibility
Syntax changes
Scheduler changes
9. Questions and Answers
General Questions
Compiling and installation
Usage
10. Copyright
11. Trademarks