@@ -230,21 +230,22 @@
230 230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
231 231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
232 232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
233 233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Show information about baselines mentioned in the "leaves" table.
234 234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void showLeaves(void){
235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void showLeaves(int rid){
236 236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Stmt q;
237 237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int cnt = 0;
238 238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q,
239 239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT blob.uuid, datetime(event.mtime, 'localtime'),"
240 240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" coalesce(event.euser, event.user),"
241 241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" coalesce(event.ecomment,event.comment)"
242 242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" FROM leaves, blob, event"
243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " WHERE blob.rid=leaves.rid"
243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE blob.rid=leaves.rid AND blob.rid!=%d"
244 244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND event.objid=leaves.rid"
245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " ORDER BY event.mtime DESC"
245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " ORDER BY event.mtime DESC",
246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rid
246 247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
247 248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( db_step(&q)==SQLITE_ROW ){
248 249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zUuid = db_column_text(&q, 0);
249 250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zDate = db_column_text(&q, 1);
250 251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zUser = db_column_text(&q, 2);
@@ -477,11 +478,11 @@
477 478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
478 479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
479 480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </ul>
480 481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
compute_leaves(rid, 0);
481 482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
showDescendants(rid, 2, "Descendants");
482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- showLeaves();
483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ showLeaves(rid);
483 484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
showAncestors(rid, 2, "Ancestors");
484 485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_footer();
485 486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
486 487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
487 488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
@@ -1165,13 +1166,16 @@
1165 1166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zNewComment;
1166 1167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zUser;
1167 1168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zNewUser;
1168 1169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zColor;
1169 1170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zNewColor;
1171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zNewTag;
1172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zNewBranch;
1170 1173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int fPropagateColor;
1171 1174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zUuid;
1172 1175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob comment;
1176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Stmt q;
1173 1177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const struct SampleColors {
1174 1178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zCName;
1175 1179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zColor;
1176 1180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} aColor[] = {
1177 1181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "(none)", "" },
@@ -1190,26 +1194,30 @@
1190 1194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
1191 1195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1192 1196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_check_credentials();
1193 1197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !g.okWrite ){ login_needed(); return; }
1194 1198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rid = atoi(PD("r","0"));
1199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", rid);
1195 1200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zComment = db_text(0, "SELECT coalesce(ecomment,comment)"
1196 1201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" FROM event WHERE objid=%d", rid);
1197 1202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zComment==0 ) fossil_redirect_home();
1203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( P("cancel") ){
1204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cgi_redirectf("vinfo?name=%d", rid);
1205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1198 1206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zNewComment = PD("c",zComment);
1199 1207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUser = db_text(0, "SELECT coalesce(euser,user)"
1200 1208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" FROM event WHERE objid=%d", rid);
1201 1209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zUser==0 ) fossil_redirect_home();
1202 1210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zNewUser = PD("u",zUser);
1203 1211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zColor = db_text("", "SELECT bgcolor"
1204 1212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" FROM event WHERE objid=%d", rid);
1205 1213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zNewColor = PD("clr",zColor);
1206 1214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fPropagateColor = P("pclr")!=0;
1207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", rid);
1208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( P("cancel") ){
1209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cgi_redirectf("vinfo?name=%d", rid);
1210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zNewTag = P("newtag")!=0 ? P("tagname") : 0;
1216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zNewTag && zNewTag[0]==0 ) zNewTag = 0;
1217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zNewBranch = P("newbr")!=0 ? P("brname") : 0;
1218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zNewBranch && zNewBranch[0]==0 ) zNewBranch = 0;
1211 1219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( P("apply") ){
1212 1220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob ctrl;
1213 1221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zDate;
1214 1222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nChng = 0;
1215 1223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -1216,30 +1224,59 @@
1216 1224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_verify_csrf_secret();
1217 1225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&ctrl);
1218 1226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zDate = db_text(0, "SELECT datetime('now')");
1219 1227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zDate[10] = 'T';
1220 1228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&ctrl, "D %s\n", zDate);
1229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_multi_exec("CREATE TEMP TABLE newtags(tag UNIQUE, prefix, value)");
1221 1230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zNewColor[0] && strcmp(zColor,zNewColor)!=0 ){
1222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- nChng++;
1231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zPrefix = "+";
1223 1232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( fPropagateColor ){
1224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(&ctrl, "T *bgcolor %s %F\n", zUuid, zNewColor);
1225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
1226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(&ctrl, "T +bgcolor %s %F\n", zUuid, zNewColor);
1233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zPrefix = "*";
1227 1234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_multi_exec("REPLACE INTO newtags VALUES('bgcolor',%Q,%Q)",
1236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zPrefix, zNewColor);
1237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zNewColor[0]==0 && zColor[0]!=0 ){
1239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_multi_exec("REPLACE INTO newtags VALUES('bgcolor','-',NULL)");
1228 1240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1229 1241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( strcmp(zComment,zNewComment)!=0 ){
1230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- nChng++;
1231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(&ctrl, "T +comment %s %F\n", zUuid, zNewComment);
1242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_multi_exec("REPLACE INTO newtags VALUES('comment','+',%Q)",
1243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zNewComment);
1232 1244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1233 1245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( strcmp(zUser,zNewUser)!=0 ){
1234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- nChng++;
1235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(&ctrl, "T +user %s %F\n", zUuid, zNewUser);
1246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_multi_exec("REPLACE INTO newtags VALUES('user','+',%Q)", zNewUser);
1247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zNewTag ){
1249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_multi_exec("REPLACE INTO newtags VALUES('sym-%q','+',NULL)", zNewTag);
1250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zNewBranch ){
1252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_multi_exec(
1253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "REPLACE INTO newtags "
1254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " SELECT tagname, '-', NULL FROM tagxref, tag"
1255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE tagxref.rid=%d AND tagtype==2"
1256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " AND tagname GLOB 'sym-*'"
1257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " AND tag.tagid=tagxref.tagid",
1258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rid
1259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
1260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_multi_exec("REPLACE INTO newtags VALUES('branch','*',%Q)", zNewBranch);
1261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_multi_exec("REPLACE INTO newtags VALUES('sym-%q','*',NULL)",
1262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zNewBranch);
1236 1263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zNewColor[0]==0 && zColor[0]!=0 ){
1264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_prepare(&q, "SELECT tag, prefix, value FROM newtags"
1265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " ORDER BY prefix || tag");
1266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( db_step(&q)==SQLITE_ROW ){
1267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zTag = db_column_text(&q, 0);
1268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zPrefix = db_column_text(&q, 1);
1269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zValue = db_column_text(&q, 2);
1238 1270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nChng++;
1239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(&ctrl, "T -bgcolor %s\n", zUuid);
1271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zValue ){
1272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&ctrl, "T %s%F %s %F\n", zPrefix, zTag, zUuid, zValue);
1273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
1274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&ctrl, "T %s%F %s\n", zPrefix, zTag, zUuid);
1275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1240 1276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_finalize(&q);
1241 1278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nChng>0 ){
1242 1279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nrid;
1243 1280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob cksum;
1244 1281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&ctrl, "U %F\n", g.zLogin);
1245 1282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
md5sum_blob(&ctrl, &cksum);
@@ -1254,23 +1291,43 @@
1254 1291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&comment);
1255 1292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(&comment, zNewComment, -1);
1256 1293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUuid[10] = 0;
1257 1294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_header("Edit Baseline [%s]", zUuid);
1258 1295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( P("preview") ){
1296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob suffix;
1297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nTag = 0;
1259 1298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <b>Preview:</b>
1260 1299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <blockquote>
1261 1300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <table border=0>
1262 1301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zNewColor && zNewColor[0] ){
1263 1302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <tr><td bgcolor="%h(zNewColor)">
1264 1303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1265 1304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <tr><td>
1266 1305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1267 1306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wiki_convert(&comment, 0, WIKI_INLINE);
1268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ (user: %h(zNewUser))
1307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_zero(&suffix);
1308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&suffix, "(user: %h", zNewUser);
1309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_prepare(&q, "SELECT substr(tagname,5) FROM tagxref, tag"
1310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE tagname GLOB 'sym-*' AND tagxref.rid=%d"
1311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " AND tagtype>1 AND tag.tagid=tagxref.tagid",
1312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rid);
1313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( db_step(&q)==SQLITE_ROW ){
1314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zTag = db_column_text(&q, 0);
1315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( nTag==0 ){
1316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&suffix, ", tags: %h", zTag);
1317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
1318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&suffix, ", %h", zTag);
1319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nTag++;
1321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_finalize(&q);
1323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&suffix, ")");
1324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ %s(blob_str(&suffix))
1269 1325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </td></tr></table>
1270 1326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </blockquote>
1271 1327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr>
1328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&suffix);
1272 1329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1273 1330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>Make changes to attributes of check-in
1274 1331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ [<a href="vinfo?name=%d(rid)">%s(zUuid)</a>]:</p>
1275 1332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <form action="%s(g.zBaseURL)/vedit" method="POST">
1276 1333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_insert_csrf_secret();
@@ -1311,10 +1368,37 @@
1311 1368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <input type="checkbox" name="pclr">
1312 1369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1313 1370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ Propagate color to descendants</input></td></tr>
1314 1371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </table>
1315 1372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </td></tr>
1373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <tr><td align="right" valign="top"><b>Tags:</b></td>
1375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <td valign="top">
1376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <input type="checkbox" name="newtag">
1377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ Add the following new tag name to this check-in:
1378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <input type="text" width="15" name="tagname">
1379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ </td></tr>
1380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( db_exists("SELECT 1 FROM tagxref WHERE rid=%d AND tagid=%d AND srcid>0",
1382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rid, TAG_BRANCH)==0 ){
1383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <tr><td align="right" valign="top"><b>Branching:</b></td>
1384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <td valign="top">
1385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <input type="checkbox" name="newbr">
1386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ Make this check-in the start of a new branch named:
1387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <input type="text" width="15" name="brname">
1388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ </td></tr>
1389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( is_a_leaf(rid) ){
1392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <tr><td align="right" valign="top"><b>Leaf Closure:</b></td>
1393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <td valign="top">
1394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <input type="checkbox" name="close">
1395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ Mark this leaf as "closed" so that it no longer appears on the
1396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ "leaves" page and is no longer labeled as a "<b>Leaf</b>".
1397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ </td></tr>
1398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1316 1400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1317 1401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <tr><td colspan="2">
1318 1402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <input type="submit" name="preview" value="Preview">
1319 1403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <input type="submit" name="apply" value="Apply Changes">
1320 1404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <input type="submit" name="cancel" value="Cancel">
1321 1405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!