@@ -0,0 +1,158 @@
1 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #!/bin/sh
2 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ## -*- tcl -*- \
3 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ exec tclsh "$0" ${1+"$@"}
4 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
5 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # # ## ### ##### ######## ############# #####################
6 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ## Copyright (c) 2007 Andreas Kupries.
7 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #
8 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # This software is licensed as described in the file LICENSE, which
9 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # you should have received as part of this distribution.
10 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #
11 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # This software consists of voluntary contributions made by many
12 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # individuals. For exact contribution history, see the revision
13 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # history and logs, available at http://fossil-scm.hwaci.com/fossil
14 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # # ## ### ##### ######## ############# #####################
15 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ## Helper application, debugging of cvs2fossil. This application
17 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ## extracts the tree of revisions for a file of inte#!/bin/sh
18 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ## -*- tcl -*#!/bin/sh
19 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ## -*- tcl -*- \
20 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ exec tclsh "$0" ${1+"$@"}
21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
22 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # # ## ### ##### ######## ############# #####################
23 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ## Copyright (c) 2007 Andreas Kupries.
24 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #
25 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # This software is licensed as described in the file LICENSE, which
26 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # you should have received as part of this distribution.
27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #
28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # This software consists of voluntary contributions made by many
29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # individuals. For exact contribution history, see the revision
30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # history and logs, available at http://fossil-scm.hwaci.com/fossil
31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # # ## ### ##### ######## ############# #####################
32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ## Helper application, debugging of cvs2fossil. This application
34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ## extracts the tree of revisions for a file of interest, specified
35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ## either directly through its id, or indirectly through the id of a
36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ## revision it contains, and generates a nice graphical representation
37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ## of it (png image). It uses GraphiViz's 'dot' tool to do all the
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ## layouting.
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # # ## ### ##### ######## equire struct::list -*- \
41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ exec tclsh "$0#!/brequire struct::list ; # Higher order list ops.
42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require vc::fossil::import::cvs::project::rev ; # Changesets
43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require vc::fossil::import::cvs::state ; # State storage.
44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require vc::tools::misc ; # Min/max.
45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package rrevisionevisions it contains.
46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rtate reading project
48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ state reading file
49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ state reading revision
50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ state reading revisionbranchchildren
51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ state reading changeset
52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ state reading csitem
53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ state reading csorder
54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set what [lindex $argv 1]
56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set centralrid -1
57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ switch -exact -- $what {
59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rid {
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Get the revision of interest, identified by the internal
61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # numeric id used by cvs2fossil.
62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set centralrid [lindex $argv 2]
63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ puts "Revision : [state one { SELECT rev FROM revision WHERE rid = $centralrid }] ($centralrid)"
65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Map it to the file containing the revision of interest.
67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set fid [state one { SELECT fid FROM revision WHERE rid = $centralrid }]
68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fid {
70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Get the file of interest, identified by internal numeric id
71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # used by cvs2fossil.
72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set fid [lindex $argv 2]
73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fname {
75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Get the file of interest, identified by its name.
76 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
77 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set fname [lindex $argv 2]
78 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set fid [state one { SELECT fid FROM file WHERE name == $fname }]
79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
80 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ default {
81 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ trouble fatal \
82 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "Unknown spec \"$what\", expected one of \"fid\", \"fname\", or \"rid\""
83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ trouble abort?
86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set pid [state one { SELECT pid FROM file WHERE fid == $fid }]
88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ puts "File : [state one { SELECT name FROM file WHERE fid = $fid }] ($fid)"
90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ puts "Project : [state one { SELECT name FROM project WHERE pid = $pid }] ($pid)"
91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Get the data of all revisions in the file of interest, as a list for
93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # iteration, and as array for random access of neighbouring revisions.
94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ array set rev {}
96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ foreach {rid revnr lod date isdefault} [set revisions [state run {
97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SELECT R.rid, R.rev, S.name, R.date, R.isdefault
98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FROM revision R, symbol S
99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WHERE R.fid = $fid
100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AND R.lod = S.sid
101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }]] {
102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set cs [state run {
103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SELECT CR. -*- \
104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ exec tclsh "$0" ${1+"$@"}
105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #!/bin/sh
106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ## -*- tcl -*- \
107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ execdotequire struct::list misc::*list ops.
108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require vc::fossil::import::cvs::project::rev ; # Changesets
109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require vc::fossil::import::cvs::state ; # State storage.
110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require vc::tools::misc ; # Min/max.
111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package rrevisionevisions it contains.
112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rtate reading project
114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ state reading file
115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ state reading revision
116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ state reading revisionbranchchildren
117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ state reading changeset
118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ state reading csitem
119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ state reading csorder
120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set what [lindex $argv 1]
122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set centralrid -1
123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ switch -exact -- $what {
125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rid {
126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Get the revision of interest, identified by the internal
127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # numeric id used by cvs2fossil.
128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set centralrid [lindex $argv 2]
129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ puts "Revision : [state one { SELECT rev FROM revision WHERE rid = $centralrid }] ($centralrid)"
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Map it to the file containing the revision of interest.
133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set fid [state one { SELECT fid FROM revision WHERE rid = $centralrid }]
134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fid {
136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Get the file of interest, identified by internal numeric id
137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # used by cvs2fossil.
138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set fid [lindex $argv 2]
139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fname {
141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Get the file of interest, identified by its name.
142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set fname [lindex $argv 2]
144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set fid [state one { SELECT fid FROM file WHERE name == $fname }]
145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ default {
147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ trouble fatal \
148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "Unknown spec \"$what\"he
149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ## layouting.
150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # # ## ### ##### ######## ############# #####################
152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ## Requirements, extended package management for local packages.
153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ lappend auto_path [file join [file dirname [info script]] lib]
155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require Tcl 8.4 ; # Required runtime.
157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require struct::graph ; # Graph handling.
158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require struct::list ; # Hi