666 uprev = min(max_rev, rev + revcount) |
666 uprev = min(max_rev, rev + revcount) |
667 downrev = max(0, rev - revcount) |
667 downrev = max(0, rev - revcount) |
668 count = len(web.repo) |
668 count = len(web.repo) |
669 changenav = webutil.revnavgen(rev, revcount, count, web.repo.changectx) |
669 changenav = webutil.revnavgen(rev, revcount, count, web.repo.changectx) |
670 |
670 |
671 tree = list(graphmod.graph(web.repo, rev, downrev)) |
671 dag = graphmod.revisions(web.repo, rev, downrev) |
|
672 tree = list(graphmod.colored(dag)) |
672 canvasheight = (len(tree) + 1) * bg_height - 27; |
673 canvasheight = (len(tree) + 1) * bg_height - 27; |
673 data = [] |
674 data = [] |
674 for (ctx, vtx, edges) in tree: |
675 for (id, type, ctx, vtx, edges) in tree: |
|
676 if type != graphmod.CHANGESET: |
|
677 continue |
675 node = short(ctx.node()) |
678 node = short(ctx.node()) |
676 age = templatefilters.age(ctx.date()) |
679 age = templatefilters.age(ctx.date()) |
677 desc = templatefilters.firstline(ctx.description()) |
680 desc = templatefilters.firstline(ctx.description()) |
678 desc = cgi.escape(templatefilters.nonempty(desc)) |
681 desc = cgi.escape(templatefilters.nonempty(desc)) |
679 user = cgi.escape(templatefilters.person(ctx.user())) |
682 user = cgi.escape(templatefilters.person(ctx.user())) |