/* * aegis - project change supervisor * Copyright (C) 1994, 1997, 2006-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 * . */ title("The Changes Report", sprintf("Project \"%s\"", project_name())); columns ( { name = "Change\n-------"; width = 7; }, { name = "State\n-------"; width = 15; }, { name = "Description\n-----------"; right = 0; } ); auto ps, cn, cs; ps = project[project_name()].state.branch; for (cn in sort(keys(ps.change))) { cs = ps.change[cn]; auto state; state = cs.state; if (state == being_developed || state == being_integrated) { auto who; who = cs.history[count(cs.history)-1].who; state = state ## "\n(" ## who ## ")"; } print(sprintf("%4d", cn), state, cs.brief_description); }