36a37,47 > > def issue_list(issues, &block) > ancestors = [] > issues.each do |issue| > while (ancestors.any? && !issue.is_descendant_of?(ancestors.last)) > ancestors.pop > end > yield issue, ancestors.size > ancestors << issue unless issue.leaf? > end > end 90,91c101,102 < # xls rows < issues.each do |issue| --- > # xls rows > issue_list(issues) do |issue, level| 111c122,123 < row.replace [issue.id] --- > row.replace [issue.id] > 116c128,133 < last_prj = project --- > last_prj = project > > if level > 0 > s = s.to_s.rjust(level*3) > issue.subject = s + issue.subject > end 118c135,142 < issue_columns.each_with_index do |c, j| --- > issue_columns.each_with_index do |c, j| > > if issue.children? > fmt = Marshal::load(Marshal.dump(row.format(j))) > fmt.font.bold=true > row.set_format(j,fmt) > end > 184,185c208,209 < else < issue.respond_to?(c.name) ? issue.send(c.name) : c.value(issue) --- > else > issue.respond_to?(c.name) ? issue.send(c.name) : c.value(issue) 196c220 < idx = idx + 1 --- > idx = idx + 1