Fossil SCM

The former "San Francisco Modern" skin is now the default. The old default skin is renamed to "Original".

drh 2015-03-14 14:46 trunk
Commit 756a58531b07a8c6b02926d5075bcc8f0dd4c8ce
--- a/skins/default/README.md
+++ b/skins/default/README.md
@@ -0,0 +1,5 @@
1
+This skin was contributed by Étienne Deparis.
2
+
3
+On 2015-03-14 this skin was promoted from an option to the default, which
4
+involved moving it from its original home in the skins/etienne1 directory
5
+into skins/default.
--- a/skins/default/README.md
+++ b/skins/default/README.md
@@ -0,0 +1,5 @@
 
 
 
 
 
--- a/skins/default/README.md
+++ b/skins/default/README.md
@@ -0,0 +1,5 @@
1 This skin was contributed by Étienne Deparis.
2
3 On 2015-03-14 this skin was promoted from an option to the default, which
4 involved moving it from its original home in the skins/etienne1 directory
5 into skins/default.
+199 -147
--- skins/default/css.txt
+++ skins/default/css.txt
@@ -1,148 +1,200 @@
1
-/* General settings for the entire page */
2
-body {
3
- margin: 0ex 1ex;
4
- padding: 0px;
5
- background-color: white;
6
- font-family: sans-serif;
7
- -moz-text-size-adjust: none;
8
- -webkit-text-size-adjust: none;
9
- -mx-text-size-adjust: none;
10
-}
11
-
12
-/* The project logo in the upper left-hand corner of each page */
13
-div.logo {
14
- display: table-cell;
15
- text-align: center;
16
- vertical-align: bottom;
17
- font-weight: bold;
18
- color: #558195;
19
- min-width: 200px;
20
- white-space: nowrap;
21
-}
22
-
23
-/* The page title centered at the top of each page */
24
-div.title {
25
- display: table-cell;
26
- font-size: 2em;
27
- font-weight: bold;
28
- text-align: center;
29
- padding: 0 0 0 1em;
30
- color: #558195;
31
- vertical-align: bottom;
32
- width: 100%;
33
-}
34
-
35
-/* The login status message in the top right-hand corner */
36
-div.status {
37
- display: table-cell;
38
- text-align: right;
39
- vertical-align: bottom;
40
- color: #558195;
41
- font-size: 0.8em;
42
- font-weight: bold;
43
- min-width: 200px;
44
- white-space: nowrap;
45
-}
46
-
47
-/* The header across the top of the page */
48
-div.header {
49
- display: table;
50
- width: 100%;
51
-}
52
-
53
-/* The main menu bar that appears at the top of the page beneath
54
-** the header */
55
-div.mainmenu {
56
- padding: 5px 10px 5px 10px;
57
- font-size: 0.9em;
58
- font-weight: bold;
59
- text-align: center;
60
- letter-spacing: 1px;
61
- background-color: #558195;
62
- border-top-left-radius: 8px;
63
- border-top-right-radius: 8px;
64
- color: white;
65
-}
66
-
67
-/* The submenu bar that *sometimes* appears below the main menu */
68
-div.submenu, div.sectionmenu {
69
- padding: 3px 10px 3px 0px;
70
- font-size: 0.9em;
71
- text-align: center;
72
- background-color: #456878;
73
- color: white;
74
-}
75
-div.mainmenu a, div.mainmenu a:visited, div.submenu a, div.submenu a:visited,
76
-div.sectionmenu>a.button:link, div.sectionmenu>a.button:visited {
77
- padding: 3px 10px 3px 10px;
78
- color: white;
79
- text-decoration: none;
80
-}
81
-div.mainmenu a:hover, div.submenu a:hover, div.sectionmenu>a.button:hover {
82
- color: #558195;
83
- background-color: white;
84
-}
85
-
86
-/* All page content from the bottom of the menu or submenu down to
87
-** the footer */
88
-div.content {
89
- padding: 0ex 1ex 1ex 1ex;
90
- border: solid #aaa;
91
- border-width: 1px;
92
-}
93
-
94
-/* Some pages have section dividers */
95
-div.section {
96
- margin-bottom: 0px;
97
- margin-top: 1em;
98
- padding: 1px 1px 1px 1px;
99
- font-size: 1.2em;
100
- font-weight: bold;
101
- background-color: #558195;
102
- color: white;
103
- white-space: nowrap;
104
-}
105
-
106
-/* The "Date" that occurs on the left hand side of timelines */
107
-div.divider {
108
- background: #a1c4d4;
109
- border: 2px #558195 solid;
110
- font-size: 1em; font-weight: normal;
111
- padding: .25em;
112
- margin: .2em 0 .2em 0;
113
- float: left;
114
- clear: left;
115
- white-space: nowrap;
116
-}
117
-
118
-/* The footer at the very bottom of the page */
119
-div.footer {
120
- clear: both;
121
- font-size: 0.8em;
122
- padding: 5px 10px 5px 10px;
123
- text-align: right;
124
- background-color: #558195;
125
- border-bottom-left-radius: 8px;
126
- border-bottom-right-radius: 8px;
127
- color: white;
128
-}
129
-
130
-/* Hyperlink colors in the footer */
131
-div.footer a { color: white; }
132
-div.footer a:link { color: white; }
133
-div.footer a:visited { color: white; }
134
-div.footer a:hover { background-color: white; color: #558195; }
135
-
136
-/* verbatim blocks */
137
-pre.verbatim {
138
- background-color: #f5f5f5;
139
- padding: 0.5em;
140
- white-space: pre-wrap;
141
-}
142
-
143
-/* The label/value pairs on (for example) the ci page */
144
-table.label-value th {
145
- vertical-align: top;
146
- text-align: right;
147
- padding: 0.2ex 2ex;
1
+body {
2
+ margin: 0 auto;
3
+ min-width: 800px;
4
+ padding: 0px 20px;
5
+ background-color: white;
6
+ font-family: sans-serif;
7
+ font-size:14pt;
8
+ -moz-text-size-adjust: none;
9
+ -webkit-text-size-adjust: none;
10
+ -mx-text-size-adjust: none;
11
+}
12
+
13
+a {
14
+ color: #4183C4;
15
+ text-decoration: none;
16
+}
17
+a:hover {
18
+ color: #4183C4;
19
+ text-decoration: underline;
20
+}
21
+
22
+hr {
23
+ color: #eee;
24
+}
25
+
26
+.title {
27
+ color: #4183C4;
28
+ float:left;
29
+ padding-top: 30px;
30
+ padding-bottom: 10px;
31
+}
32
+.title h1 {
33
+ display:inline;
34
+}
35
+.title h1:after {
36
+ content: " / ";
37
+ color: #777;
38
+ font-weight: normal;
39
+}
40
+
41
+.content h1 {
42
+ font-size: 1.25em;
43
+}
44
+.content h2 {
45
+ font-size: 1.15em;
46
+}
47
+.content h2 {
48
+ font-size: 1.05em;
49
+ font-weight: bold;
50
+}
51
+
52
+.section {
53
+ font-size: 1em;
54
+ font-weight: bold;
55
+ background-color: #f5f5f5;
56
+ border: 1px solid #d8d8d8;
57
+ border-radius: 3px 3px 0 0;
58
+ padding: 9px 10px 10px;
59
+ margin: 10px 0;
60
+}
61
+
62
+.sectionmenu {
63
+ border: 1px solid #d8d8d8;
64
+ border-radius: 0 0 3px 3px;
65
+ border-top: 0;
66
+ margin-top: -10px;
67
+ margin-bottom: 10px;
68
+ padding: 10px;
69
+}
70
+.sectionmenu a {
71
+ display: inline-block;
72
+ margin-right: 1em;
73
+}
74
+
75
+.status {
76
+ float:right;
77
+ font-size:.7em;
78
+ padding-top:50px;
79
+}
80
+
81
+.mainmenu {
82
+ font-size:.8em;
83
+ clear:both;
84
+ padding:10px;
85
+ background:#eaeaea linear-gradient(#fafafa, #eaeaea) repeat-x;
86
+ border:1px solid #eaeaea;
87
+ border-radius:5px;
88
+}
89
+
90
+.mainmenu a {
91
+ padding: 10px 20px;
92
+ text-decoration:none;
93
+ color: #777;
94
+ border-right:1px solid #eaeaea;
95
+}
96
+.mainmenu a.active,
97
+.mainmenu a:hover {
98
+ color: #000;
99
+ border-bottom:2px solid #D26911;
100
+}
101
+
102
+.submenu {
103
+ font-size: .7em;
104
+ margin-top: 10px;
105
+ padding: 10px;
106
+ border-bottom: 1px solid #ccc;
107
+}
108
+
109
+.submenu a {
110
+ padding: 10px 11px;
111
+ text-decoration:none;
112
+ color: #777;
113
+}
114
+
115
+.submenu a:hover {
116
+ padding: 6px 10px;
117
+ border: 1px solid #ccc;
118
+ border-radius: 5px;
119
+ color: #000;
120
+}
121
+
122
+.content {
123
+ padding-top: 10px;
124
+ font-size:.8em;
125
+ color: #444;
126
+}
127
+
128
+.udiff, .sbsdiff {
129
+ font-size: .85em !important;
130
+ overflow: auto;
131
+ border: 1px solid #ccc;
132
+ border-radius: 5px;
133
+}
134
+.content blockquote {
135
+ padding: 0 15px;
136
+}
137
+
138
+table.report {
139
+ cursor: auto;
140
+ border-radius: 5px;
141
+ border: 1px solid #ccc;
142
+ margin: 1em 0;
143
+}
144
+.report td, .report th {
145
+ border: 0;
146
+ font-size: .8em;
147
+ padding: 10px;
148
+}
149
+.report td:first-child {
150
+ border-top-left-radius: 5px;
151
+}
152
+.report tbody tr:last-child td:first-child {
153
+ border-bottom-left-radius: 5px;
154
+}
155
+.report td:last-child {
156
+ border-top-right-radius: 5px;
157
+}
158
+.report tbody tr:last-child {
159
+ border-bottom-left-radius: 5px;
160
+ border-bottom-right-radius: 5px;
161
+}
162
+.report tbody tr:last-child td:last-child {
163
+ border-bottom-right-radius: 5px;
164
+}
165
+.report th {
166
+ cursor: pointer;
167
+}
168
+.report thead+tbody tr:hover {
169
+ background-color: #f5f9fc !important;
170
+}
171
+
172
+td.tktDspLabel {
173
+ width: 70px;
174
+ text-align: right;
175
+ overflow: hidden;
176
+}
177
+td.tktDspValue {
178
+ text-align: left;
179
+ vertical-align: top;
180
+ background-color: #f8f8f8;
181
+ border: 1px solid #ccc;
182
+}
183
+td.tktDspValue pre {
184
+ white-space: pre-wrap;
185
+}
186
+
187
+.footer {
188
+ border-top: 1px solid #ccc;
189
+ padding: 10px;
190
+ font-size:.7em;
191
+ margin-top: 10px;
192
+ color: #ccc;
193
+}
194
+div.timelineDate {
195
+ font-weight: bold;
196
+ white-space: nowrap;
197
+}
198
+span.submenuctrl, span.submenuctrl input, select.submenuctrl {
199
+ color: #777;
148200
}
149201
--- skins/default/css.txt
+++ skins/default/css.txt
@@ -1,148 +1,200 @@
1 /* General settings for the entire page */
2 body {
3 margin: 0ex 1ex;
4 padding: 0px;
5 background-color: white;
6 font-family: sans-serif;
7 -moz-text-size-adjust: none;
8 -webkit-text-size-adjust: none;
9 -mx-text-size-adjust: none;
10 }
11
12 /* The project logo in the upper left-hand corner of each page */
13 div.logo {
14 display: table-cell;
15 text-align: center;
16 vertical-align: bottom;
17 font-weight: bold;
18 color: #558195;
19 min-width: 200px;
20 white-space: nowrap;
21 }
22
23 /* The page title centered at the top of each page */
24 div.title {
25 display: table-cell;
26 font-size: 2em;
27 font-weight: bold;
28 text-align: center;
29 padding: 0 0 0 1em;
30 color: #558195;
31 vertical-align: bottom;
32 width: 100%;
33 }
34
35 /* The login status message in the top right-hand corner */
36 div.status {
37 display: table-cell;
38 text-align: right;
39 vertical-align: bottom;
40 color: #558195;
41 font-size: 0.8em;
42 font-weight: bold;
43 min-width: 200px;
44 white-space: nowrap;
45 }
46
47 /* The header across the top of the page */
48 div.header {
49 display: table;
50 width: 100%;
51 }
52
53 /* The main menu bar that appears at the top of the page beneath
54 ** the header */
55 div.mainmenu {
56 padding: 5px 10px 5px 10px;
57 font-size: 0.9em;
58 font-weight: bold;
59 text-align: center;
60 letter-spacing: 1px;
61 background-color: #558195;
62 border-top-left-radius: 8px;
63 border-top-right-radius: 8px;
64 color: white;
65 }
66
67 /* The submenu bar that *sometimes* appears below the main menu */
68 div.submenu, div.sectionmenu {
69 padding: 3px 10px 3px 0px;
70 font-size: 0.9em;
71 text-align: center;
72 background-color: #456878;
73 color: white;
74 }
75 div.mainmenu a, div.mainmenu a:visited, div.submenu a, div.submenu a:visited,
76 div.sectionmenu>a.button:link, div.sectionmenu>a.button:visited {
77 padding: 3px 10px 3px 10px;
78 color: white;
79 text-decoration: none;
80 }
81 div.mainmenu a:hover, div.submenu a:hover, div.sectionmenu>a.button:hover {
82 color: #558195;
83 background-color: white;
84 }
85
86 /* All page content from the bottom of the menu or submenu down to
87 ** the footer */
88 div.content {
89 padding: 0ex 1ex 1ex 1ex;
90 border: solid #aaa;
91 border-width: 1px;
92 }
93
94 /* Some pages have section dividers */
95 div.section {
96 margin-bottom: 0px;
97 margin-top: 1em;
98 padding: 1px 1px 1px 1px;
99 font-size: 1.2em;
100 font-weight: bold;
101 background-color: #558195;
102 color: white;
103 white-space: nowrap;
104 }
105
106 /* The "Date" that occurs on the left hand side of timelines */
107 div.divider {
108 background: #a1c4d4;
109 border: 2px #558195 solid;
110 font-size: 1em; font-weight: normal;
111 padding: .25em;
112 margin: .2em 0 .2em 0;
113 float: left;
114 clear: left;
115 white-space: nowrap;
116 }
117
118 /* The footer at the very bottom of the page */
119 div.footer {
120 clear: both;
121 font-size: 0.8em;
122 padding: 5px 10px 5px 10px;
123 text-align: right;
124 background-color: #558195;
125 border-bottom-left-radius: 8px;
126 border-bottom-right-radius: 8px;
127 color: white;
128 }
129
130 /* Hyperlink colors in the footer */
131 div.footer a { color: white; }
132 div.footer a:link { color: white; }
133 div.footer a:visited { color: white; }
134 div.footer a:hover { background-color: white; color: #558195; }
135
136 /* verbatim blocks */
137 pre.verbatim {
138 background-color: #f5f5f5;
139 padding: 0.5em;
140 white-space: pre-wrap;
141 }
142
143 /* The label/value pairs on (for example) the ci page */
144 table.label-value th {
145 vertical-align: top;
146 text-align: right;
147 padding: 0.2ex 2ex;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
148 }
149
--- skins/default/css.txt
+++ skins/default/css.txt
@@ -1,148 +1,200 @@
1 body {
2 margin: 0 auto;
3 min-width: 800px;
4 padding: 0px 20px;
5 background-color: white;
6 font-family: sans-serif;
7 font-size:14pt;
8 -moz-text-size-adjust: none;
9 -webkit-text-size-adjust: none;
10 -mx-text-size-adjust: none;
11 }
12
13 a {
14 color: #4183C4;
15 text-decoration: none;
16 }
17 a:hover {
18 color: #4183C4;
19 text-decoration: underline;
20 }
21
22 hr {
23 color: #eee;
24 }
25
26 .title {
27 color: #4183C4;
28 float:left;
29 padding-top: 30px;
30 padding-bottom: 10px;
31 }
32 .title h1 {
33 display:inline;
34 }
35 .title h1:after {
36 content: " / ";
37 color: #777;
38 font-weight: normal;
39 }
40
41 .content h1 {
42 font-size: 1.25em;
43 }
44 .content h2 {
45 font-size: 1.15em;
46 }
47 .content h2 {
48 font-size: 1.05em;
49 font-weight: bold;
50 }
51
52 .section {
53 font-size: 1em;
54 font-weight: bold;
55 background-color: #f5f5f5;
56 border: 1px solid #d8d8d8;
57 border-radius: 3px 3px 0 0;
58 padding: 9px 10px 10px;
59 margin: 10px 0;
60 }
61
62 .sectionmenu {
63 border: 1px solid #d8d8d8;
64 border-radius: 0 0 3px 3px;
65 border-top: 0;
66 margin-top: -10px;
67 margin-bottom: 10px;
68 padding: 10px;
69 }
70 .sectionmenu a {
71 display: inline-block;
72 margin-right: 1em;
73 }
74
75 .status {
76 float:right;
77 font-size:.7em;
78 padding-top:50px;
79 }
80
81 .mainmenu {
82 font-size:.8em;
83 clear:both;
84 padding:10px;
85 background:#eaeaea linear-gradient(#fafafa, #eaeaea) repeat-x;
86 border:1px solid #eaeaea;
87 border-radius:5px;
88 }
89
90 .mainmenu a {
91 padding: 10px 20px;
92 text-decoration:none;
93 color: #777;
94 border-right:1px solid #eaeaea;
95 }
96 .mainmenu a.active,
97 .mainmenu a:hover {
98 color: #000;
99 border-bottom:2px solid #D26911;
100 }
101
102 .submenu {
103 font-size: .7em;
104 margin-top: 10px;
105 padding: 10px;
106 border-bottom: 1px solid #ccc;
107 }
108
109 .submenu a {
110 padding: 10px 11px;
111 text-decoration:none;
112 color: #777;
113 }
114
115 .submenu a:hover {
116 padding: 6px 10px;
117 border: 1px solid #ccc;
118 border-radius: 5px;
119 color: #000;
120 }
121
122 .content {
123 padding-top: 10px;
124 font-size:.8em;
125 color: #444;
126 }
127
128 .udiff, .sbsdiff {
129 font-size: .85em !important;
130 overflow: auto;
131 border: 1px solid #ccc;
132 border-radius: 5px;
133 }
134 .content blockquote {
135 padding: 0 15px;
136 }
137
138 table.report {
139 cursor: auto;
140 border-radius: 5px;
141 border: 1px solid #ccc;
142 margin: 1em 0;
143 }
144 .report td, .report th {
145 border: 0;
146 font-size: .8em;
147 padding: 10px;
148 }
149 .report td:first-child {
150 border-top-left-radius: 5px;
151 }
152 .report tbody tr:last-child td:first-child {
153 border-bottom-left-radius: 5px;
154 }
155 .report td:last-child {
156 border-top-right-radius: 5px;
157 }
158 .report tbody tr:last-child {
159 border-bottom-left-radius: 5px;
160 border-bottom-right-radius: 5px;
161 }
162 .report tbody tr:last-child td:last-child {
163 border-bottom-right-radius: 5px;
164 }
165 .report th {
166 cursor: pointer;
167 }
168 .report thead+tbody tr:hover {
169 background-color: #f5f9fc !important;
170 }
171
172 td.tktDspLabel {
173 width: 70px;
174 text-align: right;
175 overflow: hidden;
176 }
177 td.tktDspValue {
178 text-align: left;
179 vertical-align: top;
180 background-color: #f8f8f8;
181 border: 1px solid #ccc;
182 }
183 td.tktDspValue pre {
184 white-space: pre-wrap;
185 }
186
187 .footer {
188 border-top: 1px solid #ccc;
189 padding: 10px;
190 font-size:.7em;
191 margin-top: 10px;
192 color: #ccc;
193 }
194 div.timelineDate {
195 font-weight: bold;
196 white-space: nowrap;
197 }
198 span.submenuctrl, span.submenuctrl input, select.submenuctrl {
199 color: #777;
200 }
201
--- skins/default/header.txt
+++ skins/default/header.txt
@@ -1,53 +1,56 @@
11
<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
- <div class="status"><th1>
17
- if {[info exists login]} {
18
- puts "Logged in as $login"
19
- } else {
20
- puts "Not logged in"
21
- }
22
- </th1></div>
23
-</div>
24
-<div class="mainmenu">
25
-<th1>
26
-html "<a href='$home$index_page'>Home</a>\n"
27
-if {[anycap jor]} {
28
- html "<a href='$home/timeline'>Timeline</a>\n"
29
-}
30
-if {[anoncap oh]} {
31
- html "<a href='$home/tree?ci=tip'>Files</a>\n"
32
-}
33
-if {[anoncap o]} {
34
- html "<a href='$home/brlist'>Branches</a>\n"
35
- html "<a href='$home/taglist'>Tags</a>\n"
36
-}
37
-if {[anoncap r]} {
38
- html "<a href='$home/ticket'>Tickets</a>\n"
39
-}
40
-if {[anoncap j]} {
41
- html "<a href='$home/wiki'>Wiki</a>\n"
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="$home/style.css?default" 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
+ html "<a href='$home$url' class='active'>$name</a>\n"
30
+ } else {
31
+ html "<a href='$home$url'>$name</a>\n"
32
+ }
33
+}
34
+menulink $index_page Home
35
+if {[anycap jor]} {
36
+ menulink /timeline Timeline
37
+}
38
+if {[hascap oh]} {
39
+ menulink /dir?ci=tip Files
40
+}
41
+if {[hascap o]} {
42
+ menulink /brlist Branches
43
+ menulink /taglist Tags
44
+}
45
+if {[hascap r]} {
46
+ menulink /ticket Tickets
47
+}
48
+if {[hascap j]} {
49
+ menulink /wiki Wiki
4250
}
4351
if {[hascap s]} {
44
- html "<a href='$home/setup'>Admin</a>\n"
52
+ menulink /setup Admin
4553
} elseif {[hascap a]} {
46
- html "<a href='$home/setup_ulist'>Users</a>\n"
47
-}
48
-if {[info exists login]} {
49
- html "<a href='$home/login'>Logout</a>\n"
50
-} else {
51
- html "<a href='$home/login'>Login</a>\n"
54
+ menulink /setup_ulist Users
5255
}
5356
</th1></div>
5457
5558
DELETED skins/etienne1/README.md
5659
DELETED skins/etienne1/css.txt
5760
DELETED skins/etienne1/footer.txt
5861
DELETED skins/etienne1/header.txt
5962
ADDED skins/original/css.txt
6063
ADDED skins/original/footer.txt
6164
ADDED skins/original/header.txt
--- skins/default/header.txt
+++ skins/default/header.txt
@@ -1,53 +1,56 @@
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 <div class="status"><th1>
17 if {[info exists login]} {
18 puts "Logged in as $login"
19 } else {
20 puts "Not logged in"
21 }
22 </th1></div>
23 </div>
24 <div class="mainmenu">
25 <th1>
26 html "<a href='$home$index_page'>Home</a>\n"
27 if {[anycap jor]} {
28 html "<a href='$home/timeline'>Timeline</a>\n"
29 }
30 if {[anoncap oh]} {
31 html "<a href='$home/tree?ci=tip'>Files</a>\n"
32 }
33 if {[anoncap o]} {
34 html "<a href='$home/brlist'>Branches</a>\n"
35 html "<a href='$home/taglist'>Tags</a>\n"
36 }
37 if {[anoncap r]} {
38 html "<a href='$home/ticket'>Tickets</a>\n"
39 }
40 if {[anoncap j]} {
41 html "<a href='$home/wiki'>Wiki</a>\n"
 
 
 
 
 
 
 
 
42 }
43 if {[hascap s]} {
44 html "<a href='$home/setup'>Admin</a>\n"
45 } elseif {[hascap a]} {
46 html "<a href='$home/setup_ulist'>Users</a>\n"
47 }
48 if {[info exists login]} {
49 html "<a href='$home/login'>Logout</a>\n"
50 } else {
51 html "<a href='$home/login'>Login</a>\n"
52 }
53 </th1></div>
54
55 ELETED skins/etienne1/README.md
56 ELETED skins/etienne1/css.txt
57 ELETED skins/etienne1/footer.txt
58 ELETED skins/etienne1/header.txt
59 DDED skins/original/css.txt
60 DDED skins/original/footer.txt
61 DDED skins/original/header.txt
--- skins/default/header.txt
+++ skins/default/header.txt
@@ -1,53 +1,56 @@
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="$home/style.css?default" 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 html "<a href='$home$url' class='active'>$name</a>\n"
30 } else {
31 html "<a href='$home$url'>$name</a>\n"
32 }
33 }
34 menulink $index_page Home
35 if {[anycap jor]} {
36 menulink /timeline Timeline
37 }
38 if {[hascap oh]} {
39 menulink /dir?ci=tip Files
40 }
41 if {[hascap o]} {
42 menulink /brlist Branches
43 menulink /taglist Tags
44 }
45 if {[hascap r]} {
46 menulink /ticket Tickets
47 }
48 if {[hascap j]} {
49 menulink /wiki Wiki
50 }
51 if {[hascap s]} {
52 menulink /setup Admin
53 } elseif {[hascap a]} {
54 menulink /setup_ulist Users
 
 
 
 
 
55 }
56 </th1></div>
57
58 ELETED skins/etienne1/README.md
59 ELETED skins/etienne1/css.txt
60 ELETED skins/etienne1/footer.txt
61 ELETED skins/etienne1/header.txt
62 DDED skins/original/css.txt
63 DDED skins/original/footer.txt
64 DDED skins/original/header.txt
D skins/etienne1/README.md
-1
--- a/skins/etienne1/README.md
+++ b/skins/etienne1/README.md
@@ -1 +0,0 @@
1
-This skin was contributed by Étienne Deparis.
--- a/skins/etienne1/README.md
+++ b/skins/etienne1/README.md
@@ -1 +0,0 @@
1 This skin was contributed by Étienne Deparis.
--- a/skins/etienne1/README.md
+++ b/skins/etienne1/README.md
@@ -1 +0,0 @@
 
D skins/etienne1/css.txt
-1
--- a/skins/etienne1/css.txt
+++ b/skins/etienne1/css.txt
@@ -1 +0,0 @@
1
-max-width: 33%.sub30max-width: min-width: 80%.sub30max-width: padding: 0px 20pxx-width: 33%.d2max-width: 33%.subAdjustmentsin padding-top:50pxpadding:10pxmax-width: 33%.sub30ma.d2max-width: 2
--- a/skins/etienne1/css.txt
+++ b/skins/etienne1/css.txt
@@ -1 +0,0 @@
1 max-width: 33%.sub30max-width: min-width: 80%.sub30max-width: padding: 0px 20pxx-width: 33%.d2max-width: 33%.subAdjustmentsin padding-top:50pxpadding:10pxmax-width: 33%.sub30ma.d2max-width: 2
--- a/skins/etienne1/css.txt
+++ b/skins/etienne1/css.txt
@@ -1 +0,0 @@
 
D skins/etienne1/footer.txt
-3
--- a/skins/etienne1/footer.txt
+++ b/skins/etienne1/footer.txt
@@ -1,3 +0,0 @@
1
-<div class="footer">
2
-This page was generated in about
3
-<th1>puts [expr {([utime]+[stime]+1000)/100
--- a/skins/etienne1/footer.txt
+++ b/skins/etienne1/footer.txt
@@ -1,3 +0,0 @@
1 <div class="footer">
2 This page was generated in about
3 <th1>puts [expr {([utime]+[stime]+1000)/100
--- a/skins/etienne1/footer.txt
+++ b/skins/etienne1/footer.txt
@@ -1,3 +0,0 @@
 
 
 
D skins/etienne1/header.txt
-40
--- a/skins/etienne1/header.txt
+++ b/skins/etienne1/header.txt
@@ -1,40 +0,0 @@
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
- <lihome/style.css?default" type="text/css"
8
- media="screen" />
9
- </head>
10
-
11
- <bodyth1>
12
- if {[info exheader">
13
- t_name">
14
- </a>
15
- <<h1>$<project_name></h1>$<title>us"><th1>
16
- 1>
17
- if {[info exists login]} {
18
- if {[info exists login]} {
19
- } els$login — } els} } else {
20
- t h$login</a>\n"
21
- }
22
- h1>
23
- if {[info exmainmbtn' href='$proc menulink {url name} {
24
- upvar current_page current
25
- upvar home homa href='$url' c}range $url 0 [string lengtmap"></n } else {
26
-/a title='$url' class='active</nav>
27
-<h1 class='hbdrop' ti>$name</a>\n"
28
- }
29
-}
30
- menline Timeijr2}s currckin tiply
31
- joif {[has a]} {
32
- y
33
- menu/dir?cist Tagdesktopdeonly
34
-}der"ect_name<div class="her} Wiki wideonly
35
-}
36
-if {[hascap s]} {
37
- menulink /setup Admin {noncap if {[hascap a]} {
38
- menulink /setup_ulist Users {}dmin {noncap if
39
-}
40
-</th1></div>
--- a/skins/etienne1/header.txt
+++ b/skins/etienne1/header.txt
@@ -1,40 +0,0 @@
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 <lihome/style.css?default" type="text/css"
8 media="screen" />
9 </head>
10
11 <bodyth1>
12 if {[info exheader">
13 t_name">
14 </a>
15 <<h1>$<project_name></h1>$<title>us"><th1>
16 1>
17 if {[info exists login]} {
18 if {[info exists login]} {
19 } els$login — } els} } else {
20 t h$login</a>\n"
21 }
22 h1>
23 if {[info exmainmbtn' href='$proc menulink {url name} {
24 upvar current_page current
25 upvar home homa href='$url' c}range $url 0 [string lengtmap"></n } else {
26 /a title='$url' class='active</nav>
27 <h1 class='hbdrop' ti>$name</a>\n"
28 }
29 }
30 menline Timeijr2}s currckin tiply
31 joif {[has a]} {
32 y
33 menu/dir?cist Tagdesktopdeonly
34 }der"ect_name<div class="her} Wiki wideonly
35 }
36 if {[hascap s]} {
37 menulink /setup Admin {noncap if {[hascap a]} {
38 menulink /setup_ulist Users {}dmin {noncap if
39 }
40 </th1></div>
--- a/skins/etienne1/header.txt
+++ b/skins/etienne1/header.txt
@@ -1,40 +0,0 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/skins/original/css.txt
+++ b/skins/original/css.txt
@@ -0,0 +1,71 @@
1
+/* General settings for the entire page */
2
+body {
3
+ margin: 0ex 1ex;
4
+ padding: 0px;
5
+ background-color: white;
6
+ font-family: sans-serif;
7
+ -moz-text-size-adjust: none;
8
+ -webkit-text-size-adjust: none;
9
+ -mx-text-size-adjust: none;
10
+}
11
+
12
+/* The project logo in the upper left-hand corner of each page */
13
+div.logo {
14
+ display: table-cell;
15
+ text-align: center;
16
+ vertical-align: bottom;
17
+ font-weight: bold;
18
+ co20or: #558195;
19
+ min-width: 50px;
20
+ white-space: nowrap;
21
+}
22
+
23
+/* The page title centered at the top of each page */
24
+div.title {
25
+ display: table-cell;
26
+ font-size: 2em;
27
+ font-weight: bold;
28
+ text-align: center;
29
+ padding: 0 0 0 1em;
30
+ color: #558195;
31
+ vertical-align: bottom;
32
+ width: 100%;
33
+}
34
+
35
+/* The login status message in the top right-hand corner */
36
+div.status {
37
+ display: table-cell;
38
+ text-align: right;
39
+ vertical-align: bottom;
40
+ color: #558195;
41
+ font-size: 0.8min-width: 20or: #558195e-space: nowrap;
42
+}
43
+
44
+/* The header across the top of the page */
45
+div.header {
46
+ display: table;
47
+ width: 100%;
48
+}
49
+
50
+/* The main menu bar that appears at the top of the page beneath
51
+** the header */
52
+diisplay: table;
53
+ winmenu {
54
+ padding: 5px;
55
+ font-size: 0.9em;
56
+ font-weight: bold;
57
+ text-align: center;
58
+ letter-spacing: 1px;
59
+ background-color: #558195;
60
+ border-top-left-radius: 8px;
61
+ border-top-right-radius: 8px;
62
+ color: white;
63
+}
64
+
65
+/* The submenu bar that *sometimes* appedis below the main menu */
66
+div.submenu, div.sectionmenu {
67
+ padding: 3px 10px 3px 0px;
68
+ font-size: 0.9em;
69
+ text-align: center;
70
+ background-color: div.mainmenu a, div.mainmenu av.sectionmenu>a.buttondidi entire page */
71
+b
--- a/skins/original/css.txt
+++ b/skins/original/css.txt
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/skins/original/css.txt
+++ b/skins/original/css.txt
@@ -0,0 +1,71 @@
1 /* General settings for the entire page */
2 body {
3 margin: 0ex 1ex;
4 padding: 0px;
5 background-color: white;
6 font-family: sans-serif;
7 -moz-text-size-adjust: none;
8 -webkit-text-size-adjust: none;
9 -mx-text-size-adjust: none;
10 }
11
12 /* The project logo in the upper left-hand corner of each page */
13 div.logo {
14 display: table-cell;
15 text-align: center;
16 vertical-align: bottom;
17 font-weight: bold;
18 co20or: #558195;
19 min-width: 50px;
20 white-space: nowrap;
21 }
22
23 /* The page title centered at the top of each page */
24 div.title {
25 display: table-cell;
26 font-size: 2em;
27 font-weight: bold;
28 text-align: center;
29 padding: 0 0 0 1em;
30 color: #558195;
31 vertical-align: bottom;
32 width: 100%;
33 }
34
35 /* The login status message in the top right-hand corner */
36 div.status {
37 display: table-cell;
38 text-align: right;
39 vertical-align: bottom;
40 color: #558195;
41 font-size: 0.8min-width: 20or: #558195e-space: nowrap;
42 }
43
44 /* The header across the top of the page */
45 div.header {
46 display: table;
47 width: 100%;
48 }
49
50 /* The main menu bar that appears at the top of the page beneath
51 ** the header */
52 diisplay: table;
53 winmenu {
54 padding: 5px;
55 font-size: 0.9em;
56 font-weight: bold;
57 text-align: center;
58 letter-spacing: 1px;
59 background-color: #558195;
60 border-top-left-radius: 8px;
61 border-top-right-radius: 8px;
62 color: white;
63 }
64
65 /* The submenu bar that *sometimes* appedis below the main menu */
66 div.submenu, div.sectionmenu {
67 padding: 3px 10px 3px 0px;
68 font-size: 0.9em;
69 text-align: center;
70 background-color: div.mainmenu a, div.mainmenu av.sectionmenu>a.buttondidi entire page */
71 b
--- a/skins/original/footer.txt
+++ b/skins/original/footer.txt
@@ -0,0 +1,3 @@
1
+<div class="footer">
2
+This page was generated in about
3
+<th1>puts [expr {([utime]+[stime]+1000)/100
--- a/skins/original/footer.txt
+++ b/skins/original/footer.txt
@@ -0,0 +1,3 @@
 
 
 
--- a/skins/original/footer.txt
+++ b/skins/original/footer.txt
@@ -0,0 +1,3 @@
1 <div class="footer">
2 This page was generated in about
3 <th1>puts [expr {([utime]+[stime]+1000)/100
--- a/skins/original/header.txt
+++ b/skins/original/header.txt
@@ -0,0 +1,39 @@
1
+<html>
2
+<head>
3
+<base href="<html>
4
+ <head<html>
5
+ <head>
6
+ <base href="$baseurl/$current_page" />
7
+ <title>$<tle="RSS Feed"
8
+ hr<lihome/style.css?default" typstylesheet_url" type="text/css"
9
+ media="screen" />
10
+</head>
11
+<body>
12
+name">
13
+ </a>
14
+ <<h1><div class="logo">
15
+ <img src="$logo_image_url" alt="logo" />
16
+ </div>
17
+ <div class="title"><small>$<project_name></small><br /{[info exists logiif {[info exists login]} {
18
+ if {[info exists login]} {
19
+ puts "Logged in as $logigin</a>\n"
20
+ }
21
+ hputs "Not logged in"
22
+ '$url' c}range $url 0 [stringher} Wiki wideonly
23
+}
24
+index_page'>Home<="her} Wiki wideonly
25
+}/timeline'>Timeline</a="her} Wiki wideonly
26
+}/tree?ci=tip'>Files</="her} Wiki wideonly
27
+}/brlist'>Branches</a>\n"
28
+="her} Wiki wideonly
29
+}/taglist'>Tags</="her} Wiki wideonly
30
+}/ticket'>Tickets</="her} Wiki wideonly
31
+}/wiki'>Wiki</a>\n"her} Wiki wideonly
32
+}/setup'>Admin</a>\n"her} Wiki wideonly
33
+}/setup_ulist'>Users</a>\n"
34
+}
35
+ } els$login — }her} Wiki wideonly
36
+}/login'>Logout</a>\n"
37
+} else {
38
+="her} Wiki wideonly
39
+}
--- a/skins/original/header.txt
+++ b/skins/original/header.txt
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/skins/original/header.txt
+++ b/skins/original/header.txt
@@ -0,0 +1,39 @@
1 <html>
2 <head>
3 <base href="<html>
4 <head<html>
5 <head>
6 <base href="$baseurl/$current_page" />
7 <title>$<tle="RSS Feed"
8 hr<lihome/style.css?default" typstylesheet_url" type="text/css"
9 media="screen" />
10 </head>
11 <body>
12 name">
13 </a>
14 <<h1><div class="logo">
15 <img src="$logo_image_url" alt="logo" />
16 </div>
17 <div class="title"><small>$<project_name></small><br /{[info exists logiif {[info exists login]} {
18 if {[info exists login]} {
19 puts "Logged in as $logigin</a>\n"
20 }
21 hputs "Not logged in"
22 '$url' c}range $url 0 [stringher} Wiki wideonly
23 }
24 index_page'>Home<="her} Wiki wideonly
25 }/timeline'>Timeline</a="her} Wiki wideonly
26 }/tree?ci=tip'>Files</="her} Wiki wideonly
27 }/brlist'>Branches</a>\n"
28 ="her} Wiki wideonly
29 }/taglist'>Tags</="her} Wiki wideonly
30 }/ticket'>Tickets</="her} Wiki wideonly
31 }/wiki'>Wiki</a>\n"her} Wiki wideonly
32 }/setup'>Admin</a>\n"her} Wiki wideonly
33 }/setup_ulist'>Users</a>\n"
34 }
35 } els$login — }her} Wiki wideonly
36 }/login'>Logout</a>\n"
37 } else {
38 ="her} Wiki wideonly
39 }
+3 -3
--- src/main.mk
+++ src/main.mk
@@ -152,16 +152,16 @@
152152
$(SRCDIR)/../skins/eagle/footer.txt \
153153
$(SRCDIR)/../skins/eagle/header.txt \
154154
$(SRCDIR)/../skins/enhanced1/css.txt \
155155
$(SRCDIR)/../skins/enhanced1/footer.txt \
156156
$(SRCDIR)/../skins/enhanced1/header.txt \
157
- $(SRCDIR)/../skins/etienne1/css.txt \
158
- $(SRCDIR)/../skins/etienne1/footer.txt \
159
- $(SRCDIR)/../skins/etienne1/header.txt \
160157
$(SRCDIR)/../skins/khaki/css.txt \
161158
$(SRCDIR)/../skins/khaki/footer.txt \
162159
$(SRCDIR)/../skins/khaki/header.txt \
160
+ $(SRCDIR)/../skins/original/css.txt \
161
+ $(SRCDIR)/../skins/original/footer.txt \
162
+ $(SRCDIR)/../skins/original/header.txt \
163163
$(SRCDIR)/../skins/plain_gray/css.txt \
164164
$(SRCDIR)/../skins/plain_gray/footer.txt \
165165
$(SRCDIR)/../skins/plain_gray/header.txt \
166166
$(SRCDIR)/../skins/rounded1/css.txt \
167167
$(SRCDIR)/../skins/rounded1/footer.txt \
168168
--- src/main.mk
+++ src/main.mk
@@ -152,16 +152,16 @@
152 $(SRCDIR)/../skins/eagle/footer.txt \
153 $(SRCDIR)/../skins/eagle/header.txt \
154 $(SRCDIR)/../skins/enhanced1/css.txt \
155 $(SRCDIR)/../skins/enhanced1/footer.txt \
156 $(SRCDIR)/../skins/enhanced1/header.txt \
157 $(SRCDIR)/../skins/etienne1/css.txt \
158 $(SRCDIR)/../skins/etienne1/footer.txt \
159 $(SRCDIR)/../skins/etienne1/header.txt \
160 $(SRCDIR)/../skins/khaki/css.txt \
161 $(SRCDIR)/../skins/khaki/footer.txt \
162 $(SRCDIR)/../skins/khaki/header.txt \
 
 
 
163 $(SRCDIR)/../skins/plain_gray/css.txt \
164 $(SRCDIR)/../skins/plain_gray/footer.txt \
165 $(SRCDIR)/../skins/plain_gray/header.txt \
166 $(SRCDIR)/../skins/rounded1/css.txt \
167 $(SRCDIR)/../skins/rounded1/footer.txt \
168
--- src/main.mk
+++ src/main.mk
@@ -152,16 +152,16 @@
152 $(SRCDIR)/../skins/eagle/footer.txt \
153 $(SRCDIR)/../skins/eagle/header.txt \
154 $(SRCDIR)/../skins/enhanced1/css.txt \
155 $(SRCDIR)/../skins/enhanced1/footer.txt \
156 $(SRCDIR)/../skins/enhanced1/header.txt \
 
 
 
157 $(SRCDIR)/../skins/khaki/css.txt \
158 $(SRCDIR)/../skins/khaki/footer.txt \
159 $(SRCDIR)/../skins/khaki/header.txt \
160 $(SRCDIR)/../skins/original/css.txt \
161 $(SRCDIR)/../skins/original/footer.txt \
162 $(SRCDIR)/../skins/original/header.txt \
163 $(SRCDIR)/../skins/plain_gray/css.txt \
164 $(SRCDIR)/../skins/plain_gray/footer.txt \
165 $(SRCDIR)/../skins/plain_gray/header.txt \
166 $(SRCDIR)/../skins/rounded1/css.txt \
167 $(SRCDIR)/../skins/rounded1/footer.txt \
168
+8 -8
--- src/skins.c
+++ src/skins.c
@@ -41,20 +41,20 @@
4141
const char *zLabel; /* The directory under skins/ holding this skin */
4242
int whiteForeground; /* True if this skin uses a light-colored foreground */
4343
char *zSQL; /* Filled in at run-time with SQL to insert this skin */
4444
} aBuiltinSkin[] = {
4545
{ "Default", "default", 0, 0 },
46
+ { "Blitz", "blitz", 0, 0 },
47
+ { "Blitz, No Logo", "blitz_no_logo", 0, 0 },
48
+ { "Xekri", "xekri", 0, 0 },
49
+ { "Original", "original", 0, 0 },
50
+ { "Enhanced Original", "enhanced1", 0, 0 },
51
+ { "Shadow boxes & Rounded Corners", "rounded1", 0, 0 },
52
+ { "Eagle", "eagle", 1, 0 },
53
+ { "Black & White, Menu on Left", "black_and_white", 0, 0 },
4654
{ "Plain Gray, No Logo", "plain_gray", 0, 0 },
4755
{ "Khaki, No Logo", "khaki", 0, 0 },
48
- { "Black & White, Menu on Left", "black_and_white", 0, 0 },
49
- { "Shadow boxes & Rounded Corners", "rounded1", 0, 0 },
50
- { "Enhanced Default", "enhanced1", 0, 0 },
51
- { "San Francisco Modern", "etienne1", 0, 0 },
52
- { "Eagle", "eagle", 1, 0 },
53
- { "Xekri", "xekri", 0, 0 },
54
- { "Blitz", "blitz", 0, 0 },
55
- { "Blitz, No Logo", "blitz_no_logo", 0, 0 },
5656
};
5757
5858
/*
5959
** Alternative skins can be specified in the CGI script or by options
6060
** on the "http", "ui", and "server" commands. The alternative skin
6161
--- src/skins.c
+++ src/skins.c
@@ -41,20 +41,20 @@
41 const char *zLabel; /* The directory under skins/ holding this skin */
42 int whiteForeground; /* True if this skin uses a light-colored foreground */
43 char *zSQL; /* Filled in at run-time with SQL to insert this skin */
44 } aBuiltinSkin[] = {
45 { "Default", "default", 0, 0 },
 
 
 
 
 
 
 
 
46 { "Plain Gray, No Logo", "plain_gray", 0, 0 },
47 { "Khaki, No Logo", "khaki", 0, 0 },
48 { "Black & White, Menu on Left", "black_and_white", 0, 0 },
49 { "Shadow boxes & Rounded Corners", "rounded1", 0, 0 },
50 { "Enhanced Default", "enhanced1", 0, 0 },
51 { "San Francisco Modern", "etienne1", 0, 0 },
52 { "Eagle", "eagle", 1, 0 },
53 { "Xekri", "xekri", 0, 0 },
54 { "Blitz", "blitz", 0, 0 },
55 { "Blitz, No Logo", "blitz_no_logo", 0, 0 },
56 };
57
58 /*
59 ** Alternative skins can be specified in the CGI script or by options
60 ** on the "http", "ui", and "server" commands. The alternative skin
61
--- src/skins.c
+++ src/skins.c
@@ -41,20 +41,20 @@
41 const char *zLabel; /* The directory under skins/ holding this skin */
42 int whiteForeground; /* True if this skin uses a light-colored foreground */
43 char *zSQL; /* Filled in at run-time with SQL to insert this skin */
44 } aBuiltinSkin[] = {
45 { "Default", "default", 0, 0 },
46 { "Blitz", "blitz", 0, 0 },
47 { "Blitz, No Logo", "blitz_no_logo", 0, 0 },
48 { "Xekri", "xekri", 0, 0 },
49 { "Original", "original", 0, 0 },
50 { "Enhanced Original", "enhanced1", 0, 0 },
51 { "Shadow boxes & Rounded Corners", "rounded1", 0, 0 },
52 { "Eagle", "eagle", 1, 0 },
53 { "Black & White, Menu on Left", "black_and_white", 0, 0 },
54 { "Plain Gray, No Logo", "plain_gray", 0, 0 },
55 { "Khaki, No Logo", "khaki", 0, 0 },
 
 
 
 
 
 
 
 
56 };
57
58 /*
59 ** Alternative skins can be specified in the CGI script or by options
60 ** on the "http", "ui", and "server" commands. The alternative skin
61
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -505,16 +505,16 @@
505505
$(SRCDIR)/../skins/eagle/footer.txt \
506506
$(SRCDIR)/../skins/eagle/header.txt \
507507
$(SRCDIR)/../skins/enhanced1/css.txt \
508508
$(SRCDIR)/../skins/enhanced1/footer.txt \
509509
$(SRCDIR)/../skins/enhanced1/header.txt \
510
- $(SRCDIR)/../skins/etienne1/css.txt \
511
- $(SRCDIR)/../skins/etienne1/footer.txt \
512
- $(SRCDIR)/../skins/etienne1/header.txt \
513510
$(SRCDIR)/../skins/khaki/css.txt \
514511
$(SRCDIR)/../skins/khaki/footer.txt \
515512
$(SRCDIR)/../skins/khaki/header.txt \
513
+ $(SRCDIR)/../skins/original/css.txt \
514
+ $(SRCDIR)/../skins/original/footer.txt \
515
+ $(SRCDIR)/../skins/original/header.txt \
516516
$(SRCDIR)/../skins/plain_gray/css.txt \
517517
$(SRCDIR)/../skins/plain_gray/footer.txt \
518518
$(SRCDIR)/../skins/plain_gray/header.txt \
519519
$(SRCDIR)/../skins/rounded1/css.txt \
520520
$(SRCDIR)/../skins/rounded1/footer.txt \
521521
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -505,16 +505,16 @@
505 $(SRCDIR)/../skins/eagle/footer.txt \
506 $(SRCDIR)/../skins/eagle/header.txt \
507 $(SRCDIR)/../skins/enhanced1/css.txt \
508 $(SRCDIR)/../skins/enhanced1/footer.txt \
509 $(SRCDIR)/../skins/enhanced1/header.txt \
510 $(SRCDIR)/../skins/etienne1/css.txt \
511 $(SRCDIR)/../skins/etienne1/footer.txt \
512 $(SRCDIR)/../skins/etienne1/header.txt \
513 $(SRCDIR)/../skins/khaki/css.txt \
514 $(SRCDIR)/../skins/khaki/footer.txt \
515 $(SRCDIR)/../skins/khaki/header.txt \
 
 
 
516 $(SRCDIR)/../skins/plain_gray/css.txt \
517 $(SRCDIR)/../skins/plain_gray/footer.txt \
518 $(SRCDIR)/../skins/plain_gray/header.txt \
519 $(SRCDIR)/../skins/rounded1/css.txt \
520 $(SRCDIR)/../skins/rounded1/footer.txt \
521
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -505,16 +505,16 @@
505 $(SRCDIR)/../skins/eagle/footer.txt \
506 $(SRCDIR)/../skins/eagle/header.txt \
507 $(SRCDIR)/../skins/enhanced1/css.txt \
508 $(SRCDIR)/../skins/enhanced1/footer.txt \
509 $(SRCDIR)/../skins/enhanced1/header.txt \
 
 
 
510 $(SRCDIR)/../skins/khaki/css.txt \
511 $(SRCDIR)/../skins/khaki/footer.txt \
512 $(SRCDIR)/../skins/khaki/header.txt \
513 $(SRCDIR)/../skins/original/css.txt \
514 $(SRCDIR)/../skins/original/footer.txt \
515 $(SRCDIR)/../skins/original/header.txt \
516 $(SRCDIR)/../skins/plain_gray/css.txt \
517 $(SRCDIR)/../skins/plain_gray/footer.txt \
518 $(SRCDIR)/../skins/plain_gray/header.txt \
519 $(SRCDIR)/../skins/rounded1/css.txt \
520 $(SRCDIR)/../skins/rounded1/footer.txt \
521
--- win/Makefile.msc
+++ win/Makefile.msc
@@ -345,16 +345,16 @@
345345
$(SRCDIR)\../skins/eagle/footer.txt \
346346
$(SRCDIR)\../skins/eagle/header.txt \
347347
$(SRCDIR)\../skins/enhanced1/css.txt \
348348
$(SRCDIR)\../skins/enhanced1/footer.txt \
349349
$(SRCDIR)\../skins/enhanced1/header.txt \
350
- $(SRCDIR)\../skins/etienne1/css.txt \
351
- $(SRCDIR)\../skins/etienne1/footer.txt \
352
- $(SRCDIR)\../skins/etienne1/header.txt \
353350
$(SRCDIR)\../skins/khaki/css.txt \
354351
$(SRCDIR)\../skins/khaki/footer.txt \
355352
$(SRCDIR)\../skins/khaki/header.txt \
353
+ $(SRCDIR)\../skins/original/css.txt \
354
+ $(SRCDIR)\../skins/original/footer.txt \
355
+ $(SRCDIR)\../skins/original/header.txt \
356356
$(SRCDIR)\../skins/plain_gray/css.txt \
357357
$(SRCDIR)\../skins/plain_gray/footer.txt \
358358
$(SRCDIR)\../skins/plain_gray/header.txt \
359359
$(SRCDIR)\../skins/rounded1/css.txt \
360360
$(SRCDIR)\../skins/rounded1/footer.txt \
361361
--- win/Makefile.msc
+++ win/Makefile.msc
@@ -345,16 +345,16 @@
345 $(SRCDIR)\../skins/eagle/footer.txt \
346 $(SRCDIR)\../skins/eagle/header.txt \
347 $(SRCDIR)\../skins/enhanced1/css.txt \
348 $(SRCDIR)\../skins/enhanced1/footer.txt \
349 $(SRCDIR)\../skins/enhanced1/header.txt \
350 $(SRCDIR)\../skins/etienne1/css.txt \
351 $(SRCDIR)\../skins/etienne1/footer.txt \
352 $(SRCDIR)\../skins/etienne1/header.txt \
353 $(SRCDIR)\../skins/khaki/css.txt \
354 $(SRCDIR)\../skins/khaki/footer.txt \
355 $(SRCDIR)\../skins/khaki/header.txt \
 
 
 
356 $(SRCDIR)\../skins/plain_gray/css.txt \
357 $(SRCDIR)\../skins/plain_gray/footer.txt \
358 $(SRCDIR)\../skins/plain_gray/header.txt \
359 $(SRCDIR)\../skins/rounded1/css.txt \
360 $(SRCDIR)\../skins/rounded1/footer.txt \
361
--- win/Makefile.msc
+++ win/Makefile.msc
@@ -345,16 +345,16 @@
345 $(SRCDIR)\../skins/eagle/footer.txt \
346 $(SRCDIR)\../skins/eagle/header.txt \
347 $(SRCDIR)\../skins/enhanced1/css.txt \
348 $(SRCDIR)\../skins/enhanced1/footer.txt \
349 $(SRCDIR)\../skins/enhanced1/header.txt \
 
 
 
350 $(SRCDIR)\../skins/khaki/css.txt \
351 $(SRCDIR)\../skins/khaki/footer.txt \
352 $(SRCDIR)\../skins/khaki/header.txt \
353 $(SRCDIR)\../skins/original/css.txt \
354 $(SRCDIR)\../skins/original/footer.txt \
355 $(SRCDIR)\../skins/original/header.txt \
356 $(SRCDIR)\../skins/plain_gray/css.txt \
357 $(SRCDIR)\../skins/plain_gray/footer.txt \
358 $(SRCDIR)\../skins/plain_gray/header.txt \
359 $(SRCDIR)\../skins/rounded1/css.txt \
360 $(SRCDIR)\../skins/rounded1/footer.txt \
361

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button