diff --git a/templates/filerevision.tmpl b/templates/filerevision.tmpl
--- a/templates/filerevision.tmpl
+++ b/templates/filerevision.tmpl
@@ -6,6 +6,7 @@
diff --git a/templates/gitweb/fileannotate.tmpl b/templates/gitweb/fileannotate.tmpl
--- a/templates/gitweb/fileannotate.tmpl
+++ b/templates/gitweb/fileannotate.tmpl
@@ -15,6 +15,7 @@
summary |
shortlog |
changelog |
+
graph |
tags |
files |
changeset |
diff --git a/templates/gitweb/filediff.tmpl b/templates/gitweb/filediff.tmpl
--- a/templates/gitweb/filediff.tmpl
+++ b/templates/gitweb/filediff.tmpl
@@ -15,6 +15,7 @@
summary |
shortlog |
changelog |
+
graph |
tags |
files |
changeset |
diff --git a/templates/gitweb/filelog.tmpl b/templates/gitweb/filelog.tmpl
--- a/templates/gitweb/filelog.tmpl
+++ b/templates/gitweb/filelog.tmpl
@@ -15,6 +15,7 @@
summary |
shortlog |
changelog |
+
graph |
tags |
file |
revisions |
diff --git a/templates/gitweb/filerevision.tmpl b/templates/gitweb/filerevision.tmpl
--- a/templates/gitweb/filerevision.tmpl
+++ b/templates/gitweb/filerevision.tmpl
@@ -15,6 +15,7 @@
summary |
shortlog |
changelog |
+
graph |
tags |
files |
changeset |
diff --git a/templates/gitweb/graph.tmpl b/templates/gitweb/graph.tmpl
new file mode 100644
--- /dev/null
+++ b/templates/gitweb/graph.tmpl
@@ -0,0 +1,113 @@
+#header#
+
#repo|escape#: Shortlog
+
+
+
+
+
+
+
+
+
+
summary |
+
shortlog |
+
changelog |
+graph |
+
tags |
+
files
+
+
less
+
more
+| #changenav%navshortentry#
+
+
+
+
+
The revision graph only works with JavaScript-enabled browsers.
+
+
+
+
+
+
+
+
less
+
more
+| {changenav%navshortentry}
+
+
+#footer#
diff --git a/templates/gitweb/manifest.tmpl b/templates/gitweb/manifest.tmpl
--- a/templates/gitweb/manifest.tmpl
+++ b/templates/gitweb/manifest.tmpl
@@ -15,6 +15,7 @@
summary |
shortlog |
changelog |
+
graph |
tags |
files |
changeset #archives%archiveentry#
diff --git a/templates/gitweb/map b/templates/gitweb/map
--- a/templates/gitweb/map
+++ b/templates/gitweb/map
@@ -50,6 +50,7 @@ filelogparent = '
p
filediffchild = ' |
child {rev} | {node|short} |
'
filelogchild = '
child #rev#: | #node|short# |
'
shortlog = shortlog.tmpl
+graph = graph.tmpl
tagtag = '
{name} '
branchtag = '
{name} '
inbranchtag = '
{name} '
diff --git a/templates/gitweb/search.tmpl b/templates/gitweb/search.tmpl
--- a/templates/gitweb/search.tmpl
+++ b/templates/gitweb/search.tmpl
@@ -22,6 +22,7 @@
summary |
shortlog |
changelog |
+
graph |
tags |
files#archives%archiveentry#
diff --git a/templates/gitweb/shortlog.tmpl b/templates/gitweb/shortlog.tmpl
--- a/templates/gitweb/shortlog.tmpl
+++ b/templates/gitweb/shortlog.tmpl
@@ -21,6 +21,7 @@
summary |
shortlog |
changelog |
+
graph |
tags |
files#archives%archiveentry#
diff --git a/templates/gitweb/summary.tmpl b/templates/gitweb/summary.tmpl
--- a/templates/gitweb/summary.tmpl
+++ b/templates/gitweb/summary.tmpl
@@ -22,6 +22,7 @@
summary |
shortlog |
changelog |
+
graph |
tags |
files#archives%archiveentry#
diff --git a/templates/gitweb/tags.tmpl b/templates/gitweb/tags.tmpl
--- a/templates/gitweb/tags.tmpl
+++ b/templates/gitweb/tags.tmpl
@@ -15,6 +15,7 @@
summary |
shortlog |
changelog |
+
graph |
tags |
files
diff --git a/templates/graph.tmpl b/templates/graph.tmpl
new file mode 100644
--- /dev/null
+++ b/templates/graph.tmpl
@@ -0,0 +1,95 @@
+#header#
+
#repo|escape#: graph
+
+
+
+
+
+
+
+
graph
+
+
+
+
The revision graph only works with JavaScript-enabled browsers.
+
+
+
+
+
+
+
+
+less
+more
+| {changenav%navshortentry}
+
+
+#footer#
diff --git a/templates/manifest.tmpl b/templates/manifest.tmpl
--- a/templates/manifest.tmpl
+++ b/templates/manifest.tmpl
@@ -6,6 +6,7 @@