1 <sect1><title>Change Log</title>
2 <sect2><title>Version 1.0.0 (2002-03-14)</title>
5 <itemizedlist mark='opencircle'>
7 <listitem><para>Initial stable public release.</para>
13 <sect2><title>Version 1.0.1 (2002-03-15)</title>
16 <itemizedlist mark='opencircle'>
18 <listitem><para>Fixed completely broken global vacation
21 <listitem><para>Added test case for vacation handling to test
28 <sect2><title>Version 1.1 (2002-05-27)</title>
31 <itemizedlist mark='opencircle'>
33 <listitem><para> Added some reports to the example file, so users
34 actually get a result of the TaskJuggler run.</para>
36 <listitem><para> Support for later completion of task and resources
37 added. By writing 'supplement task <ID> { ... }' an already
38 defined task can be extended. So it's easier now to create a file
39 which contains the vacations for all resources separate from the
40 resource definition itself. </para>
42 <listitem><para>Extended expression parser to work on string type
43 values as well.</para>
45 <listitem><para><link linkend="logicalexpression"> logicalexpression
46 </link> for hidetask, rolluptask etc. can now contain functions as
47 well. Currently there is support for 'istask', 'isresource',
48 'isaccount', 'issubtaskof', 'contains', 'ismilestone'.</para>
50 <listitem><para>Moved the docs directory from TaskJuggler subdir to
53 <listitem><para>Added feature list and change-log to the
56 <listitem><para><xref linkend="property_reference"> is now sorted in
57 alphabetical order.</para>
59 <listitem><para>Added lots of missing attributes to <link
60 linkend="htmlaccountreport"> htmlaccountreport </link>.</para>
62 <listitem><para>Added missing <link linkend="export"> export </link>
63 report to documentation. Export reports can now contain the scheduled
64 tasks as well as the resource allocations.</para>
66 <listitem><para>New keywords
67 <computeroutput>planbooking</computeroutput> and
68 <computeroutput>actualbooking</computeroutput> to enter fixed bookings
69 of <link linkend="resource">resources</link> in the resource
72 <listitem><para>Added new example project to illustrate the use of
73 export in big projects that are split into sub projects.</para>
75 <listitem><para>HTML comments in HTML report files are now using correct
78 <listitem><para>Partial fix for correct time zone handling.</para>
80 <listitem><para>Support for STDIN reading and STDOUT writing added. This can be
81 used when calling TaskJuggler from CGI scripts.</para>
87 <sect2><title>Version 1.2 (2002-06-17)</title>
90 <itemizedlist mark='opencircle'>
92 <listitem><para>Fixed sorting by ID for all HTML reports.</para>
94 <listitem><para>Fixed bug in vacation handling. Vacations that started before
95 the project were silently ignored.</para>
97 <listitem><para>Added support for <link
98 linkend="export_taskattributes"> taskattributes </link> to <link
99 linkend="export">export</link> report.</para>
101 <listitem><para>XML Output changes: Basically the XML output is more
102 simple to parse, some values were added and corrected.</para>
104 <listitem><para>Added a first simple TaskJuggler XML-output viewer for
105 KDE. See ktjview/README for installation. Configure with KDE support
108 <listitem><para>Disabled ical support by introducing the HAVE_ICAL
109 switch in the code. The switch is not yet configure supported, but
110 building with --with-kde-support should work now without failing on
111 missing libical.</para>
113 <listitem><para>Support for URLs in HTML reports added.</para>
115 <listitem><para>Legacy HTML elements have been removed from HTML reports.
116 TaskJuggler now creates pure HTML 4.0 code.</para>
118 <listitem><para>Added support for insertion of raw HTML code into
119 reports. This can be achieved with <link
120 linkend="htmltaskreport_rawhead"> rawhead </link> and <link
121 linkend="htmltaskreport_rawtail"> rawtail </link>.</para>
123 <listitem><para>Added support for user defined style sheets in HTML
124 reports by using the <link linkend="htmltaskreport_rawstylesheet">
125 rawstylesheet </link> attribute.</para>
127 <listitem><para>Strings can now be enclosed in either single or double
128 quotes. A single quoted string may contain double quotes and vice
131 <listitem><para>Working hours can now be declared on project level.
132 This also determines if a day is considered a working day or
135 <listitem><para>With <link linkend="task_startbuffer"> startbuffer
136 </link> and <link linkend="task_endbuffer"> endbuffer </link> you can
137 now specify that there might be some air left in a certain
140 <listitem><para>Remo's Gantt chart generators have been included in the
141 <filename>Contrib</filename> directory.</para>
145 <sect2><title>Version 1.3 (2002-07-30)</title>
147 <para> <itemizedlist mark='opencircle'>
149 <listitem><para>This release features some bigger cleanup changes.
150 Some of them do break compatibility with older version of taskjuggler.
151 While we try very hard to avoid such situations, we do prefer to have
152 a consistent and logical language. Since the TaskJuggler user base is
153 still comparatively small, we decided to break compatibility now
154 rather than later. The changes are fairly minor, so they won't affect
155 many users. Please see further down for more details.</para>
157 <listitem><para>Added Perl/Tk tool to view Gantt charts and other
158 project information.</para>
160 <listitem><para>Added PERT-chart generator from Philippe
163 <listitem><para>Added support for shifts in <link
164 linkend="task_shift"> shift </link>
165 and task <link linkend="task_allocate_shift"> allocate shift
168 <listitem><para>Fixed vim syntax highlighting. Some keywords were missing.</para>
170 <listitem><para>Export report had syntax bug when milestones were present.
173 <listitem><para>Fixed handling of week, month and year duration specifications.</para>
175 <listitem><para><link linkend="project_now">now</link> and <link
176 linkend="project_timingresolution">timingresolution</link> are no
177 longer properties. They are now optional attributes of <link
178 linkend="project">project</link>. They currently still work as
179 properties as well but a warning is issued and they will be removed in
180 the next major release.</para>
182 <listitem><para><link
183 linkend="project_dailyworkinghours">dailyworkinghours</link>
184 and <link linkend="project_yearlyworkingdays"> yearlyworkingdays
186 been implemented to allow the user for better control over the
187 conversion from working days to working hours.</para>
189 <listitem><para>Added support for a <link
190 linkend="task_allocate_select">select</link>
191 function for alternative resource allocations.</para>
193 <listitem><para>All load values in HTML reports can now be scaled by
195 linkend="htmltaskreport_loadunit">loadunit</link>.</para>
197 <listitem><para>Improved readability of scheduler error messages.</para>
199 <listitem><para>Added new example project to the Examples directory to
200 illustrate how to create shift schedules with TaskJuggler.</para>
202 <listitem><para>Fixed scheduler for working hours around midnight.
203 This bug affected shifts as well as general working hours.</para>
205 <listitem><para>Extended timezone support. TaskJuggler will now
206 operate properly when TZ environment variable is set.</para>
210 <sect2><title>Version 1.4 (2002-12-18)</title>
212 <itemizedlist mark='opencircle'>
214 <listitem><para>Only export references to tasks which are exported in
215 the same report.</para>
217 <listitem><para>Allow supplements of tasks within task definitions.</para>
219 <listitem><para>Converted documentation to DocBook. We now have a much
220 nicer and more structured manual. A printable version is available as
221 well now.</para></listitem>
223 <listitem><para>Fixed HTML code for bookedlight cells. Those were
224 rendered without background on some browsers.</para></listitem>
226 <listitem><para>Added support for multi-level sorting in reports.
227 <link linkend="htmltaskreport_sorttasks">sorttasks</link> and <link
228 linkend="htmltaskreport_sortresources">sortresources</link> now
229 take multiple criteria.</para></listitem>
231 <listitem><para>Several bugs in the sorting direction code have been
232 fixed. <computeroutput>startup</computeroutput>,
233 <computeroutput>startdown</computeroutput>,
234 <computeroutput>endup</computeroutput> and
235 <computeroutput>enddown</computeroutput> have been replaced by
236 <computeroutput>planstartup</computeroutput>,
237 <computeroutput>planstartdown</computeroutput>,
238 <computeroutput>planendup</computeroutput> and
239 <computeroutput>planenddown</computeroutput>.
242 <listitem><para>The optional attribute <link
243 linkend="include_taskprefix">taskprefix</link> has been added to <link
244 linkend="include">include</link>. This allows other projects to be
245 added at arbitrary points in the task tree as sub
246 projects.</para></listitem>
248 <listitem><para>Include statements within tasks are no longer
249 supported. They lead to ambiguous interpretation of
250 certain attributes.</para></listitem>
252 <listitem><para>The optional attribute <link
253 linkend="export_taskroot">taskroot</link> has been added to <link
254 linkend="export">export</link>. This allows to export sub tasks of a
255 tasks to be exported as root-level tasks.</para></listitem>
257 <listitem><para>The project file reader has been made fully Unicode
258 aware. It is now possible to use non-ASCII characters in text strings
259 and comments.</para></listitem>
261 <listitem><para>Two new functions have been added for use in <link
262 linkend="logicalexpression">logical expressions</link>.
263 <computeroutput>isplanallocated</computeroutput> and
264 <computeroutput>isactualallocated</computeroutput> can be used to show
265 only resources that have been allocated to a certain project in a
266 given time frame.</para></listitem>
268 <listitem><para>Made week of year calculation ISO 8601:1988 and DIN
269 1355 compliant. This also affects the month and year correlation in
270 weekly reports. You can use the optional project attributes <link
271 linkend="project_weekstartssunday"> weekstartssunday </link> and <link
272 linkend="project_weekstartsmonday"> weekstartsmonday </link> to
273 specify whether you like to start you week on Sunday or
274 Monday.</para></listitem>
276 <listitem><para>Support for a <computeroutput>flags</computeroutput>
277 columns added to HTML reports.</para></listitem>
279 <listitem><para>Sub tasks do now inherit the dependencies of their
280 container tasks. Specifying dependencies after sub tasks is now
281 illegal since they would be only used for checking, but not for
282 scheduling.</para></listitem>
284 <listitem><para>The logic checker for task attributes has been
285 completely rewritten. Since it probably catches some more errors, you
286 might have to fix your project now. Such cases would have resulted in
287 wrong results anyhow. Lots of test cases have been added to the test
288 suite to validate the checker.</para></listitem>
290 <listitem><para>The error reporting has been drastically improved. The
291 messages should be more precise now and errors that are triggered by
292 other errors should be not so prominent anymore.</para></listitem>
294 <listitem><para>A new report type has been added. <link
295 linkend="htmlweeklycalendar"> htmlweeklycalendar</link> can be used to
296 generate weekly calendars.</para></listitem>
298 <listitem><para>The format of time specifications in HTML reports is
299 now configurable via <link linkend="project_timeformat"> timeformat
301 linkend="project_shorttimeformat">shorttimeformat</link></para></listitem>
303 <listitem><para>The keyword <computeroutput> xmltaskreport
304 </computeroutput> is now deprecated. It has been replaced by <link
305 linkend="xmlreport"> xmlreport </link>. The rest of the syntax
306 remains identical. </para></listitem>
308 <listitem><para>The tool <computeroutput> xml2gantt.pl </computeroutput>
309 has been renamed to <computeroutput> tjx2gantt </computeroutput> and
310 moved from the Contrib directory to the main directory. The tool
311 <computeroutput> xml2png </computeroutput> has been
312 removed.</para></listitem>
314 <listitem><para>Included new version 0.2.2 of TJ-Pert from
315 Philippe.</para></listitem>
317 <listitem><para>The load numbers on the bars of the HTML task and
318 resource reports can now be turned on and off using the <link
319 linkend="htmltaskreport_barlabels"> barlabels </link>
320 attribute.</para></listitem>
322 <listitem><para>The HTML reports feature now 3 kind of index numbers.
323 The sequence number reflects the order of declaration in the project
324 files. The index is a logical order based on the hierarchy and other
325 attributes. The number is the index in the generated list. What used
326 to be the <computeroutput>no</computeroutput> <link
327 linkend="htmltaskreport_columns">column</link> is now the
328 <computeroutput>index</computeroutput> column.</para></listitem>
330 <listitem><para>The sequence of properties in the project file can now
331 be used as sorting criteria as well. </para></listitem>
333 </itemizedlist> </para>
336 <sect2><title>Next Version (Some Day)</title>
338 <itemizedlist mark='opencircle'>
340 <listitem><para>Another redo of the loop detector. Now checking tasks
341 not only forward, but also backwards. No enough specified task
342 boundaries are no longer detected, since they are flagged with missing
343 start/end messages after the scheduler run.</para></listitem>
345 <listitem><para>Broken HTML table when
346 <computeroutput>schedule</computeroutput> was used with
347 <computeroutput>showactual</computeroutput> fixed.</para></listitem>
349 <listitem><para>HTML reports can now show a <link
350 linkend="htmltaskreport_columns">column</link> with the completion
351 degree and the completion status. The rows can also be sorted by these
352 new columns.</para></listitem>
354 </itemizedlist></para>