OSDN Git Service

- Added better status reporting functions.
[tjqt4port/tj2qt4.git] / docs / en / changelog.sgml
1 <sect1><title>Change Log</title>
2 <sect2><title>Version 1.0.0 (2002-03-14)</title>
3
4 <para>
5 <itemizedlist mark='opencircle'>
6
7 <listitem><para>Initial stable public release.</para>
8
9 </itemizedlist>
10 </para>
11
12 </sect2>
13 <sect2><title>Version 1.0.1 (2002-03-15)</title>
14
15 <para>
16 <itemizedlist mark='opencircle'>
17
18 <listitem><para>Fixed completely broken global vacation
19 handling.</para>
20
21 <listitem><para>Added test case for vacation handling to test
22 suite.</para>
23
24 </itemizedlist>
25 </para>
26
27 </sect2>
28 <sect2><title>Version 1.1 (2002-05-27)</title>
29
30 <para>
31 <itemizedlist mark='opencircle'>
32
33 <listitem><para> Added some reports to the example file, so users
34 actually get a result of the TaskJuggler run.</para>
35
36 <listitem><para> Support for later completion of task and resources
37 added. By writing 'supplement task &lt;ID&gt; { ... }' 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>
41
42 <listitem><para>Extended expression parser to work on string type
43 values as well.</para>
44
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>
49
50 <listitem><para>Moved the docs directory from TaskJuggler subdir to
51 topdir.</para>
52
53 <listitem><para>Added feature list and change-log to the
54 documentation.</para>
55
56 <listitem><para><xref linkend="property_reference"> is now sorted in
57 alphabetical order.</para>
58
59 <listitem><para>Added lots of missing attributes to <link
60 linkend="htmlaccountreport"> htmlaccountreport </link>.</para>
61
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>
65
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
70 declaration.</para>
71
72 <listitem><para>Added new example project to illustrate the use of
73 export in big projects that are split into sub projects.</para>
74
75 <listitem><para>HTML comments in HTML report files are now using correct
76 syntax.</para>
77
78 <listitem><para>Partial fix for correct time zone handling.</para>
79
80 <listitem><para>Support for STDIN reading and STDOUT writing added. This can be
81 used when calling TaskJuggler from CGI scripts.</para>
82
83 </itemizedlist>
84 </para>
85
86 </sect2>
87 <sect2><title>Version 1.2 (2002-06-17)</title>
88
89 <para>
90 <itemizedlist mark='opencircle'>
91
92 <listitem><para>Fixed sorting by ID for all HTML reports.</para>
93
94 <listitem><para>Fixed bug in vacation handling. Vacations that started before
95 the project were silently ignored.</para>
96
97 <listitem><para>Added support for <link
98 linkend="export_taskattributes"> taskattributes </link> to <link
99 linkend="export">export</link> report.</para>
100
101 <listitem><para>XML Output changes: Basically the XML output is more
102 simple to parse, some values were added and corrected.</para>
103
104 <listitem><para>Added a first simple TaskJuggler XML-output viewer for
105 KDE.  See ktjview/README for installation. Configure with KDE support
106 enabled.</para>
107
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>
112
113 <listitem><para>Support for URLs in HTML reports added.</para>
114
115 <listitem><para>Legacy HTML elements have been removed from HTML reports.
116 TaskJuggler now creates pure HTML 4.0 code.</para>
117
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>
122
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>
126
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
129 versa.</para>
130
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
133 not.</para>
134
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
138 task.</para>
139
140 <listitem><para>Remo's Gantt chart generators have been included in the
141 <filename>Contrib</filename> directory.</para>
142
143 </itemizedlist>
144 </sect2>
145 <sect2><title>Version 1.3 (2002-07-30)</title>
146
147 <para> <itemizedlist mark='opencircle'>
148
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>
156
157 <listitem><para>Added Perl/Tk tool to view Gantt charts and other
158 project information.</para>
159
160 <listitem><para>Added PERT-chart generator from Philippe
161 Midol-Monnet.</para>
162
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
166 </link>.</para>
167
168 <listitem><para>Fixed vim syntax highlighting. Some keywords were missing.</para>
169
170 <listitem><para>Export report had syntax bug when milestones were present.
171 Fixed.</para>
172
173 <listitem><para>Fixed handling of week, month and year duration specifications.</para>
174
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>
181
182 <listitem><para><link
183 linkend="project_dailyworkinghours">dailyworkinghours</link>
184 and <link linkend="project_yearlyworkingdays"> yearlyworkingdays
185 </link> have
186 been implemented to allow the user for better control over the
187 conversion from working days to working hours.</para>
188
189 <listitem><para>Added support for a <link
190 linkend="task_allocate_select">select</link>
191 function for alternative resource allocations.</para>
192
193 <listitem><para>All load values in HTML reports can now be scaled by
194 specifying a <link
195 linkend="htmltaskreport_loadunit">loadunit</link>.</para>
196
197 <listitem><para>Improved readability of scheduler error messages.</para>
198
199 <listitem><para>Added new example project to the Examples directory to
200 illustrate how to create shift schedules with TaskJuggler.</para>
201
202 <listitem><para>Fixed scheduler for working hours around midnight.
203 This bug affected shifts as well as general working hours.</para>
204
205 <listitem><para>Extended timezone support. TaskJuggler will now
206 operate properly when TZ environment variable is set.</para>
207
208 </itemizedlist>
209 </sect2>
210 <sect2><title>Version 1.4 (2002-12-18)</title>
211 <para>
212 <itemizedlist mark='opencircle'>
213
214 <listitem><para>Only export references to tasks which are exported in
215 the same report.</para>
216
217 <listitem><para>Allow supplements of tasks within task definitions.</para>
218
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>
222
223 <listitem><para>Fixed HTML code for bookedlight cells. Those were
224 rendered without background on some browsers.</para></listitem>
225
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>
230
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>.
240 </para></listitem>
241
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>
247
248 <listitem><para>Include statements within tasks are no longer
249 supported. They lead to ambiguous interpretation of
250 certain attributes.</para></listitem>
251
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>
256
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>
260
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>
267
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>
275
276 <listitem><para>Support for a <computeroutput>flags</computeroutput>
277 columns added to HTML reports.</para></listitem>
278
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>
283
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>
289
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>
293
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>
297
298 <listitem><para>The format of time specifications in HTML reports is
299 now configurable via <link linkend="project_timeformat"> timeformat 
300 </link> and <link
301 linkend="project_shorttimeformat">shorttimeformat</link></para></listitem>
302
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>
307
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>
313
314 <listitem><para>Included new version 0.2.2 of TJ-Pert from
315 Philippe.</para></listitem>
316
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>
321
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>
329
330 <listitem><para>The sequence of properties in the project file can now
331 be used as sorting criteria as well. </para></listitem>
332
333 </itemizedlist> </para>
334
335 </sect2>
336 <sect2><title>Next Version (Some Day)</title>
337 <para>
338 <itemizedlist mark='opencircle'>
339
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>
344
345 <listitem><para>Broken HTML table when
346 <computeroutput>schedule</computeroutput> was used with
347 <computeroutput>showactual</computeroutput> fixed.</para></listitem>
348
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>
353
354 </itemizedlist></para>
355
356 </sect2>
357 </sect1>