# HG changeset patch # User Brendan Cully # Date 1227233750 28800 # Node ID 03b60f2f90bf14594ffd733cace1102c5c10499b # Parent 92c952c4470c41647a30184b21466554021d580e hgweb (coal/paper): make file, diff and annotate easier to render This patch removes tables altogether for file and diff, and removes one column from annotate, making firefox's incremental renderer much faster for large files. diff -r 92c952c4470c -r 03b60f2f90bf templates/coal/changeset.tmpl --- a/templates/coal/changeset.tmpl Wed Nov 19 13:00:48 2008 -0800 +++ b/templates/coal/changeset.tmpl Thu Nov 20 18:15:50 2008 -0800 @@ -60,12 +60,8 @@
- - - - - -
linediff
+
line diff
+ {diff}
diff -r 92c952c4470c -r 03b60f2f90bf templates/coal/fileannotate.tmpl --- a/templates/coal/fileannotate.tmpl Wed Nov 19 13:00:48 2008 -0800 +++ b/templates/coal/fileannotate.tmpl Thu Nov 20 18:15:50 2008 -0800 @@ -67,8 +67,7 @@ - - + {annotate%annotateline}
revlinesource  line source
diff -r 92c952c4470c -r 03b60f2f90bf templates/coal/filediff.tmpl --- a/templates/coal/filediff.tmpl Wed Nov 19 13:00:48 2008 -0800 +++ b/templates/coal/filediff.tmpl Thu Nov 20 18:15:50 2008 -0800 @@ -61,12 +61,7 @@
- - - - - -
linediff
+
line diff
{diff}
diff -r 92c952c4470c -r 03b60f2f90bf templates/coal/filerevision.tmpl --- a/templates/coal/filerevision.tmpl Wed Nov 19 13:00:48 2008 -0800 +++ b/templates/coal/filerevision.tmpl Thu Nov 20 18:15:50 2008 -0800 @@ -61,13 +61,9 @@
- - - - - +
line source
{text%fileline} -
linesource
+
diff -r 92c952c4470c -r 03b60f2f90bf templates/coal/map --- a/templates/coal/map Wed Nov 19 13:00:48 2008 -0800 +++ b/templates/coal/map Thu Nov 20 18:15:50 2008 -0800 @@ -30,16 +30,16 @@ fileannotate = fileannotate.tmpl filediff = filediff.tmpl filelog = filelog.tmpl -fileline = '{linenumber}{line|escape}' +fileline = '
{linenumber} {line|escape}
' filelogentry = filelogentry.tmpl -annotateline = '{author|user}@{rev}{linenumber}{line|escape}' +annotateline = '{author|user}@{rev}{linenumber} {line|escape}' -diffblock = '{lines}
' -difflineplus = '{linenumber}{line|escape}' -difflineminus = '{linenumber}{line|escape}' -difflineat = '{linenumber}{line|escape}' -diffline = '{linenumber}{line|escape}' +diffblock = '
{lines}
' +difflineplus = '{linenumber} {line|escape}' +difflineminus = '{linenumber} {line|escape}' +difflineat = '{linenumber} {line|escape}' +diffline = '{linenumber} {line|escape}' changelogparent = 'parent {rev}:{node|short}' diff -r 92c952c4470c -r 03b60f2f90bf templates/paper/map --- a/templates/paper/map Wed Nov 19 13:00:48 2008 -0800 +++ b/templates/paper/map Thu Nov 20 18:15:50 2008 -0800 @@ -30,16 +30,16 @@ fileannotate = ../coal/fileannotate.tmpl filediff = ../coal/filediff.tmpl filelog = ../coal/filelog.tmpl -fileline = '{linenumber}{line|escape}' +fileline = '
{linenumber} {line|escape}
' filelogentry = ../coal/filelogentry.tmpl -annotateline = '{author|user}@{rev}{linenumber}{line|escape}' +annotateline = '{author|user}@{rev}{linenumber} {line|escape}' -diffblock = '{lines}
' -difflineplus = '{linenumber}{line|escape}' -difflineminus = '{linenumber}{line|escape}' -difflineat = '{linenumber}{line|escape}' -diffline = '{linenumber}{line|escape}' +diffblock = '
{lines}
' +difflineplus = '{linenumber} {line|escape}' +difflineminus = '{linenumber} {line|escape}' +difflineat = '{linenumber} {line|escape}' +diffline = '{linenumber} {line|escape}' changelogparent = 'parent {rev}:{node|short}' diff -r 92c952c4470c -r 03b60f2f90bf templates/static/style-coal.css --- a/templates/static/style-coal.css Wed Nov 19 13:00:48 2008 -0800 +++ b/templates/static/style-coal.css Thu Nov 20 18:15:50 2008 -0800 @@ -148,11 +148,21 @@ .bigtable .node { width: 5em; font-family: monospace;} .bigtable .lineno { width: 2em; text-align: right;} .bigtable .lineno a { color: #999; font-size: smaller; font-family: monospace;} -.bigtable td.source { font-family: monospace; white-space: pre; } .bigtable .permissions { width: 8em; text-align: left;} .bigtable .size { width: 5em; text-align: right; } .bigtable .annotate { text-align: right; } .bigtable td.annotate { font-size: smaller; } +.bigtable td.source { font-size: inherit; } + +.source, .sourcefirst, .sourcelast { + font-family: monospace; + white-space: pre; + font-size: 90%; +} +.sourcefirst { border-bottom: 1px solid #999; font-weight: bold; font-size: smaller; } +.sourcelast { border-top: 1px solid #999; } +.source a { color: #999; font-size: smaller; font-family: monospace;} +.bottomline { border-bottom: 1px solid #999; } .fileline { font-family: monospace; } .fileline img { border: 0; } diff -r 92c952c4470c -r 03b60f2f90bf templates/static/style-paper.css --- a/templates/static/style-paper.css Wed Nov 19 13:00:48 2008 -0800 +++ b/templates/static/style-paper.css Thu Nov 20 18:15:50 2008 -0800 @@ -137,13 +137,21 @@ .bigtable .author { width: 12em; } .bigtable .description { } .bigtable .node { width: 5em; font-family: monospace;} -.bigtable .lineno { width: 2em; text-align: right;} -.bigtable .lineno a { color: #999; font-size: smaller; font-family: monospace;} -.bigtable td.source { font-family: monospace; white-space: pre; } .bigtable .permissions { width: 8em; text-align: left;} .bigtable .size { width: 5em; text-align: right; } .bigtable .annotate { text-align: right; } .bigtable td.annotate { font-size: smaller; } +.bigtable td.source { font-size: inherit; } + +.source, .sourcefirst, .sourcelast { + font-family: monospace; + white-space: pre; + font-size: 90%; +} +.sourcefirst { border-bottom: 1px solid #999; font-weight: bold; font-size: smaller; } +.sourcelast { border-top: 1px solid #999; } +.source a { color: #999; font-size: smaller; font-family: monospace;} +.bottomline { border-bottom: 1px solid #999; } .fileline { font-family: monospace; } .fileline img { border: 0; }