body { margin:0px; background-color:#fff } img { margin:0px; border-style:none } button { margin:0px; border-style:none; padding:0px; background-color:transparent; vertical-align:top } p:first-child { margin-top:0px } table { empty-cells:hide } .f-sp { font-size:1px; visibility:hidden } .f-lp { margin-bottom:0px } .f-x1 { } .f-x2 { } .f-x3 { } a:visited { color:#8b0000; text-decoration:underline } .capsub { color:#808080; font-weight:bold; text-transform:uppercase; letter-spacing:2.4px } .code { color:#000; font-family:monospace } .style6 { margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:0.1px } .style7 { color:#000; font-style:italic } .style17 { color:#000 } .rightaligned { margin-left:0px; margin-right:0px; text-align:right; margin-top:0px; margin-bottom:0.1px } .footer { color:#808080; font-size:90% } .FWExtra { } .FWExtra a:link { text-decoration: none; } .FWExtra a:active { text-decoration: none; } .FWExtra a:visited { text-decoration: none; } .FWExtra a:hover { text-decoration: underline; } -->
Equi4 Softwaremetakit

top pages

 

Metakit
Tclkit
Starkit
CatFish

 

Soapbox

 

Blog
Musings

Tclers' Wiki
The SAX

Company

 

About
Services
Contact info
Support

 

Site map

How Starkits are mapped to Metakit views

Starkits contain a tree-structured collection of files. These are mapped to Metakit's views and subviews by "flattening" the tree in a certain way. It's probably far easier to explain this by illustrating it with an example. First, a directory listing created by SDX, using the command line "sdx lsk critcl" - this is a relatively large example to illustrate all the cases:

Here is the corresponding nested subview structure in the Metakit datafile:

skviews

As you can see, there are exactly two levels of views & subviews (three, if you include the top level "dirs" view, which is always present). The tree structure is tracked in the reverse direction through the "parent" row index.

When the contents is smaller than the indicated size, it is compressed.

Keep in mind that Metakit data is organized as columns on file, so the above is in fact a relatively simple structure and one which can be searched efficiently.

metakit index

Intro / News

Overview

Documentation

Licensing

Download

Mailing lists

To-do list

Acknowledgements

Quotes

Links