/*
* aegis - project change supervisor
* Copyright (C) 1997, 1998, 2000, 2002, 2003, 2005-2008 Peter Miller
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
* .
*/
auto pn, p;
pn = project_name();
p = project[pn];
auto script_name;
script_name = getenv("SCRIPT_NAME");
if (script_name == "")
script_name = "http://localhost/cgi-bin/aegis.cgi";
columns({width = 1000; });
print("Content-Type: text/html");
print("");
print("");
print("
");
print("");
print("");
print("");
print("");
/*
* Netscape 4.x has numerous CSS bugs, two of which need mentioning.
* 1. If a style sheet is not present Netscape says 404 Not found, when
* it should silently ignore it. 2. Style sheets who's media is not
* "screen" will be ignored. Fortunately we can use (2) to get around (1).
*/
print("");
auto stack, depth, n;
depth=0;
stack[depth] = project[pn].state.name;
while ("" != ( n = project[stack[depth]].state.parent_name )) {
stack[++depth] = n;
}
while ( depth >= 0) {
print("");
}
print("Project " ## quote_html(pn));
print("
");
print("This item will provide you with a list of changes to this");
print("project, including those which have not yet commenced, those in");
print("progress, and those which have been completed.");
print("
");
print("Change lists are also available broken down by change state:");
print("
");
print("This item will provide you with a list of staff involved in");
print("the project, both past and present. The list includes some");
print("statistics about the activities performed by the staff.");
href = script_name ## "?file@proj_stats+project@" ## quote_url(pn);
print("
");
print("This item will provide you with some statistics about changes");
print("within the project. The statistics include change causes,");
print("file activity and file types.");
href = script_name ## "?file@file_list+project@" ## quote_url(pn);
print("
");
print("This item will provide you with a listing of the files which");
print("are the project master source. Links are provided to individual");
print("file information.");
href = script_name ## "?file@proj_filme+project@" ## quote_url(pn);
print("
");
print("This item will provide you with a listing of the files with file");
print("metrics. (Each project defines its own metrics, none by default.)");
print("Links are provided to individual file information.");
href = script_name ## "?file@file_activ+project@" ## quote_url(pn);
print("
");
print("This item will provide you with a listing of files which are");
print("actively being modified. The list includes who is working on");
print("the changes, and a brief description of each change. Where a");
print("file is common to more than one change, all changes are listed");
print("against the file.");
print("
");
print("This item will provide you with a listing of changes which are");
print("actively modifying files if more than one");
print("change is modifying the file at the same time.");
href = script_name ## "?file@file_hstry+project@" ## quote_url(pn);
print("
");
print("This item will provide you with a listing of files and the order");
print("in which all completed changes affected them.");
print("This report can take a long time to generate.");
href = script_name ## "?file@proj_hstry+project@" ## quote_url(pn);
print("
");
print("This item will provide you with a listing of completed changes");
print("in the order in which they were completed.");
href = script_name ## "?file@proj_hstgm+project@" ## quote_url(pn);
print("
");
print("This item will provide you with a histogram of changes completed");
print("over time.");
href = script_name ## "?file@proj_prgr1+project@" ## quote_url(pn);
print("
");
print("This item will provide you with a histogram of change state");
print("transitions over time. This shows you work progressing through");
print("the process and contributing towards project progress.");
href = script_name ## "?file@proj_cch1+project@" ## quote_url(pn);
print("
");
print("This item will provide you with a histogram of change causes");
print("over time. Only completed changes are shown.");
href = script_name ## "?file@file_densi+project@" ## quote_url(pn);
print("
");
print("This item will provide you with a histogram of change causes");
print("against the files changed. Only completed changes are shown.");
print("