@@ -13,14 +13,17 @@
13 13 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
## Symbols (Tags, Branches) per project.
14 14 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15 15 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# # ## ### ##### ######## ############# #####################
16 16 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
## Requirements
17 17 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- package require Tcl 8.4 ; # Required runtime.
19 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- package require snit ; # OO system.
20 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- package require struct::set ; # Set handling.
21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- package require vc::fossil::import::cvs::state ; # State storage.
18 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require Tcl 8.4 ; # Required runtime.
19 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require snit ; # OO system.
20 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require vc::tools::trouble ; # Error reporting.
21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require vc::tools::log ; # User feedback.
22 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require vc::tools::misc ; # Text formatting.
23 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require vc::fossil::import::cvs::state ; # State storage.
24 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require struct::set ; # Set handling.
22 25 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
23 26 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# # ## ### ##### ######## ############# #####################
24 27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
##
25 28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
26 29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
snit::type ::vc::fossil::import::cvs::project::sym {
@@ -29,16 +32,59 @@
29 32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
30 33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
constructor {name id project} {
31 34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set myname $name
32 35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set myid $id
33 36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set myproject $project
37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Count total number of symbols.
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ incr mynum
34 40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return
35 41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
36 42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
37 43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
method name {} { return $myname }
38 44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
method id {} { return $myid }
39 45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # # ## ### ##### ######## #############
47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ## Symbol type
48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ method determinetype {} {
50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # This is done by a fixed heuristics, with guidance by the
51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # user in edge-cases. Contrary to cvs2svn which uses a big
52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # honking streagy class and rule objects. Keep it simple, we
53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # can expand later when we actually need all the complexity
54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # for configurability.
55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # The following guidelines are applied:
57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # - Is usage unambigous ?
58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # - Was there ever a commit on the symbol ?
59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # - More used as tag, or more used as branch ?
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # - At last, what has the user told us about it ?
61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # - Fail
62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ foreach rule {
64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ UserConfig
65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Unambigous
66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ HasCommits
67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ VoteCounts
68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } {
69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set chosen [$self $rule]
70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if {$chosen eq $myundef} continue
71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ $self MarkAs $rule $chosen
72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return
73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # None of the above was able to decide which type to assign to
76 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # the symbol. This is a fatal error preventing the execution
77 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # of the passes after 'CollateSymbols'.
78 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ incr myrulecount(Undecided_)
80 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ trouble fatal "Unable to decide how to convert symbol '$myname'"
81 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return
82 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ method markthetrunk {} { $self MarkAs IsTheTrunk $mybranch ; return }
85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
40 86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# # ## ### ##### ######## #############
41 87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
## Symbol statistics
42 88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
43 89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
method defcounts {tc bc cc} {
44 90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set mybranchcount $tc
@@ -126,38 +172,158 @@
126 172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# the exclusion of this symbol.
127 173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
128 174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
variable mypparent -array {} ; # Maps from symbols to the number
129 175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# of files in which it could have
130 176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# been a parent of this symbol.
177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ variable mytype {} ; # The type chosen for the symbol to use in
179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # the conversion.
180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # # ## ### ##### ######## #############
182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typemethod getsymtypes {} {
184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ foreach {tid name} [state run {
185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SELECT tid, name FROM symtype;
186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }] { set mysymtype($tid) $name }
187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return
188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
131 189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
132 190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# Keep the codes below in sync with 'pass::collrev/setup('symtype').
133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typevariable myexcluded 0 ; # Code for symbols which are excluded.
134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typevariable mytag 1 ; # Code for symbols which are tags.
135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typevariable mybranch 2 ; # Code for symbols which are branches.
136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typevariable myundef 3 ; # Code for symbols of unknown type.
191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typevariable myexcluded 0 ; # Code for symbols which are excluded.
192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typevariable mytag 1 ; # Code for symbols which are tags.
193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typevariable mybranch 2 ; # Code for symbols which are branches.
194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typevariable myundef 3 ; # Code for symbols of unknown type.
195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typevariable mysymtype -array {} ; # Map from type code to label for the log.
196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typemethod printrulestatistics {} {
198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ log write 2 symbol "Rule usage statistics:"
199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set fmt %[string length $mynum]s
201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set all 0
202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ foreach key [lsort [array names myrulecount]] {
204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ log write 2 symbol "* [format $fmt $myrulecount($key)] $key"
205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ incr all $myrulecount($key)
206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ log write 2 symbol "= [format $fmt $all] total"
209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return
210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Statistics on how often each 'rule' was used to decide on the
213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # type of a symbol.
214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typevariable myrulecount -array {
215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ HasCommits 0
216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ IsTheTrunk 0
217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Unambigous 0
218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Undecided_ 0
219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ UserConfig 0
220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ VoteCounts 0
221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typemethod printtypestatistics {} {
224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ log write 2 symbol "Symbol type statistics:"
225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set fmt %[string length $mynum]s
227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set all 0
228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ foreach {stype splural n} [state run {
230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SELECT T.name, T.plural, COUNT (s.sid)
231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FROM symbol S, symtype T
232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WHERE S.type = T.tid
233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ GROUP BY T.name
234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ORDER BY T.name
235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ;
236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }] {
237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ log write 2 symbol "* [format $fmt $n] [sp $n $stype $splural]"
238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ incr all $n
239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ log write 2 symbol "= [format $fmt $all] total"
242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return
243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typevariable mynum 0
137 246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
138 247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# # ## ### ##### ######## #############
139 248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
## Internal methods
249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ method UserConfig {} {
251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # No user based guidance yet.
252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return $myundef
253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ method Unambigous {} {
256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # If a symbol is used unambiguously as a tag/branch, convert
257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # it as such.
258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set istag [expr {$mytagcount > 0}]
260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set isbranch [expr {$mybranchcount > 0 || $mycommitcount > 0}]
261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if {$istag && $isbranch} { return $myundef }
263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if {$istag} { return $mytag }
264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if {$isbranch} { return $mybranch }
265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Symbol was not used at all.
267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return $myundef
268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ method HasCommits {} {
271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # If there was ever a commit on the symbol, convert it as a
272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # branch.
273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if {$mycommitcount > 0} { return $mybranch }
275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return $myundef
276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ method VoteCounts {} {
279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Convert the symbol based on how often it was used as a
280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # branch/tag. Whichever happened more often determines how the
281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # symbol is converted.
282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if {$mytagcount > $mybranchcount} { return $mytag }
284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if {$mytagcount < $mybranchcount} { return $mybranch }
285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return $myundef
286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ method MarkAs {label chosen} {
289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ log write 3 symbol "\[$label\] Converting symbol '$myname' as $mysymtype($chosen)"
290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set mytype $chosen
292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ incr myrulecount($label)
293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # This is stored directly into the database.
295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ state run {
296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ UPDATE symbol
297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SET type = $chosen
298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WHERE sid = $myid
299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ;
300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return
302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140 303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
141 304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# # ## ### ##### ######## #############
142 305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
## Configuration
143 306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
144 307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pragma -hastypeinfo no ; # no type introspection
145 308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pragma -hasinfo no ; # no object introspection
146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pragma -hastypemethods no ; # type is not relevant.
147 309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pragma -simpledispatch yes ; # simple fast dispatch
148 310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
149 311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# # ## ### ##### ######## #############
150 312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
151 313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
152 314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
namespace eval ::vc::fossil::import::cvs::project {
153 315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
namespace export sym
154 316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
namespace eval sym {
155 317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
namespace import ::vc::fossil::import::cvs::state
318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ namespace import ::vc::tools::misc::*
319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ namespace import ::vc::tools::trouble
320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ namespace import ::vc::tools::log
321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ log register symbol
156 322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
157 323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
158 324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
159 325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# # ## ### ##### ######## ############# #####################
160 326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
## Ready
161 327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
162 328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
package provide vc::fossil::import::cvs::project::sym 1.0
163 329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return
164 330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!