Fossil SCM
Automatically generate the <html><head>...</head><body> section at the beginning of each HTML document if the header template does not contain a <body> tag. Likewise for the </body></html> after the footer.
Commit
f1bb72ed266f768bac57c8eaab1569ad7b33921543b3f1a59eeeea3d5c035a54
Parent
bfbcc126d374ab4…
24 files changed
-1
-10
+10
-12
+29
-38
+10
-12
+26
-35
-1
-1
+11
-23
-1
-10
-1
-10
-1
-10
-1
-10
-1
-10
-1
-10
-2
-10
+26
~
skins/black_and_white/footer.txt
~
skins/black_and_white/header.txt
~
skins/blitz/footer.txt
~
skins/blitz/header.txt
~
skins/blitz_no_logo/footer.txt
~
skins/blitz_no_logo/header.txt
~
skins/bootstrap/footer.txt
~
skins/default/footer.txt
~
skins/default/header.txt
~
skins/eagle/footer.txt
~
skins/eagle/header.txt
~
skins/enhanced1/footer.txt
~
skins/enhanced1/header.txt
~
skins/khaki/footer.txt
~
skins/khaki/header.txt
~
skins/original/footer.txt
~
skins/original/header.txt
~
skins/plain_gray/footer.txt
~
skins/plain_gray/header.txt
~
skins/rounded1/footer.txt
~
skins/rounded1/header.txt
~
skins/xekri/footer.txt
~
skins/xekri/header.txt
~
src/style.c
| --- skins/black_and_white/footer.txt | ||
| +++ skins/black_and_white/footer.txt | ||
| @@ -1,4 +1,3 @@ | ||
| 1 | 1 | <div class="footer"> |
| 2 | 2 | Fossil $release_version $manifest_version $manifest_date |
| 3 | 3 | </div> |
| 4 | -</body></html> | |
| 5 | 4 |
| --- skins/black_and_white/footer.txt | |
| +++ skins/black_and_white/footer.txt | |
| @@ -1,4 +1,3 @@ | |
| 1 | <div class="footer"> |
| 2 | Fossil $release_version $manifest_version $manifest_date |
| 3 | </div> |
| 4 | </body></html> |
| 5 |
| --- skins/black_and_white/footer.txt | |
| +++ skins/black_and_white/footer.txt | |
| @@ -1,4 +1,3 @@ | |
| 1 | <div class="footer"> |
| 2 | Fossil $release_version $manifest_version $manifest_date |
| 3 | </div> |
| 4 |
| --- skins/black_and_white/header.txt | ||
| +++ skins/black_and_white/header.txt | ||
| @@ -1,15 +1,5 @@ | ||
| 1 | -<html> | |
| 2 | -<head> | |
| 3 | -<base href="$baseurl/$current_page" /> | |
| 4 | -<title>$<project_name>: $<title></title> | |
| 5 | -<link rel="alternate" type="application/rss+xml" title="RSS Feed" | |
| 6 | - href="$home/timeline.rss"> | |
| 7 | -<link rel="stylesheet" href="$stylesheet_url" type="text/css" | |
| 8 | - media="screen"> | |
| 9 | -</head> | |
| 10 | -<body> | |
| 11 | 1 | <div class="header"> |
| 12 | 2 | <div class="logo"> |
| 13 | 3 | <img src="$logo_image_url" alt="logo"> |
| 14 | 4 | <br />$<project_name> |
| 15 | 5 | </div> |
| 16 | 6 |
| --- skins/black_and_white/header.txt | |
| +++ skins/black_and_white/header.txt | |
| @@ -1,15 +1,5 @@ | |
| 1 | <html> |
| 2 | <head> |
| 3 | <base href="$baseurl/$current_page" /> |
| 4 | <title>$<project_name>: $<title></title> |
| 5 | <link rel="alternate" type="application/rss+xml" title="RSS Feed" |
| 6 | href="$home/timeline.rss"> |
| 7 | <link rel="stylesheet" href="$stylesheet_url" type="text/css" |
| 8 | media="screen"> |
| 9 | </head> |
| 10 | <body> |
| 11 | <div class="header"> |
| 12 | <div class="logo"> |
| 13 | <img src="$logo_image_url" alt="logo"> |
| 14 | <br />$<project_name> |
| 15 | </div> |
| 16 |
| --- skins/black_and_white/header.txt | |
| +++ skins/black_and_white/header.txt | |
| @@ -1,15 +1,5 @@ | |
| 1 | <div class="header"> |
| 2 | <div class="logo"> |
| 3 | <img src="$logo_image_url" alt="logo"> |
| 4 | <br />$<project_name> |
| 5 | </div> |
| 6 |
+10
-12
| --- skins/blitz/footer.txt | ||
| +++ skins/blitz/footer.txt | ||
| @@ -1,12 +1,10 @@ | ||
| 1 | - </div> <!-- end div container --> | |
| 2 | - </div> <!-- end div middle max-full-width --> | |
| 3 | - <div class="footer"> | |
| 4 | - <div class="container"> | |
| 5 | - <div class="pull-right"> | |
| 6 | - <a href="https://www.fossil-scm.org/">Fossil $release_version $manifest_version $manifest_date</a> | |
| 7 | - </div> | |
| 8 | - This page was generated in about <th1>puts [expr {([utime]+[stime]+1000)/1000*0.001}]</th1>s | |
| 9 | - </div> | |
| 10 | - </div> | |
| 11 | - </body> | |
| 12 | -</html> | |
| 1 | + </div> <!-- end div container --> | |
| 2 | +</div> <!-- end div middle max-full-width --> | |
| 3 | +<div class="footer"> | |
| 4 | + <div class="container"> | |
| 5 | + <div class="pull-right"> | |
| 6 | + <a href="https://www.fossil-scm.org/">Fossil $release_version $manifest_version $manifest_date</a> | |
| 7 | + </div> | |
| 8 | + This page was generated in about <th1>puts [expr {([utime]+[stime]+1000)/1000*0.001}]</th1>s | |
| 9 | + </div> | |
| 10 | +</div> | |
| 13 | 11 |
| --- skins/blitz/footer.txt | |
| +++ skins/blitz/footer.txt | |
| @@ -1,12 +1,10 @@ | |
| 1 | </div> <!-- end div container --> |
| 2 | </div> <!-- end div middle max-full-width --> |
| 3 | <div class="footer"> |
| 4 | <div class="container"> |
| 5 | <div class="pull-right"> |
| 6 | <a href="https://www.fossil-scm.org/">Fossil $release_version $manifest_version $manifest_date</a> |
| 7 | </div> |
| 8 | This page was generated in about <th1>puts [expr {([utime]+[stime]+1000)/1000*0.001}]</th1>s |
| 9 | </div> |
| 10 | </div> |
| 11 | </body> |
| 12 | </html> |
| 13 |
| --- skins/blitz/footer.txt | |
| +++ skins/blitz/footer.txt | |
| @@ -1,12 +1,10 @@ | |
| 1 | </div> <!-- end div container --> |
| 2 | </div> <!-- end div middle max-full-width --> |
| 3 | <div class="footer"> |
| 4 | <div class="container"> |
| 5 | <div class="pull-right"> |
| 6 | <a href="https://www.fossil-scm.org/">Fossil $release_version $manifest_version $manifest_date</a> |
| 7 | </div> |
| 8 | This page was generated in about <th1>puts [expr {([utime]+[stime]+1000)/1000*0.001}]</th1>s |
| 9 | </div> |
| 10 | </div> |
| 11 |
+29
-38
| --- skins/blitz/header.txt | ||
| +++ skins/blitz/header.txt | ||
| @@ -1,43 +1,34 @@ | ||
| 1 | -<html> | |
| 2 | - <head> | |
| 3 | - <base href="$baseurl/$current_page" /> | |
| 4 | - <title>$<project_name>: $<title></title> | |
| 5 | - <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="$home/timeline.rss" /> | |
| 6 | - <link rel="stylesheet" href="$stylesheet_url" type="text/css" media="screen" /> | |
| 7 | - </head> | |
| 8 | - | |
| 9 | - <body> | |
| 10 | - <div class="header"> | |
| 11 | - <div class="container"> | |
| 12 | - | |
| 13 | - <!-- Header --> | |
| 14 | - <div class="login pull-right"> | |
| 15 | - <th1> | |
| 16 | - if {[info exists login]} { | |
| 17 | - html "<b>$login</b> — <a class='button' href='$home/login'>Logout</a>\n" | |
| 18 | - } else { | |
| 19 | - html "<a class='button' href='$home/login'>Login</a>\n" | |
| 20 | - } | |
| 21 | - </th1> | |
| 22 | - <div> | |
| 23 | - <h2><small>$title</small></h2> | |
| 24 | - </div> | |
| 25 | - </div> | |
| 26 | - <div class='logo'> | |
| 27 | - <img src='$logo_image_url' /> | |
| 28 | - <th1> | |
| 29 | - if {[anycap jor]} { | |
| 30 | - html "<a class='rss' href='$home/timeline.rss'></a>" | |
| 31 | - } | |
| 32 | - </th1> | |
| 33 | - </div> | |
| 34 | - | |
| 35 | - <!-- Main Menu --> | |
| 36 | - <div class="mainmenu"> | |
| 37 | - <ul> | |
| 38 | - <th1> | |
| 1 | +<div class="header"> | |
| 2 | + <div class="container"> | |
| 3 | + | |
| 4 | + <!-- Header --> | |
| 5 | + <div class="login pull-right"> | |
| 6 | + <th1> | |
| 7 | + if {[info exists login]} { | |
| 8 | + html "<b>$login</b> — <a class='button' href='$home/login'>Logout</a>\n" | |
| 9 | + } else { | |
| 10 | + html "<a class='button' href='$home/login'>Login</a>\n" | |
| 11 | + } | |
| 12 | + </th1> | |
| 13 | + <div> | |
| 14 | + <h2><small>$title</small></h2> | |
| 15 | + </div> | |
| 16 | + </div> | |
| 17 | + <div class='logo'> | |
| 18 | + <img src='$logo_image_url' /> | |
| 19 | + <th1> | |
| 20 | + if {[anycap jor]} { | |
| 21 | + html "<a class='rss' href='$home/timeline.rss'></a>" | |
| 22 | + } | |
| 23 | + </th1> | |
| 24 | + </div> | |
| 25 | + | |
| 26 | + <!-- Main Menu --> | |
| 27 | + <div class="mainmenu"> | |
| 28 | + <ul> | |
| 29 | + <th1> | |
| 39 | 30 | proc menulink {url name} { |
| 40 | 31 | upvar current_page current |
| 41 | 32 | upvar home home |
| 42 | 33 | if {[string range $url 0 [string length $current]] eq "/$current"} { |
| 43 | 34 | html "<li class='active'>" |
| 44 | 35 |
| --- skins/blitz/header.txt | |
| +++ skins/blitz/header.txt | |
| @@ -1,43 +1,34 @@ | |
| 1 | <html> |
| 2 | <head> |
| 3 | <base href="$baseurl/$current_page" /> |
| 4 | <title>$<project_name>: $<title></title> |
| 5 | <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="$home/timeline.rss" /> |
| 6 | <link rel="stylesheet" href="$stylesheet_url" type="text/css" media="screen" /> |
| 7 | </head> |
| 8 | |
| 9 | <body> |
| 10 | <div class="header"> |
| 11 | <div class="container"> |
| 12 | |
| 13 | <!-- Header --> |
| 14 | <div class="login pull-right"> |
| 15 | <th1> |
| 16 | if {[info exists login]} { |
| 17 | html "<b>$login</b> — <a class='button' href='$home/login'>Logout</a>\n" |
| 18 | } else { |
| 19 | html "<a class='button' href='$home/login'>Login</a>\n" |
| 20 | } |
| 21 | </th1> |
| 22 | <div> |
| 23 | <h2><small>$title</small></h2> |
| 24 | </div> |
| 25 | </div> |
| 26 | <div class='logo'> |
| 27 | <img src='$logo_image_url' /> |
| 28 | <th1> |
| 29 | if {[anycap jor]} { |
| 30 | html "<a class='rss' href='$home/timeline.rss'></a>" |
| 31 | } |
| 32 | </th1> |
| 33 | </div> |
| 34 | |
| 35 | <!-- Main Menu --> |
| 36 | <div class="mainmenu"> |
| 37 | <ul> |
| 38 | <th1> |
| 39 | proc menulink {url name} { |
| 40 | upvar current_page current |
| 41 | upvar home home |
| 42 | if {[string range $url 0 [string length $current]] eq "/$current"} { |
| 43 | html "<li class='active'>" |
| 44 |
| --- skins/blitz/header.txt | |
| +++ skins/blitz/header.txt | |
| @@ -1,43 +1,34 @@ | |
| 1 | <div class="header"> |
| 2 | <div class="container"> |
| 3 | |
| 4 | <!-- Header --> |
| 5 | <div class="login pull-right"> |
| 6 | <th1> |
| 7 | if {[info exists login]} { |
| 8 | html "<b>$login</b> — <a class='button' href='$home/login'>Logout</a>\n" |
| 9 | } else { |
| 10 | html "<a class='button' href='$home/login'>Login</a>\n" |
| 11 | } |
| 12 | </th1> |
| 13 | <div> |
| 14 | <h2><small>$title</small></h2> |
| 15 | </div> |
| 16 | </div> |
| 17 | <div class='logo'> |
| 18 | <img src='$logo_image_url' /> |
| 19 | <th1> |
| 20 | if {[anycap jor]} { |
| 21 | html "<a class='rss' href='$home/timeline.rss'></a>" |
| 22 | } |
| 23 | </th1> |
| 24 | </div> |
| 25 | |
| 26 | <!-- Main Menu --> |
| 27 | <div class="mainmenu"> |
| 28 | <ul> |
| 29 | <th1> |
| 30 | proc menulink {url name} { |
| 31 | upvar current_page current |
| 32 | upvar home home |
| 33 | if {[string range $url 0 [string length $current]] eq "/$current"} { |
| 34 | html "<li class='active'>" |
| 35 |
+10
-12
| --- skins/blitz_no_logo/footer.txt | ||
| +++ skins/blitz_no_logo/footer.txt | ||
| @@ -1,12 +1,10 @@ | ||
| 1 | - </div> <!-- end div container --> | |
| 2 | - </div> <!-- end div middle max-full-width --> | |
| 3 | - <div class="footer"> | |
| 4 | - <div class="container"> | |
| 5 | - <div class="pull-right"> | |
| 6 | - <a href="https://www.fossil-scm.org/">Fossil $release_version $manifest_version $manifest_date</a> | |
| 7 | - </div> | |
| 8 | - This page was generated in about <th1>puts [expr {([utime]+[stime]+1000)/1000*0.001}]</th1>s | |
| 9 | - </div> | |
| 10 | - </div> | |
| 11 | - </body> | |
| 12 | -</html> | |
| 1 | + </div> <!-- end div container --> | |
| 2 | +</div> <!-- end div middle max-full-width --> | |
| 3 | +<div class="footer"> | |
| 4 | + <div class="container"> | |
| 5 | + <div class="pull-right"> | |
| 6 | + <a href="https://www.fossil-scm.org/">Fossil $release_version $manifest_version $manifest_date</a> | |
| 7 | + </div> | |
| 8 | + This page was generated in about <th1>puts [expr {([utime]+[stime]+1000)/1000*0.001}]</th1>s | |
| 9 | + </div> | |
| 10 | +</div> | |
| 13 | 11 |
| --- skins/blitz_no_logo/footer.txt | |
| +++ skins/blitz_no_logo/footer.txt | |
| @@ -1,12 +1,10 @@ | |
| 1 | </div> <!-- end div container --> |
| 2 | </div> <!-- end div middle max-full-width --> |
| 3 | <div class="footer"> |
| 4 | <div class="container"> |
| 5 | <div class="pull-right"> |
| 6 | <a href="https://www.fossil-scm.org/">Fossil $release_version $manifest_version $manifest_date</a> |
| 7 | </div> |
| 8 | This page was generated in about <th1>puts [expr {([utime]+[stime]+1000)/1000*0.001}]</th1>s |
| 9 | </div> |
| 10 | </div> |
| 11 | </body> |
| 12 | </html> |
| 13 |
| --- skins/blitz_no_logo/footer.txt | |
| +++ skins/blitz_no_logo/footer.txt | |
| @@ -1,12 +1,10 @@ | |
| 1 | </div> <!-- end div container --> |
| 2 | </div> <!-- end div middle max-full-width --> |
| 3 | <div class="footer"> |
| 4 | <div class="container"> |
| 5 | <div class="pull-right"> |
| 6 | <a href="https://www.fossil-scm.org/">Fossil $release_version $manifest_version $manifest_date</a> |
| 7 | </div> |
| 8 | This page was generated in about <th1>puts [expr {([utime]+[stime]+1000)/1000*0.001}]</th1>s |
| 9 | </div> |
| 10 | </div> |
| 11 |
+26
-35
| --- skins/blitz_no_logo/header.txt | ||
| +++ skins/blitz_no_logo/header.txt | ||
| @@ -1,40 +1,31 @@ | ||
| 1 | -<html> | |
| 2 | - <head> | |
| 3 | - <base href="$baseurl/$current_page" /> | |
| 4 | - <title>$<project_name>: $<title></title> | |
| 5 | - <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="$home/timeline.rss" /> | |
| 6 | - <link rel="stylesheet" href="$stylesheet_url" type="text/css" media="screen" /> | |
| 7 | - </head> | |
| 8 | - | |
| 9 | - <body> | |
| 10 | - <div class="header"> | |
| 11 | - <div class="container"> | |
| 12 | - | |
| 13 | - <div class="login pull-right"> | |
| 14 | - <th1> | |
| 15 | - if {[info exists login]} { | |
| 16 | - html "<b>$login</b> — <a class='button' href='$home/login'>Logout</a>\n" | |
| 17 | - } else { | |
| 18 | - html "<a class='button' href='$home/login'>Login</a>\n" | |
| 19 | - } | |
| 20 | - </th1> | |
| 21 | - </div> | |
| 22 | - <div class='title'> | |
| 23 | - <h1>$<project_name> | |
| 24 | - <th1> | |
| 25 | - if {[anycap jor]} { | |
| 26 | - html "<a class='rss' href='$home/timeline.rss'></a>" | |
| 27 | - } | |
| 28 | - </th1> | |
| 29 | - <small> $<title></small></h1> | |
| 30 | - </div> | |
| 31 | - | |
| 32 | - <!-- Main Menu --> | |
| 33 | - <div class="mainmenu"> | |
| 34 | - <ul> | |
| 35 | - <th1> | |
| 1 | +<div class="header"> | |
| 2 | + <div class="container"> | |
| 3 | + | |
| 4 | + <div class="login pull-right"> | |
| 5 | + <th1> | |
| 6 | + if {[info exists login]} { | |
| 7 | + html "<b>$login</b> — <a class='button' href='$home/login'>Logout</a>\n" | |
| 8 | + } else { | |
| 9 | + html "<a class='button' href='$home/login'>Login</a>\n" | |
| 10 | + } | |
| 11 | + </th1> | |
| 12 | + </div> | |
| 13 | + <div class='title'> | |
| 14 | + <h1>$<project_name> | |
| 15 | + <th1> | |
| 16 | + if {[anycap jor]} { | |
| 17 | + html "<a class='rss' href='$home/timeline.rss'></a>" | |
| 18 | + } | |
| 19 | + </th1> | |
| 20 | + <small> $<title></small></h1> | |
| 21 | + </div> | |
| 22 | + | |
| 23 | + <!-- Main Menu --> | |
| 24 | + <div class="mainmenu"> | |
| 25 | + <ul> | |
| 26 | + <th1> | |
| 36 | 27 | proc menulink {url name} { |
| 37 | 28 | upvar current_page current |
| 38 | 29 | upvar home home |
| 39 | 30 | if {[string range $url 0 [string length $current]] eq "/$current"} { |
| 40 | 31 | html "<li class='active'>" |
| 41 | 32 |
| --- skins/blitz_no_logo/header.txt | |
| +++ skins/blitz_no_logo/header.txt | |
| @@ -1,40 +1,31 @@ | |
| 1 | <html> |
| 2 | <head> |
| 3 | <base href="$baseurl/$current_page" /> |
| 4 | <title>$<project_name>: $<title></title> |
| 5 | <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="$home/timeline.rss" /> |
| 6 | <link rel="stylesheet" href="$stylesheet_url" type="text/css" media="screen" /> |
| 7 | </head> |
| 8 | |
| 9 | <body> |
| 10 | <div class="header"> |
| 11 | <div class="container"> |
| 12 | |
| 13 | <div class="login pull-right"> |
| 14 | <th1> |
| 15 | if {[info exists login]} { |
| 16 | html "<b>$login</b> — <a class='button' href='$home/login'>Logout</a>\n" |
| 17 | } else { |
| 18 | html "<a class='button' href='$home/login'>Login</a>\n" |
| 19 | } |
| 20 | </th1> |
| 21 | </div> |
| 22 | <div class='title'> |
| 23 | <h1>$<project_name> |
| 24 | <th1> |
| 25 | if {[anycap jor]} { |
| 26 | html "<a class='rss' href='$home/timeline.rss'></a>" |
| 27 | } |
| 28 | </th1> |
| 29 | <small> $<title></small></h1> |
| 30 | </div> |
| 31 | |
| 32 | <!-- Main Menu --> |
| 33 | <div class="mainmenu"> |
| 34 | <ul> |
| 35 | <th1> |
| 36 | proc menulink {url name} { |
| 37 | upvar current_page current |
| 38 | upvar home home |
| 39 | if {[string range $url 0 [string length $current]] eq "/$current"} { |
| 40 | html "<li class='active'>" |
| 41 |
| --- skins/blitz_no_logo/header.txt | |
| +++ skins/blitz_no_logo/header.txt | |
| @@ -1,40 +1,31 @@ | |
| 1 | <div class="header"> |
| 2 | <div class="container"> |
| 3 | |
| 4 | <div class="login pull-right"> |
| 5 | <th1> |
| 6 | if {[info exists login]} { |
| 7 | html "<b>$login</b> — <a class='button' href='$home/login'>Logout</a>\n" |
| 8 | } else { |
| 9 | html "<a class='button' href='$home/login'>Login</a>\n" |
| 10 | } |
| 11 | </th1> |
| 12 | </div> |
| 13 | <div class='title'> |
| 14 | <h1>$<project_name> |
| 15 | <th1> |
| 16 | if {[anycap jor]} { |
| 17 | html "<a class='rss' href='$home/timeline.rss'></a>" |
| 18 | } |
| 19 | </th1> |
| 20 | <small> $<title></small></h1> |
| 21 | </div> |
| 22 | |
| 23 | <!-- Main Menu --> |
| 24 | <div class="mainmenu"> |
| 25 | <ul> |
| 26 | <th1> |
| 27 | proc menulink {url name} { |
| 28 | upvar current_page current |
| 29 | upvar home home |
| 30 | if {[string range $url 0 [string length $current]] eq "/$current"} { |
| 31 | html "<li class='active'>" |
| 32 |
| --- skins/bootstrap/footer.txt | ||
| +++ skins/bootstrap/footer.txt | ||
| @@ -34,6 +34,5 @@ | ||
| 34 | 34 | ); |
| 35 | 35 | target.classList.toggle('collapse'); |
| 36 | 36 | target.classList.toggle('collapsed'); |
| 37 | 37 | }; |
| 38 | 38 | </script> |
| 39 | -</body></html> | |
| 40 | 39 |
| --- skins/bootstrap/footer.txt | |
| +++ skins/bootstrap/footer.txt | |
| @@ -34,6 +34,5 @@ | |
| 34 | ); |
| 35 | target.classList.toggle('collapse'); |
| 36 | target.classList.toggle('collapsed'); |
| 37 | }; |
| 38 | </script> |
| 39 | </body></html> |
| 40 |
| --- skins/bootstrap/footer.txt | |
| +++ skins/bootstrap/footer.txt | |
| @@ -34,6 +34,5 @@ | |
| 34 | ); |
| 35 | target.classList.toggle('collapse'); |
| 36 | target.classList.toggle('collapsed'); |
| 37 | }; |
| 38 | </script> |
| 39 |
| --- skins/default/footer.txt | ||
| +++ skins/default/footer.txt | ||
| @@ -1,6 +1,5 @@ | ||
| 1 | 1 | <div class="footer"> |
| 2 | 2 | This page was generated in about |
| 3 | 3 | <th1>puts [expr {([utime]+[stime]+1000)/1000*0.001}]</th1>s by |
| 4 | 4 | Fossil $release_version $manifest_version $manifest_date |
| 5 | 5 | </div> |
| 6 | -</body></html> | |
| 7 | 6 |
| --- skins/default/footer.txt | |
| +++ skins/default/footer.txt | |
| @@ -1,6 +1,5 @@ | |
| 1 | <div class="footer"> |
| 2 | This page was generated in about |
| 3 | <th1>puts [expr {([utime]+[stime]+1000)/1000*0.001}]</th1>s by |
| 4 | Fossil $release_version $manifest_version $manifest_date |
| 5 | </div> |
| 6 | </body></html> |
| 7 |
| --- skins/default/footer.txt | |
| +++ skins/default/footer.txt | |
| @@ -1,6 +1,5 @@ | |
| 1 | <div class="footer"> |
| 2 | This page was generated in about |
| 3 | <th1>puts [expr {([utime]+[stime]+1000)/1000*0.001}]</th1>s by |
| 4 | Fossil $release_version $manifest_version $manifest_date |
| 5 | </div> |
| 6 |
+11
-23
| --- skins/default/header.txt | ||
| +++ skins/default/header.txt | ||
| @@ -1,28 +1,16 @@ | ||
| 1 | -<html> | |
| 2 | - <head> | |
| 3 | - <base href="$baseurl/$current_page" /> | |
| 4 | - <title>$<project_name>: $<title></title> | |
| 5 | - <link rel="alternate" type="application/rss+xml" title="RSS Feed" | |
| 6 | - href="$home/timeline.rss" /> | |
| 7 | - <link rel="stylesheet" href="$stylesheet_url" type="text/css" | |
| 8 | - media="screen" /> | |
| 9 | - </head> | |
| 10 | - | |
| 11 | - <body> | |
| 12 | - <div class="header"> | |
| 13 | - <div class="title"><h1>$<project_name></h1>$<title></div> | |
| 14 | - <div class="status"><th1> | |
| 15 | - if {[info exists login]} { | |
| 16 | - html "$login — <a href='$home/login'>Logout</a>\n" | |
| 17 | - } else { | |
| 18 | - html "<a href='$home/login'>Login</a>\n" | |
| 19 | - } | |
| 20 | - </th1></div> | |
| 21 | - </div> | |
| 22 | - | |
| 23 | - <div class="mainmenu"> | |
| 1 | +<div class="header"> | |
| 2 | + <div class="title"><h1>$<project_name></h1>$<title></div> | |
| 3 | + <div class="status"><th1> | |
| 4 | + if {[info exists login]} { | |
| 5 | + html "$login — <a href='$home/login'>Logout</a>\n" | |
| 6 | + } else { | |
| 7 | + html "<a href='$home/login'>Login</a>\n" | |
| 8 | + } | |
| 9 | + </th1></div> | |
| 10 | +</div> | |
| 11 | +<div class="mainmenu"> | |
| 24 | 12 | <th1> |
| 25 | 13 | proc menulink {url name} { |
| 26 | 14 | upvar current_page current |
| 27 | 15 | upvar home home |
| 28 | 16 | if {[string range $url 0 [string length $current]] eq "/$current"} { |
| 29 | 17 |
| --- skins/default/header.txt | |
| +++ skins/default/header.txt | |
| @@ -1,28 +1,16 @@ | |
| 1 | <html> |
| 2 | <head> |
| 3 | <base href="$baseurl/$current_page" /> |
| 4 | <title>$<project_name>: $<title></title> |
| 5 | <link rel="alternate" type="application/rss+xml" title="RSS Feed" |
| 6 | href="$home/timeline.rss" /> |
| 7 | <link rel="stylesheet" href="$stylesheet_url" type="text/css" |
| 8 | media="screen" /> |
| 9 | </head> |
| 10 | |
| 11 | <body> |
| 12 | <div class="header"> |
| 13 | <div class="title"><h1>$<project_name></h1>$<title></div> |
| 14 | <div class="status"><th1> |
| 15 | if {[info exists login]} { |
| 16 | html "$login — <a href='$home/login'>Logout</a>\n" |
| 17 | } else { |
| 18 | html "<a href='$home/login'>Login</a>\n" |
| 19 | } |
| 20 | </th1></div> |
| 21 | </div> |
| 22 | |
| 23 | <div class="mainmenu"> |
| 24 | <th1> |
| 25 | proc menulink {url name} { |
| 26 | upvar current_page current |
| 27 | upvar home home |
| 28 | if {[string range $url 0 [string length $current]] eq "/$current"} { |
| 29 |
| --- skins/default/header.txt | |
| +++ skins/default/header.txt | |
| @@ -1,28 +1,16 @@ | |
| 1 | <div class="header"> |
| 2 | <div class="title"><h1>$<project_name></h1>$<title></div> |
| 3 | <div class="status"><th1> |
| 4 | if {[info exists login]} { |
| 5 | html "$login — <a href='$home/login'>Logout</a>\n" |
| 6 | } else { |
| 7 | html "<a href='$home/login'>Login</a>\n" |
| 8 | } |
| 9 | </th1></div> |
| 10 | </div> |
| 11 | <div class="mainmenu"> |
| 12 | <th1> |
| 13 | proc menulink {url name} { |
| 14 | upvar current_page current |
| 15 | upvar home home |
| 16 | if {[string range $url 0 [string length $current]] eq "/$current"} { |
| 17 |
| --- skins/eagle/footer.txt | ||
| +++ skins/eagle/footer.txt | ||
| @@ -20,6 +20,5 @@ | ||
| 20 | 20 | <a href="$fossilUrl/">Fossil</a> |
| 21 | 21 | version $release_version $tclVersion |
| 22 | 22 | <a href="$fossilUrl/index.html/info/$version">$manifest_version</a> |
| 23 | 23 | <a href="$fossilUrl/index.html/timeline?c=$fossilDate&y=ci">$manifest_date</a> |
| 24 | 24 | </div> |
| 25 | -</body></html> | |
| 26 | 25 |
| --- skins/eagle/footer.txt | |
| +++ skins/eagle/footer.txt | |
| @@ -20,6 +20,5 @@ | |
| 20 | <a href="$fossilUrl/">Fossil</a> |
| 21 | version $release_version $tclVersion |
| 22 | <a href="$fossilUrl/index.html/info/$version">$manifest_version</a> |
| 23 | <a href="$fossilUrl/index.html/timeline?c=$fossilDate&y=ci">$manifest_date</a> |
| 24 | </div> |
| 25 | </body></html> |
| 26 |
| --- skins/eagle/footer.txt | |
| +++ skins/eagle/footer.txt | |
| @@ -20,6 +20,5 @@ | |
| 20 | <a href="$fossilUrl/">Fossil</a> |
| 21 | version $release_version $tclVersion |
| 22 | <a href="$fossilUrl/index.html/info/$version">$manifest_version</a> |
| 23 | <a href="$fossilUrl/index.html/timeline?c=$fossilDate&y=ci">$manifest_date</a> |
| 24 | </div> |
| 25 |
-10
| --- skins/eagle/header.txt | ||
| +++ skins/eagle/header.txt | ||
| @@ -1,15 +1,5 @@ | ||
| 1 | -<html> | |
| 2 | -<head> | |
| 3 | -<base href="$baseurl/$current_page" /> | |
| 4 | -<title>$<project_name>: $<title></title> | |
| 5 | -<link rel="alternate" type="application/rss+xml" title="RSS Feed" | |
| 6 | - href="$home/timeline.rss" /> | |
| 7 | -<link rel="stylesheet" href="$stylesheet_url" type="text/css" | |
| 8 | - media="screen" /> | |
| 9 | -</head> | |
| 10 | -<body> | |
| 11 | 1 | <div class="header"> |
| 12 | 2 | <div class="logo"> |
| 13 | 3 | <th1> |
| 14 | 4 | ## |
| 15 | 5 | ## NOTE: The purpose of this procedure is to take the base URL of the |
| 16 | 6 |
| --- skins/eagle/header.txt | |
| +++ skins/eagle/header.txt | |
| @@ -1,15 +1,5 @@ | |
| 1 | <html> |
| 2 | <head> |
| 3 | <base href="$baseurl/$current_page" /> |
| 4 | <title>$<project_name>: $<title></title> |
| 5 | <link rel="alternate" type="application/rss+xml" title="RSS Feed" |
| 6 | href="$home/timeline.rss" /> |
| 7 | <link rel="stylesheet" href="$stylesheet_url" type="text/css" |
| 8 | media="screen" /> |
| 9 | </head> |
| 10 | <body> |
| 11 | <div class="header"> |
| 12 | <div class="logo"> |
| 13 | <th1> |
| 14 | ## |
| 15 | ## NOTE: The purpose of this procedure is to take the base URL of the |
| 16 |
| --- skins/eagle/header.txt | |
| +++ skins/eagle/header.txt | |
| @@ -1,15 +1,5 @@ | |
| 1 | <div class="header"> |
| 2 | <div class="logo"> |
| 3 | <th1> |
| 4 | ## |
| 5 | ## NOTE: The purpose of this procedure is to take the base URL of the |
| 6 |
| --- skins/enhanced1/footer.txt | ||
| +++ skins/enhanced1/footer.txt | ||
| @@ -20,6 +20,5 @@ | ||
| 20 | 20 | <a href="$fossilUrl/">Fossil</a> |
| 21 | 21 | version $release_version $tclVersion |
| 22 | 22 | <a href="$fossilUrl/index.html/info/$version">$manifest_version</a> |
| 23 | 23 | <a href="$fossilUrl/index.html/timeline?c=$fossilDate&y=ci">$manifest_date</a> |
| 24 | 24 | </div> |
| 25 | -</body></html> | |
| 26 | 25 |
| --- skins/enhanced1/footer.txt | |
| +++ skins/enhanced1/footer.txt | |
| @@ -20,6 +20,5 @@ | |
| 20 | <a href="$fossilUrl/">Fossil</a> |
| 21 | version $release_version $tclVersion |
| 22 | <a href="$fossilUrl/index.html/info/$version">$manifest_version</a> |
| 23 | <a href="$fossilUrl/index.html/timeline?c=$fossilDate&y=ci">$manifest_date</a> |
| 24 | </div> |
| 25 | </body></html> |
| 26 |
| --- skins/enhanced1/footer.txt | |
| +++ skins/enhanced1/footer.txt | |
| @@ -20,6 +20,5 @@ | |
| 20 | <a href="$fossilUrl/">Fossil</a> |
| 21 | version $release_version $tclVersion |
| 22 | <a href="$fossilUrl/index.html/info/$version">$manifest_version</a> |
| 23 | <a href="$fossilUrl/index.html/timeline?c=$fossilDate&y=ci">$manifest_date</a> |
| 24 | </div> |
| 25 |
| --- skins/enhanced1/header.txt | ||
| +++ skins/enhanced1/header.txt | ||
| @@ -1,15 +1,5 @@ | ||
| 1 | -<html> | |
| 2 | -<head> | |
| 3 | -<base href="$baseurl/$current_page" /> | |
| 4 | -<title>$<project_name>: $<title></title> | |
| 5 | -<link rel="alternate" type="application/rss+xml" title="RSS Feed" | |
| 6 | - href="$home/timeline.rss" /> | |
| 7 | -<link rel="stylesheet" href="$stylesheet_url" type="text/css" | |
| 8 | - media="screen" /> | |
| 9 | -</head> | |
| 10 | -<body> | |
| 11 | 1 | <div class="header"> |
| 12 | 2 | <div class="logo"> |
| 13 | 3 | <th1> |
| 14 | 4 | ## |
| 15 | 5 | ## NOTE: The purpose of this procedure is to take the base URL of the |
| 16 | 6 |
| --- skins/enhanced1/header.txt | |
| +++ skins/enhanced1/header.txt | |
| @@ -1,15 +1,5 @@ | |
| 1 | <html> |
| 2 | <head> |
| 3 | <base href="$baseurl/$current_page" /> |
| 4 | <title>$<project_name>: $<title></title> |
| 5 | <link rel="alternate" type="application/rss+xml" title="RSS Feed" |
| 6 | href="$home/timeline.rss" /> |
| 7 | <link rel="stylesheet" href="$stylesheet_url" type="text/css" |
| 8 | media="screen" /> |
| 9 | </head> |
| 10 | <body> |
| 11 | <div class="header"> |
| 12 | <div class="logo"> |
| 13 | <th1> |
| 14 | ## |
| 15 | ## NOTE: The purpose of this procedure is to take the base URL of the |
| 16 |
| --- skins/enhanced1/header.txt | |
| +++ skins/enhanced1/header.txt | |
| @@ -1,15 +1,5 @@ | |
| 1 | <div class="header"> |
| 2 | <div class="logo"> |
| 3 | <th1> |
| 4 | ## |
| 5 | ## NOTE: The purpose of this procedure is to take the base URL of the |
| 6 |
| --- skins/khaki/footer.txt | ||
| +++ skins/khaki/footer.txt | ||
| @@ -1,4 +1,3 @@ | ||
| 1 | 1 | <div class="footer"> |
| 2 | 2 | Fossil $release_version $manifest_version $manifest_date |
| 3 | 3 | </div> |
| 4 | -</body></html> | |
| 5 | 4 |
| --- skins/khaki/footer.txt | |
| +++ skins/khaki/footer.txt | |
| @@ -1,4 +1,3 @@ | |
| 1 | <div class="footer"> |
| 2 | Fossil $release_version $manifest_version $manifest_date |
| 3 | </div> |
| 4 | </body></html> |
| 5 |
| --- skins/khaki/footer.txt | |
| +++ skins/khaki/footer.txt | |
| @@ -1,4 +1,3 @@ | |
| 1 | <div class="footer"> |
| 2 | Fossil $release_version $manifest_version $manifest_date |
| 3 | </div> |
| 4 |
-10
| --- skins/khaki/header.txt | ||
| +++ skins/khaki/header.txt | ||
| @@ -1,15 +1,5 @@ | ||
| 1 | -<html> | |
| 2 | -<head> | |
| 3 | -<base href="$baseurl/$current_page" /> | |
| 4 | -<title>$<project_name>: $<title></title> | |
| 5 | -<link rel="alternate" type="application/rss+xml" title="RSS Feed" | |
| 6 | - href="$home/timeline.rss"> | |
| 7 | -<link rel="stylesheet" href="$stylesheet_url" type="text/css" | |
| 8 | - media="screen"> | |
| 9 | -</head> | |
| 10 | -<body> | |
| 11 | 1 | <div class="header"> |
| 12 | 2 | <div class="title">$<title></div> |
| 13 | 3 | <div class="status"> |
| 14 | 4 | <div class="logo">$<project_name></div><br/> |
| 15 | 5 | <th1> |
| 16 | 6 |
| --- skins/khaki/header.txt | |
| +++ skins/khaki/header.txt | |
| @@ -1,15 +1,5 @@ | |
| 1 | <html> |
| 2 | <head> |
| 3 | <base href="$baseurl/$current_page" /> |
| 4 | <title>$<project_name>: $<title></title> |
| 5 | <link rel="alternate" type="application/rss+xml" title="RSS Feed" |
| 6 | href="$home/timeline.rss"> |
| 7 | <link rel="stylesheet" href="$stylesheet_url" type="text/css" |
| 8 | media="screen"> |
| 9 | </head> |
| 10 | <body> |
| 11 | <div class="header"> |
| 12 | <div class="title">$<title></div> |
| 13 | <div class="status"> |
| 14 | <div class="logo">$<project_name></div><br/> |
| 15 | <th1> |
| 16 |
| --- skins/khaki/header.txt | |
| +++ skins/khaki/header.txt | |
| @@ -1,15 +1,5 @@ | |
| 1 | <div class="header"> |
| 2 | <div class="title">$<title></div> |
| 3 | <div class="status"> |
| 4 | <div class="logo">$<project_name></div><br/> |
| 5 | <th1> |
| 6 |
| --- skins/original/footer.txt | ||
| +++ skins/original/footer.txt | ||
| @@ -1,6 +1,5 @@ | ||
| 1 | 1 | <div class="footer"> |
| 2 | 2 | This page was generated in about |
| 3 | 3 | <th1>puts [expr {([utime]+[stime]+1000)/1000*0.001}]</th1>s by |
| 4 | 4 | Fossil $release_version $manifest_version $manifest_date |
| 5 | 5 | </div> |
| 6 | -</body></html> | |
| 7 | 6 |
| --- skins/original/footer.txt | |
| +++ skins/original/footer.txt | |
| @@ -1,6 +1,5 @@ | |
| 1 | <div class="footer"> |
| 2 | This page was generated in about |
| 3 | <th1>puts [expr {([utime]+[stime]+1000)/1000*0.001}]</th1>s by |
| 4 | Fossil $release_version $manifest_version $manifest_date |
| 5 | </div> |
| 6 | </body></html> |
| 7 |
| --- skins/original/footer.txt | |
| +++ skins/original/footer.txt | |
| @@ -1,6 +1,5 @@ | |
| 1 | <div class="footer"> |
| 2 | This page was generated in about |
| 3 | <th1>puts [expr {([utime]+[stime]+1000)/1000*0.001}]</th1>s by |
| 4 | Fossil $release_version $manifest_version $manifest_date |
| 5 | </div> |
| 6 |
| --- skins/original/header.txt | ||
| +++ skins/original/header.txt | ||
| @@ -1,15 +1,5 @@ | ||
| 1 | -<html> | |
| 2 | -<head> | |
| 3 | -<base href="$baseurl/$current_page" /> | |
| 4 | -<title>$<project_name>: $<title></title> | |
| 5 | -<link rel="alternate" type="application/rss+xml" title="RSS Feed" | |
| 6 | - href="$home/timeline.rss" /> | |
| 7 | -<link rel="stylesheet" href="$stylesheet_url" type="text/css" | |
| 8 | - media="screen" /> | |
| 9 | -</head> | |
| 10 | -<body> | |
| 11 | 1 | <div class="header"> |
| 12 | 2 | <div class="logo"> |
| 13 | 3 | <img src="$logo_image_url" alt="logo" /> |
| 14 | 4 | </div> |
| 15 | 5 | <div class="title"><small>$<project_name></small><br />$<title></div> |
| 16 | 6 |
| --- skins/original/header.txt | |
| +++ skins/original/header.txt | |
| @@ -1,15 +1,5 @@ | |
| 1 | <html> |
| 2 | <head> |
| 3 | <base href="$baseurl/$current_page" /> |
| 4 | <title>$<project_name>: $<title></title> |
| 5 | <link rel="alternate" type="application/rss+xml" title="RSS Feed" |
| 6 | href="$home/timeline.rss" /> |
| 7 | <link rel="stylesheet" href="$stylesheet_url" type="text/css" |
| 8 | media="screen" /> |
| 9 | </head> |
| 10 | <body> |
| 11 | <div class="header"> |
| 12 | <div class="logo"> |
| 13 | <img src="$logo_image_url" alt="logo" /> |
| 14 | </div> |
| 15 | <div class="title"><small>$<project_name></small><br />$<title></div> |
| 16 |
| --- skins/original/header.txt | |
| +++ skins/original/header.txt | |
| @@ -1,15 +1,5 @@ | |
| 1 | <div class="header"> |
| 2 | <div class="logo"> |
| 3 | <img src="$logo_image_url" alt="logo" /> |
| 4 | </div> |
| 5 | <div class="title"><small>$<project_name></small><br />$<title></div> |
| 6 |
| --- skins/plain_gray/footer.txt | ||
| +++ skins/plain_gray/footer.txt | ||
| @@ -1,4 +1,3 @@ | ||
| 1 | 1 | <div class="footer"> |
| 2 | 2 | Fossil $release_version $manifest_version $manifest_date |
| 3 | 3 | </div> |
| 4 | -</body></html> | |
| 5 | 4 |
| --- skins/plain_gray/footer.txt | |
| +++ skins/plain_gray/footer.txt | |
| @@ -1,4 +1,3 @@ | |
| 1 | <div class="footer"> |
| 2 | Fossil $release_version $manifest_version $manifest_date |
| 3 | </div> |
| 4 | </body></html> |
| 5 |
| --- skins/plain_gray/footer.txt | |
| +++ skins/plain_gray/footer.txt | |
| @@ -1,4 +1,3 @@ | |
| 1 | <div class="footer"> |
| 2 | Fossil $release_version $manifest_version $manifest_date |
| 3 | </div> |
| 4 |
| --- skins/plain_gray/header.txt | ||
| +++ skins/plain_gray/header.txt | ||
| @@ -1,15 +1,5 @@ | ||
| 1 | -<html> | |
| 2 | -<head> | |
| 3 | -<base href="$baseurl/$current_page" /> | |
| 4 | -<title>$<project_name>: $<title></title> | |
| 5 | -<link rel="alternate" type="application/rss+xml" title="RSS Feed" | |
| 6 | - href="$home/timeline.rss"> | |
| 7 | -<link rel="stylesheet" href="$stylesheet_url" type="text/css" | |
| 8 | - media="screen"> | |
| 9 | -</head> | |
| 10 | -<body> | |
| 11 | 1 | <div class="header"> |
| 12 | 2 | <div class="title"><small>$<project_name></small><br />$<title></div> |
| 13 | 3 | <div class="status"><th1> |
| 14 | 4 | if {[info exists login]} { |
| 15 | 5 | puts "Logged in as $login" |
| 16 | 6 |
| --- skins/plain_gray/header.txt | |
| +++ skins/plain_gray/header.txt | |
| @@ -1,15 +1,5 @@ | |
| 1 | <html> |
| 2 | <head> |
| 3 | <base href="$baseurl/$current_page" /> |
| 4 | <title>$<project_name>: $<title></title> |
| 5 | <link rel="alternate" type="application/rss+xml" title="RSS Feed" |
| 6 | href="$home/timeline.rss"> |
| 7 | <link rel="stylesheet" href="$stylesheet_url" type="text/css" |
| 8 | media="screen"> |
| 9 | </head> |
| 10 | <body> |
| 11 | <div class="header"> |
| 12 | <div class="title"><small>$<project_name></small><br />$<title></div> |
| 13 | <div class="status"><th1> |
| 14 | if {[info exists login]} { |
| 15 | puts "Logged in as $login" |
| 16 |
| --- skins/plain_gray/header.txt | |
| +++ skins/plain_gray/header.txt | |
| @@ -1,15 +1,5 @@ | |
| 1 | <div class="header"> |
| 2 | <div class="title"><small>$<project_name></small><br />$<title></div> |
| 3 | <div class="status"><th1> |
| 4 | if {[info exists login]} { |
| 5 | puts "Logged in as $login" |
| 6 |
| --- skins/rounded1/footer.txt | ||
| +++ skins/rounded1/footer.txt | ||
| @@ -1,4 +1,3 @@ | ||
| 1 | 1 | <div class="footer"> |
| 2 | 2 | Fossil $release_version $manifest_version $manifest_date |
| 3 | 3 | </div> |
| 4 | -</body></html> | |
| 5 | 4 |
| --- skins/rounded1/footer.txt | |
| +++ skins/rounded1/footer.txt | |
| @@ -1,4 +1,3 @@ | |
| 1 | <div class="footer"> |
| 2 | Fossil $release_version $manifest_version $manifest_date |
| 3 | </div> |
| 4 | </body></html> |
| 5 |
| --- skins/rounded1/footer.txt | |
| +++ skins/rounded1/footer.txt | |
| @@ -1,4 +1,3 @@ | |
| 1 | <div class="footer"> |
| 2 | Fossil $release_version $manifest_version $manifest_date |
| 3 | </div> |
| 4 |
| --- skins/rounded1/header.txt | ||
| +++ skins/rounded1/header.txt | ||
| @@ -1,15 +1,5 @@ | ||
| 1 | -<html> | |
| 2 | -<head> | |
| 3 | -<base href="$baseurl/$current_page" /> | |
| 4 | -<title>$<project_name>: $<title></title> | |
| 5 | -<link rel="alternate" type="application/rss+xml" title="RSS Feed" | |
| 6 | - href="$home/timeline.rss"> | |
| 7 | -<link rel="stylesheet" href="$stylesheet_url" type="text/css" | |
| 8 | - media="screen"> | |
| 9 | -</head> | |
| 10 | -<body> | |
| 11 | 1 | <div class="header"> |
| 12 | 2 | <div class="logo"> |
| 13 | 3 | <img src="$logo_image_url" alt="logo"> |
| 14 | 4 | <br />$<project_name> |
| 15 | 5 | </div> |
| 16 | 6 |
| --- skins/rounded1/header.txt | |
| +++ skins/rounded1/header.txt | |
| @@ -1,15 +1,5 @@ | |
| 1 | <html> |
| 2 | <head> |
| 3 | <base href="$baseurl/$current_page" /> |
| 4 | <title>$<project_name>: $<title></title> |
| 5 | <link rel="alternate" type="application/rss+xml" title="RSS Feed" |
| 6 | href="$home/timeline.rss"> |
| 7 | <link rel="stylesheet" href="$stylesheet_url" type="text/css" |
| 8 | media="screen"> |
| 9 | </head> |
| 10 | <body> |
| 11 | <div class="header"> |
| 12 | <div class="logo"> |
| 13 | <img src="$logo_image_url" alt="logo"> |
| 14 | <br />$<project_name> |
| 15 | </div> |
| 16 |
| --- skins/rounded1/header.txt | |
| +++ skins/rounded1/header.txt | |
| @@ -1,15 +1,5 @@ | |
| 1 | <div class="header"> |
| 2 | <div class="logo"> |
| 3 | <img src="$logo_image_url" alt="logo"> |
| 4 | <br />$<project_name> |
| 5 | </div> |
| 6 |
| --- skins/xekri/footer.txt | ||
| +++ skins/xekri/footer.txt | ||
| @@ -5,7 +5,5 @@ | ||
| 5 | 5 | </div> |
| 6 | 6 | <div class="fossil-info"> |
| 7 | 7 | Fossil v$release_version $manifest_version |
| 8 | 8 | </div> |
| 9 | 9 | </div> |
| 10 | -</body> | |
| 11 | -</html> | |
| 12 | 10 |
| --- skins/xekri/footer.txt | |
| +++ skins/xekri/footer.txt | |
| @@ -5,7 +5,5 @@ | |
| 5 | </div> |
| 6 | <div class="fossil-info"> |
| 7 | Fossil v$release_version $manifest_version |
| 8 | </div> |
| 9 | </div> |
| 10 | </body> |
| 11 | </html> |
| 12 |
| --- skins/xekri/footer.txt | |
| +++ skins/xekri/footer.txt | |
| @@ -5,7 +5,5 @@ | |
| 5 | </div> |
| 6 | <div class="fossil-info"> |
| 7 | Fossil v$release_version $manifest_version |
| 8 | </div> |
| 9 | </div> |
| 10 |
-10
| --- skins/xekri/header.txt | ||
| +++ skins/xekri/header.txt | ||
| @@ -1,15 +1,5 @@ | ||
| 1 | -<html> | |
| 2 | -<head> | |
| 3 | -<base href="$baseurl/$current_page" /> | |
| 4 | -<title>$<project_name>: $<title></title> | |
| 5 | -<link rel="alternate" type="application/rss+xml" title="RSS Feed" | |
| 6 | - href="$home/timeline.rss" /> | |
| 7 | -<link rel="stylesheet" href="$stylesheet_url" type="text/css" | |
| 8 | - media="screen" /> | |
| 9 | -</head> | |
| 10 | -<body> | |
| 11 | 1 | <div class="header"> |
| 12 | 2 | <div class="logo"> |
| 13 | 3 | <th1> |
| 14 | 4 | ## |
| 15 | 5 | ## NOTE: The purpose of this procedure is to take the base URL of the |
| 16 | 6 |
| --- skins/xekri/header.txt | |
| +++ skins/xekri/header.txt | |
| @@ -1,15 +1,5 @@ | |
| 1 | <html> |
| 2 | <head> |
| 3 | <base href="$baseurl/$current_page" /> |
| 4 | <title>$<project_name>: $<title></title> |
| 5 | <link rel="alternate" type="application/rss+xml" title="RSS Feed" |
| 6 | href="$home/timeline.rss" /> |
| 7 | <link rel="stylesheet" href="$stylesheet_url" type="text/css" |
| 8 | media="screen" /> |
| 9 | </head> |
| 10 | <body> |
| 11 | <div class="header"> |
| 12 | <div class="logo"> |
| 13 | <th1> |
| 14 | ## |
| 15 | ## NOTE: The purpose of this procedure is to take the base URL of the |
| 16 |
| --- skins/xekri/header.txt | |
| +++ skins/xekri/header.txt | |
| @@ -1,15 +1,5 @@ | |
| 1 | <div class="header"> |
| 2 | <div class="logo"> |
| 3 | <th1> |
| 4 | ## |
| 5 | ## NOTE: The purpose of this procedure is to take the base URL of the |
| 6 |
+26
| --- src/style.c | ||
| +++ src/style.c | ||
| @@ -393,10 +393,28 @@ | ||
| 393 | 393 | char *zConfigName = mprintf("%s-image", zImageName); |
| 394 | 394 | url_var(zVarPrefix, zConfigName, zImageName); |
| 395 | 395 | free(zVarPrefix); |
| 396 | 396 | free(zConfigName); |
| 397 | 397 | } |
| 398 | + | |
| 399 | +/* | |
| 400 | +** Default HTML page header text through <body>. If the repository-specific | |
| 401 | +** header template lacks a <body> tag, then all of the following is | |
| 402 | +** prepended. | |
| 403 | +*/ | |
| 404 | +static char zDfltHeader[] = | |
| 405 | +@ <html> | |
| 406 | +@ <head> | |
| 407 | +@ <base href="$baseurl/$current_page" /> | |
| 408 | +@ <title>$<project_name>: $<title></title> | |
| 409 | +@ <link rel="alternate" type="application/rss+xml" title="RSS Feed" | |
| 410 | +@ href="$home/timeline.rss" /> | |
| 411 | +@ <link rel="stylesheet" href="$stylesheet_url" type="text/css" | |
| 412 | +@ media="screen" /> | |
| 413 | +@ </head> | |
| 414 | +@ <body> | |
| 415 | +; | |
| 398 | 416 | |
| 399 | 417 | /* |
| 400 | 418 | ** Draw the header. |
| 401 | 419 | */ |
| 402 | 420 | void style_header(const char *zTitleFormat, ...){ |
| @@ -433,10 +451,13 @@ | ||
| 433 | 451 | url_var("stylesheet", "css", "style.css"); |
| 434 | 452 | image_url_var("logo"); |
| 435 | 453 | image_url_var("background"); |
| 436 | 454 | if( !login_is_nobody() ){ |
| 437 | 455 | Th_Store("login", g.zLogin); |
| 456 | + } | |
| 457 | + if( sqlite3_strlike("%<body>%", zHeader, 0)!=0 ){ | |
| 458 | + Th_Render(zDfltHeader); | |
| 438 | 459 | } |
| 439 | 460 | if( g.thTrace ) Th_Trace("BEGIN_HEADER_SCRIPT<br />\n", -1); |
| 440 | 461 | Th_Render(zHeader); |
| 441 | 462 | if( g.thTrace ) Th_Trace("END_HEADER<br />\n", -1); |
| 442 | 463 | Th_Unstore("title"); /* Avoid collisions with ticket field names */ |
| @@ -660,10 +681,15 @@ | ||
| 660 | 681 | if( g.thTrace ){ |
| 661 | 682 | cgi_append_content("<span class=\"thTrace\"><hr />\n", -1); |
| 662 | 683 | cgi_append_content(blob_str(&g.thLog), blob_size(&g.thLog)); |
| 663 | 684 | cgi_append_content("</span>\n", -1); |
| 664 | 685 | } |
| 686 | + | |
| 687 | + /* Add document end mark if it was not in the footer */ | |
| 688 | + if( sqlite3_strlike("%</body>%", zFooter, 0)!=0 ){ | |
| 689 | + @ </body></html> | |
| 690 | + } | |
| 665 | 691 | } |
| 666 | 692 | |
| 667 | 693 | /* |
| 668 | 694 | ** Begin a side-box on the right-hand side of a page. The title and |
| 669 | 695 | ** the width of the box are given as arguments. The width is usually |
| 670 | 696 |
| --- src/style.c | |
| +++ src/style.c | |
| @@ -393,10 +393,28 @@ | |
| 393 | char *zConfigName = mprintf("%s-image", zImageName); |
| 394 | url_var(zVarPrefix, zConfigName, zImageName); |
| 395 | free(zVarPrefix); |
| 396 | free(zConfigName); |
| 397 | } |
| 398 | |
| 399 | /* |
| 400 | ** Draw the header. |
| 401 | */ |
| 402 | void style_header(const char *zTitleFormat, ...){ |
| @@ -433,10 +451,13 @@ | |
| 433 | url_var("stylesheet", "css", "style.css"); |
| 434 | image_url_var("logo"); |
| 435 | image_url_var("background"); |
| 436 | if( !login_is_nobody() ){ |
| 437 | Th_Store("login", g.zLogin); |
| 438 | } |
| 439 | if( g.thTrace ) Th_Trace("BEGIN_HEADER_SCRIPT<br />\n", -1); |
| 440 | Th_Render(zHeader); |
| 441 | if( g.thTrace ) Th_Trace("END_HEADER<br />\n", -1); |
| 442 | Th_Unstore("title"); /* Avoid collisions with ticket field names */ |
| @@ -660,10 +681,15 @@ | |
| 660 | if( g.thTrace ){ |
| 661 | cgi_append_content("<span class=\"thTrace\"><hr />\n", -1); |
| 662 | cgi_append_content(blob_str(&g.thLog), blob_size(&g.thLog)); |
| 663 | cgi_append_content("</span>\n", -1); |
| 664 | } |
| 665 | } |
| 666 | |
| 667 | /* |
| 668 | ** Begin a side-box on the right-hand side of a page. The title and |
| 669 | ** the width of the box are given as arguments. The width is usually |
| 670 |
| --- src/style.c | |
| +++ src/style.c | |
| @@ -393,10 +393,28 @@ | |
| 393 | char *zConfigName = mprintf("%s-image", zImageName); |
| 394 | url_var(zVarPrefix, zConfigName, zImageName); |
| 395 | free(zVarPrefix); |
| 396 | free(zConfigName); |
| 397 | } |
| 398 | |
| 399 | /* |
| 400 | ** Default HTML page header text through <body>. If the repository-specific |
| 401 | ** header template lacks a <body> tag, then all of the following is |
| 402 | ** prepended. |
| 403 | */ |
| 404 | static char zDfltHeader[] = |
| 405 | @ <html> |
| 406 | @ <head> |
| 407 | @ <base href="$baseurl/$current_page" /> |
| 408 | @ <title>$<project_name>: $<title></title> |
| 409 | @ <link rel="alternate" type="application/rss+xml" title="RSS Feed" |
| 410 | @ href="$home/timeline.rss" /> |
| 411 | @ <link rel="stylesheet" href="$stylesheet_url" type="text/css" |
| 412 | @ media="screen" /> |
| 413 | @ </head> |
| 414 | @ <body> |
| 415 | ; |
| 416 | |
| 417 | /* |
| 418 | ** Draw the header. |
| 419 | */ |
| 420 | void style_header(const char *zTitleFormat, ...){ |
| @@ -433,10 +451,13 @@ | |
| 451 | url_var("stylesheet", "css", "style.css"); |
| 452 | image_url_var("logo"); |
| 453 | image_url_var("background"); |
| 454 | if( !login_is_nobody() ){ |
| 455 | Th_Store("login", g.zLogin); |
| 456 | } |
| 457 | if( sqlite3_strlike("%<body>%", zHeader, 0)!=0 ){ |
| 458 | Th_Render(zDfltHeader); |
| 459 | } |
| 460 | if( g.thTrace ) Th_Trace("BEGIN_HEADER_SCRIPT<br />\n", -1); |
| 461 | Th_Render(zHeader); |
| 462 | if( g.thTrace ) Th_Trace("END_HEADER<br />\n", -1); |
| 463 | Th_Unstore("title"); /* Avoid collisions with ticket field names */ |
| @@ -660,10 +681,15 @@ | |
| 681 | if( g.thTrace ){ |
| 682 | cgi_append_content("<span class=\"thTrace\"><hr />\n", -1); |
| 683 | cgi_append_content(blob_str(&g.thLog), blob_size(&g.thLog)); |
| 684 | cgi_append_content("</span>\n", -1); |
| 685 | } |
| 686 | |
| 687 | /* Add document end mark if it was not in the footer */ |
| 688 | if( sqlite3_strlike("%</body>%", zFooter, 0)!=0 ){ |
| 689 | @ </body></html> |
| 690 | } |
| 691 | } |
| 692 | |
| 693 | /* |
| 694 | ** Begin a side-box on the right-hand side of a page. The title and |
| 695 | ** the width of the box are given as arguments. The width is usually |
| 696 |