@@ -212,18 +212,61 @@
212 212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
213 213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_panic("branch subcommand should be one of: "
214 214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"new list");
215 215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
216 216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** WEBPAGE: brlist
220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Show a timeline of all branches
222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void brlist_page(void){
224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Stmt q;
225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ login_check_credentials();
227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !g.okRead ){ login_needed(); return; }
228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ style_header("Branches");
230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ style_submenu_element("Timeline", "Timeline", "brtimeline");
231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ login_anonymous_available();
232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <h2>Branches:</h2>
233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <ul>
234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_prepare(&q,
235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "SELECT DISTINCT value FROM tagxref"
236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE tagid=%d AND srcid!=0 AND value NOT NULL"
237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " ORDER BY value",
238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ TAG_BRANCH
239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( db_step(&q)==SQLITE_ROW ){
241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zBr = db_column_text(&q, 0);
242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.okHistory ){
243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <li><a href="%s(g.zBaseURL)/timeline?t=%T(zBr)">%h(zBr)</a></li>
244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <li><b>%h(zBr)</b></li>
246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_finalize(&q);
249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ </ul>
250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <br clear="both">
251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <script>
252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ function xin(id){
253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ }
254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ function xout(id){
255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ }
256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ </script>
257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ style_footer();
258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
217 259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
218 260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
219 261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** This routine is called while for each check-in that is rendered by
220 262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the timeline of a "brlist" page. Add some additional hyperlinks
221 263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to the end of the line.
222 264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void brlist_extra(int rid){
265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void brtimeline_extra(int rid){
224 266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Stmt q;
267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !g.okHistory ) return;
225 268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q,
226 269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT substr(tagname,5) FROM tagxref, tag"
227 270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE tagxref.rid=%d"
228 271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND tagxref.tagid=tag.tagid"
229 272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND tagxref.tagtype>0"
@@ -236,64 +279,31 @@
236 279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
237 280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_finalize(&q);
238 281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
239 282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
240 283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** WEBPAGE: brlist
284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** WEBPAGE: brtimeline
242 285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
243 286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Show a timeline of all branches
244 287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void brlist_page(void){
288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void brtimeline_page(void){
246 289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Stmt q;
247 290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
248 291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_check_credentials();
249 292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !g.okRead ){ login_needed(); return; }
250 293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
251 294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_header("Branches");
295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ style_submenu_element("List", "List", "brlist");
252 296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_anonymous_available();
253 297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <h2>The initial check-in for each branch:</h2>
254 298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q,
255 299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"%s AND blob.rid IN (SELECT rid FROM tagxref"
256 300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE tagtype>0 AND tagid=%d AND srcid!=0)"
257 301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" ORDER BY event.mtime DESC",
258 302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
timeline_query_for_www(), TAG_BRANCH
259 303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- www_print_timeline(&q, 0, brlist_extra);
261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_finalize(&q);
262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <br clear="both">
263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <script>
264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ function xin(id){
265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ }
266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ function xout(id){
267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ }
268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ </script>
269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- style_footer();
270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** WEBPAGE: symtaglist
274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Show a timeline of all check-ins that have a primary symbolic tag.
276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void symtaglist_page(void){
278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Stmt q;
279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- login_check_credentials();
281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !g.okRead ){ login_needed(); return; }
282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- style_header("Tagged Check-ins");
284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- login_anonymous_available();
285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <h2>Check-ins that have one or more primary symbolic tags</h2>
286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_prepare(&q,
287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "%s AND blob.rid IN (SELECT rid FROM tagxref"
288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " WHERE tagtype>1 AND srcid>0"
289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " AND tagid IN (SELECT tagid FROM tag "
290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " WHERE tagname GLOB 'sym-*'))"
291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " ORDER BY event.mtime DESC",
292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- timeline_query_for_www()
293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- www_print_timeline(&q, 0, 0);
304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ www_print_timeline(&q, 0, brtimeline_extra);
295 305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_finalize(&q);
296 306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <br clear="both">
297 307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <script>
298 308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ function xin(id){
299 309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ }
300 310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!