GZigZag Glossary
$Id: gl.wml,v 1.4 2001/05/23 14:56:01 tjl Exp $
  
    | Tuomas Lukka 
 lukka@iki.fi
 |  |  | 
  
    |  |  |  | 
  
    |  |  |  | 
This is a short glossary of terminology related to GZigZag.
Only a short definition of each term is given, possibly with
a reference to more material on the subject.
Note that this document contains some formatting that is best rendered
using a true CSS1 standard-compliant browser such as Mozilla; however,
it should work reasonably well with any browser that can at least ignore
CSS that it doesn't understand. Unfortunately, Netscape Navigator 4.7,
for example, doesn't. Well, that's life...
A non-CSS version exists: you can try by compiling this
document from its WML version with some switches.. (if you came here
through the WWW, there should be an alternate link on the referring
page. However, I like
the pretty rendering by Mozilla so much that that's still the default.
	- ZigZag structure / space
	
- 	A simple structure, based on cells and dimensions
		which the user is able to easily shape into any desired
		structure. All interrelated pieces of information can be
		close to each other on some dimension.
	
- cell
	
- 	The smallest unit of information in ZigZag.
		A cell can contain a text string or
		a single span in a permascroll; the separation is
		because a text string can be edited but a span can only
		be lengthened or shortened: no characters can be
		inserted. Cells are connected to each other along
		dimensions.
	
- dimension
	
- 	Connecting cells along dimensions is what ZigZag is
		about. Locally, dimensions work just like on a spreadsheet:
		each cell can be connected to one cell in the positive
		direction and to one cell in the negative direction
		along each dimension. However, there are no global constraints
		between the dimensions.
	
- headcell
	
- 	The negend of a rank, or, for
		circular ranks, a specially designated cell.
		If a rank of cells has one "special" cell, then
		it is usually the headcell.
	
- neighbour
	
- 	Cells that are connected along a dimension are
		called each other's neighbours. Often, the term
		posward or negward is used with this term as in
		"the negward neighbour on d.cursor".
- posward/negward
	
- 	In the positive/negative direction along a rank.
	
- posend/negend
	
- 	As far as you can go negwards or poswards.
		Circular ranks have no ends.
	
- rank
	
- 	A rank on a dimension D is simply a set of cells that are
		connected to each other on D. A given cell can only
		be on one rank on a given dimension.
	
- raster
	
- 	A set of cells selected from the structure
		by a set of rules, for visualization.
		For example, the row and column raster select,
		starting from the cursor,
		a single rank in one dimension
		an all ranks in another dimensions that
		intersect that rank.
		The raster for the vanishing view selects all
		cells within a given radius of the cursor.
	
- relcell, or relation cell
	
- 	A cell which exists not for its content but for
		expressing a relationship between other cells.
		For example, the cell between a father and mother
		in the family tree demo is a relcell.
	
- ringrank
	
-     A rank which loops.
		Ringranks still do have a specific headcell, specified
		somehow.
	
- row/column
	
- 	These words simply correspond to ranks
		being viewed horizontally/vertically.
		They do not mean anything in the abstract structure,
		but only in the visualizations.
	
- view
	
- 	A way of placing the cells in a particular
		raster on the screen.
	- FloatingWorld
	
- 	Ted Nelson's design built on top of ZigZag structure,
		based on flobs.
	
- flob
	
- 	A multi-dimensional flying object. That is, an entity
		representing something that may have any number of
		flob coordinates. For example, an email's sender is one
		flob coordinate, its subject another.
	- Xanadu88
	
- 	A hypertext system, finished in 1988, which works by
		stable fluid media content instead of URL-like pointers.
	
- fluid media
	
- 	Any media types that can be subdivided.
		Text, audio, video, images.
	
- permascroll
	
- 	A storage philosophy for fluid media where
		each smallest unit (e.g. character of text)
		is assigned a permanent identifier when
		it first enters the system. Of course,
		references to the smallest units usually happen
		through spans for efficiency.
	
- span
	
- 	A (reference to a) contiguous section of the permascroll.
	
- vstream
	
- 	A list of spans that describe a virtual stream of
	    	fluid media. A "document" or one version of a document.
		Modifying a document does not modify the permascroll, except
		by appending new inserted characters. Instead, the spans
		of the vstream are modified: split apart, new spans
		inserted etc.
	
- transclusion
	
- 	The inclusion of the same material in a permascroll in
	    	two different documents. One of the fundamentals of the Xanadu88
		model is that it is efficient to search for transclusions
		of a given span.
	
- transpointing windows
	
- 	Windows on a computer screen that show the connections or
		transclusions between each other.
	
- transcopyright
	
- 	A copyright scheme where the copyright holder
		grants the public a permission to refer to any
		portion of a given document and publishes the document
		in a permanent location.
		This way, anyone can quote the document by referring
		to it and the reader's browser will then go to the
		originator's server for the original material so that
		a micropayment can be made to the original author
		of the material.