TclVFS

Check-in [8d5844255c]
Login
Bounty program for improvements to Tcl and certain Tcl packages.
Tcl 2019 Conference, Houston/TX, US, Nov 4-8
Send your abstracts to [email protected]
or submit via the online form by Sep 9.

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Updates to the latest SHED standard
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | etoyoc
Files: files | file ages | folders
SHA1: 8d5844255c01d6085113db5d7144f0016fd97854
User & Date: hypnotoad 2015-09-26 02:12:17
Context
2015-10-15
22:35
Update the shed descriptor Leaf check-in: 83ac5dcd5d user: hypnotoad tags: etoyoc
2015-09-26
02:12
Updates to the latest SHED standard check-in: 8d5844255c user: hypnotoad tags: etoyoc
2015-09-25
01:57
Final shed tweaks check-in: aac2e8ee5b user: hypnotoad tags: etoyoc
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Added project.shed.




















































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
  generated: {2015-09-25 01:57:35 UTC}
  release: trunk
  name: tclvfs
  description: {This is a fossil repository built from a cvs export of the source at http://tclvfs.sourceforge.net}
  uuid: 59aa1664d4c2fc11f1a92725f5d3336b13bd67ef
  distribution/ {
    official {
      name: official
      class: fossil
      project-name: {Tcl VFS}
      project-code: 59aa1664d4c2fc11f1a92725f5d3336b13bd67ef
      release: trunk
      url: http://fossil.etoyoc.com/fossil/tclvfs
      project-short-name: tclvfs
    }
  }
  release/ {
    trunk {
      name: trunk
      distribution: official
      checkout: trunk
      timestamp: {2015-09-25 01:57:35 UTC}
    }
  }
  module/ {
    template {
      name: template
      path: library/template
      class: tcl
      sources: {chrootvfs.tcl collatevfs.tcl deltavfs.tcl fishvfs.tcl globfind.tcl quotavfs.tcl tdelta.tcl templatevfs.tcl versionvfs.tcl}
      package-require: {fileutil::globfind {vfs 1.0} {vfs::template 1.5} {vfs::template::version 1.5}}
      package-provide: {{vfs::template::collate 1.5.3} {vfs::template::version::delta 1.5.2} {vfs::template::fish 1.5.2} {fileutil::globfind 1.5} {vfs::template::quota 1.5.2} {trsync 1.0} {vfs::template 1.5.5} {vfs::template::version 1.5.2}}
    }
  }
  package/ {
    {vfs 1.4.2} {
      name: vfs
      class: binary
      version: 1.4.2
      sources: generic/vfs.c
      init: Vfs_Init
    }
    {vfs::ftp 1.0} {
      name: vfs::ftp
      file: ftpvfs.tcl
      version: 1.0
      require: {{vfs 1.0} ftp}
    }
    {vfs::http 0.6} {
      name: vfs::http
      file: httpvfs.tcl
      version: 0.6
      require: {{vfs 1.0} http}
    }
    {vfs::mk4 1.10.1} {
      name: vfs::mk4
      file: mk4vfs.tcl
      version: 1.10.1
      require: vfs
    }
    {starkit 1.3.3} {
      name: starkit
      file: starkit.tcl
      version: 1.3.3
      require: vfs
    }
    {vfs::tar 0.91} {
      name: vfs::tar
      file: tarvfs.tcl
      require: vfs
      version: 0.91
    }
    {vfs::ns 0.5.1} {
      name: vfs::ns
      file: tclprocvfs.tcl
      version: 0.5.1
      require: {{vfs 1.0}}
    }
    {vfs::template::collate 1.5.3} {
      name: vfs::template::collate
      file: collatevfs.tcl
      require: {{vfs::template 1.5}}
      version: 1.5.3
      module: template
    }
    {vfs::template::version::delta 1.5.2} {
      name: vfs::template::version::delta
      file: deltavfs.tcl
      require: {{vfs::template 1.5} {vfs::template::version 1.5}}
      version: 1.5.2
      module: template
    }
    {vfs::template::fish 1.5.2} {
      name: vfs::template::fish
      file: fishvfs.tcl
      require: {{vfs::template 1.5}}
      version: 1.5.2
      module: template
    }
    {fileutil::globfind 1.5} {
      name: fileutil::globfind
      file: globfind.tcl
      version: 1.5
      module: template
    }
    {vfs::template::quota 1.5.2} {
      name: vfs::template::quota
      file: quotavfs.tcl
      require: {{vfs::template 1.5} fileutil::globfind}
      version: 1.5.2
      module: template
    }
    {trsync 1.0} {
      name: trsync
      file: tdelta.tcl
      version: 1.0
      module: template
    }
    {vfs::template 1.5.5} {
      name: vfs::template
      file: templatevfs.tcl
      require: {{vfs 1.0}}
      version: 1.5.5
      module: template
    }
    {vfs::template::version 1.5.2} {
      name: vfs::template::version
      file: versionvfs.tcl
      require: {{vfs::template 1.5} fileutil::globfind}
      version: 1.5.2
      module: template
    }
    {vfs::test 1.0} {
      name: vfs::test
      file: testvfs.tcl
      version: 1.0
      require: {{vfs 1.0}}
    }
    {vfs::tk 0.5} {
      name: vfs::tk
      file: tkvfs.tcl
      version: 0.5
      require: {{vfs 1.0}}
    }
    {vfslib 1.4} {
      name: vfslib
      file: vfslib.tcl
      require: {{Tcl 8.4}}
      version: 1.4
    }
    {vfs::urltype 1.0} {
      name: vfs::urltype
      file: vfsUrl.tcl
      version: 1.0
      require: vfs
    }
    {vfs::webdav 0.1} {
      name: vfs::webdav
      file: webdavvfs.tcl
      version: 0.1
      require: {{vfs 1.0} {http 2.6} base64}
    }
    {vfs::zip 1.0.4} {
      name: vfs::zip
      file: zipvfs.tcl
      version: 1.0.4
      require: vfs
    }
  }

Added shed.tcl.








































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
###
# This file is loaded by the tool object
###

###
# Add in the C Code
###
my package add vfs {
  class: binary
  version: 1.4.2
  sources: {generic/vfs.c}
  init: Vfs_Init
}

###
# Build the module section
###
foreach path [glob [file join $::TOOL_ROOT library *]] {
  my module scan $path
}

Changes to tool.shed.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
  generated: {2015-09-24 20:24:11 UTC}
  release: trunk
  description: {This is a fossil repository built from a cvs export of the source at http://tclvfs.sourceforge.net}
  name: tclvfs
  uuid: 59aa1664d4c2fc11f1a92725f5d3336b13bd67ef
  distribution/ {
    official {
      class: fossil
      project-name: {Tcl VFS}
      project-code: 59aa1664d4c2fc11f1a92725f5d3336b13bd67ef
      release: trunk
      url: http://fossil.etoyoc.com/fossil/tclvfs
    }
  }
  release/ {
    trunk {
      distribution: official
      checkout: trunk
      timestamp: {2015-09-24 20:24:11 UTC}
    }
  }
  application/ {
  }
  module/ {
    template {
      name: template
      path: library/template
      class: tcl
      sources: {chrootvfs.tcl collatevfs.tcl deltavfs.tcl fishvfs.tcl globfind.tcl quotavfs.tcl tdelta.tcl templatevfs.tcl versionvfs.tcl}
      packages: {{vfs::template::collate 1.5.3} {vfs::template::version::delta 1.5.2} {vfs::template::fish 1.5.2} {fileutil::globfind 1.5} {vfs::template::quota 1.5.2} {trsync 1.0} {vfs::template 1.5.5} {vfs::template::version 1.5.2}}
    }
  }
  package/ {
    {vfs 1.4.2} {
      class: binary
      version: 1.4.2
      sources: generic/vfs.c
      init: Vfs_Init
    }
    {vfs::ftp 1.0} {
      file: ftpvfs.tcl
      name: vfs::ftp
      version: 1.0
      require: {{vfs 1.0} ftp}
    }
    {vfs::http 0.6} {
      file: httpvfs.tcl
      name: vfs::http
      version: 0.6
      require: {{vfs 1.0} http}
    }
    {vfs::mk4 1.10.1} {
      file: mk4vfs.tcl
      name: vfs::mk4
      version: 1.10.1
      require: vfs
    }
    {starkit 1.3.3} {
      file: starkit.tcl
      name: starkit
      version: 1.3.3
      require: vfs
    }
    {vfs::tar 0.91} {
      file: tarvfs.tcl
      require: vfs
      name: vfs::tar
      version: 0.91
    }
    {vfs::ns 0.5.1} {
      file: tclprocvfs.tcl
      name: vfs::ns
      version: 0.5.1
      require: {{vfs 1.0}}
    }
    {vfs::template::collate 1.5.3} {
      file: collatevfs.tcl
      require: {{vfs::template 1.5}}
      name: vfs::template::collate
      version: 1.5.3
      module: template
    }
    {vfs::template::version::delta 1.5.2} {
      file: deltavfs.tcl
      require: {{vfs::template 1.5} {vfs::template::version 1.5}}
      name: vfs::template::version::delta
      version: 1.5.2
      module: template
    }
    {vfs::template::fish 1.5.2} {
      file: fishvfs.tcl
      require: {{vfs::template 1.5}}
      name: vfs::template::fish
      version: 1.5.2
      module: template
    }
    {fileutil::globfind 1.5} {
      file: globfind.tcl
      name: fileutil::globfind
      version: 1.5
      module: template
    }
    {vfs::template::quota 1.5.2} {
      file: quotavfs.tcl
      require: {{vfs::template 1.5} fileutil::globfind}
      name: vfs::template::quota
      version: 1.5.2
      module: template
    }
    {trsync 1.0} {
      file: tdelta.tcl
      name: trsync
      version: 1.0
      module: template
    }
    {vfs::template 1.5.5} {
      file: templatevfs.tcl
      require: {{vfs 1.0}}
      name: vfs::template
      version: 1.5.5
      module: template
    }
    {vfs::template::version 1.5.2} {
      file: versionvfs.tcl
      require: {{vfs::template 1.5} fileutil::globfind}
      name: vfs::template::version
      version: 1.5.2
      module: template
    }
    {vfs::test 1.0} {
      file: testvfs.tcl
      name: vfs::test
      version: 1.0
      require: {{vfs 1.0}}
    }
    {vfs::tk 0.5} {
      file: tkvfs.tcl
      name: vfs::tk
      version: 0.5
      require: {{vfs 1.0}}
    }
    {vfslib 1.4} {
      file: vfslib.tcl
      require: {{Tcl 8.4}}
      name: vfslib
      version: 1.4
    }
    {vfs::urltype 1.0} {
      file: vfsUrl.tcl
      name: vfs::urltype
      version: 1.0
      require: vfs
    }
    {vfs::webdav 0.1} {
      file: webdavvfs.tcl
      name: vfs::webdav
      version: 0.1
      require: {{vfs 1.0} {http 2.6} base64}
    }
    {vfs::zip 1.0.4} {
      file: zipvfs.tcl
      name: vfs::zip
      version: 1.0.4
      require: vfs
    }
  }
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<












































































































































































































































































































































Changes to tool.tcl.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
###
# This file is loaded by the tool object
###

###
# Add in the C Code
###
my package add vfs {
  class: binary
  version: 1.4.2
  sources: {generic/vfs.c}
  init: Vfs_Init
}

###
# Build the module section
###
foreach path [glob [file join $::TOOL_ROOT library *]] {
  my module scan [file tail $path] $path
}
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<