@@ -19,13 +19,13 @@
19 19 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20 20 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
package require Tcl 8.4 ; # Required runtime.
21 21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
package require snit ; # OO system.
22 22 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
package require vc::tools::trouble ; # Error reporting.
23 23 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
package require vc::tools::log ; # User feedback.
24 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- package require vc::tools::misc ; # Text formatting
25 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # CVS Projects later (see bottom) to handle circular dependency in 'file'.
26 { 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 vc::tools::misc ; # Text formatting.
25 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require vc::fossil::import::cvs::project ; # CVS projects.
26 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require vc::fossil::import::cvs::state ; # State storage.
27 27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
package require struct::list ; # List operations.
28 28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
package require fileutil ; # File operations.
29 29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
30 30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# # ## ### ##### ######## ############# #####################
31 31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
##
@@ -194,28 +194,28 @@
194 194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
195 195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1
196 196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
197 197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
198 198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
proc TheProjects {} {
199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- upvar 1 myprojects myprojects myprojpaths myprojpaths mybase mybase
199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ upvar 1 myprojects myprojects myprojpaths myprojpaths mybase mybase type type
200 200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
201 201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if {![llength $myprojects]} {
202 202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set myprojects [EmptyProjects $myprojpaths]
203 203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
204 204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return $myprojects
205 205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
206 206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
207 207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
proc EmptyProjects {projpaths} {
208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- upvar 1 mybase mybase
208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ upvar 1 mybase mybase type type
209 209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set res {}
210 210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if {[llength $projpaths]} {
211 211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
foreach pp $projpaths {
212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- lappend res [project %AUTO% $pp]
212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ lappend res [project %AUTO% $pp $type]
213 213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
214 214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} else {
215 215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# Base is the single project.
216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- lappend res [project %AUTO% ""]
216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ lappend res [project %AUTO% "" $type]
217 217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
218 218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return $res
219 219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
220 220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
221 221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
proc SaveAuthors {} {
@@ -254,25 +254,19 @@
254 254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# # ## ### ##### ######## #############
255 255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
256 256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
257 257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
namespace eval ::vc::fossil::import::cvs {
258 258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
namespace export repository
259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # CVS projects here to handle circular dependency
262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # repository <- project <- file <- repository
263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- package require vc::fossil::import::cvs::project
265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- namespace eval ::vc::fossil::import::cvs::repository {
267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- namespace import ::vc::fossil::import::cvs::project
268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- namespace import ::vc::fossil::import::cvs::state
269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- namespace import ::vc::tools::misc::*
270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- namespace import ::vc::tools::trouble
271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- namespace import ::vc::tools::log
272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- log register repository
259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ namespace eval repository {
260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ namespace import ::vc::fossil::import::cvs::project
261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ namespace import ::vc::fossil::import::cvs::state
262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ namespace import ::vc::tools::misc::*
263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ namespace import ::vc::tools::trouble
264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ namespace import ::vc::tools::log
265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ log register repository
266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
273 267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
274 268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
275 269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# # ## ### ##### ######## ############# #####################
276 270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
## Ready
277 271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
278 272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return
279 273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!