@@ -75,10 +75,14 @@
75 75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}]'"
76 76 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
77 77 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
append str "$mytype ${myid}${detail}>"
78 78 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return $str
79 79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
80 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
81 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ method lod {} {
82 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return [$mytypeobj cs_lod $myitems]
83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
80 84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
81 85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
method id {} { return $myid }
82 86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
method items {} { return $mytitems }
83 87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
method data {} { return [list $myproject $mytype $mysrcid] }
84 88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -403,12 +407,17 @@
403 407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# - The parent changeset, if any. If there is no parent fossil
404 408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# will use the empty base revision as parent.
405 409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#
406 410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# - List of the file revisions in the changeset.
407 411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct::list assign [$myproject getmeta $mysrcid] __ branch user message
409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct::list assign $branch __ lodname
412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct::list assign [$myproject getmeta $mysrcid] __ __ user message
413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # We derive the lod information directly from the revisions of
415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # the changeset, as the branch part of the meta data (s.a.) is
416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # outdated since pass FilterSymbols.
417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set lodname [$self lod]
410 419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
411 420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
log write 2 csets {Importing revision [$self str] on $lodname}
412 421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
413 422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# Perform the import. As part of that we determine the parent
414 423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# we need, and convert the list of items in the changeset into
@@ -1283,10 +1292,25 @@
1283 1292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AND CI.iid = B.bid -- Select all changesets
1284 1293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AND C.cid = CI.cid -- containing the branches
1285 1294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AND C.type = 2 -- which are branch changesets
1286 1295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}]]
1287 1296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # result = symbol name
1299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typemethod cs_lod {revisions} {
1300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Determines the name of the symbol which is the line of
1301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # development for the revisions in a changeset.
1302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set theset ('[join $revisions {','}]')
1304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return [state run [subst -nocommands -nobackslashes {
1305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SELECT
1306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ DISTINCT L.name
1307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FROM revision R, symbol L
1308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WHERE R.rid in $theset -- Restrict to revisions of interest
1309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND L.sid = R.lod -- Get lod symbol of revision
1310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }]]
1311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1288 1312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1289 1313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1290 1314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# # ## ### ##### ######## ############# #####################
1291 1315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
## Helper singleton. Commands for tag symbol changesets.
1292 1316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -1337,10 +1361,25 @@
1337 1361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# result = list (changeset-id)
1338 1362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typemethod cs_successors {tags} {
1339 1363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# Tags have no successors.
1340 1364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return
1341 1365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # result = symbol name
1368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typemethod cs_lod {tags} {
1369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Determines the name of the symbol which is the line of
1370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # development for the tags in a changeset.
1371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set theset ('[join $tags {','}]')
1373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return [state run [subst -nocommands -nobackslashes {
1374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SELECT
1375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ DISTINCT L.name
1376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FROM tag T, symbol L
1377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WHERE T.tid in $theset -- Restrict to tags of interest
1378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND L.sid = T.lod -- Get lod symbol of tag
1379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }]]
1380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1342 1381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1343 1382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1344 1383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# # ## ### ##### ######## ############# #####################
1345 1384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
## Helper singleton. Commands for branch symbol changesets.
1346 1385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -1470,10 +1509,25 @@
1470 1509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AND C.cid = CI.cid -- containing the subordinate tags
1471 1510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AND C.type = 1 -- which are tag changesets
1472 1511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}]]
1473 1512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return
1474 1513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # result = symbol name
1516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typemethod cs_lod {branches} {
1517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Determines the name of the symbol which is the line of
1518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # development for the branches in a changeset.
1519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set theset ('[join $branches {','}]')
1521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return [state run [subst -nocommands -nobackslashes {
1522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SELECT
1523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ DISTINCT L.name
1524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FROM branch B, symbol L
1525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WHERE B.bid in $theset -- Restrict to branches of interest
1526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND L.sid = B.lod -- Get lod symbol of branch
1527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }]]
1528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1475 1529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1476 1530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typemethod limits {branches} {
1477 1531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# Notes. This method exists only for branches. It is needed to
1478 1532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# get detailed information about a backward branch. It does
1479 1533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# not apply to tags, nor revisions. The queries can also
1480 1534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!