HACKS FOR USING THE GZZ VERSION OF ZIGZAG
Theodor Holm Nelson, Founding Director, Project Xanadu
The Gzz version, frozen in 2001, is beautiful, flawed and flakey.
- There is no way to export or import data
- There is no way to combine datasets
- It crashes, often deteriorating slowly beforehand
However, it is excellent for visualization.
=== SETTING UP
Start in a new directory with the Gzz executable, ZigZag-Gzz.jar. IF WINDOWS, start with an already-working batchfile.
Decide the name for your dataset.
IF WINDOWS, edit the Batchfile to use that name.
Execute the batchfile.
A directory will be created with that name. This is your dataset. You can look inside the directory but don't mess with it; it's the Java stuff.
You'll start with a fresh space and standard dimensions.
(Backup suggestions are below.)
=== HOME CELL (1)
It's okay to edit the home cell.
ESC should take both cursors to home cell (1) and reset the dimensions to 1,2,3. If dimensions are not reset your dataset is probably getting corrupted.
=== MAKING DIMENSIONS
A new dimension name goes on the dimension list.
MAKE SURE THAT YOUR NEW DIMENSIONS ARE ALL BETWEEN d.3 AND d.xeq.
DO NOT REARRANGE THE DIMENSION LIST.
=== GOING TO A SPECIFIC CELL
Type the cell's number and Go (G or G).
=== EXECUTING AN EXECUTABLE CELL
Put the green cursor on it and hit RETURN.
=== EDITING TEXT OF A CELL
9 G RETURN goes to the EDITHACK cell and opens the edit window, which follows the blue cursor. You are editing whatever is under the blue cursor.
=== IMPORTING NEW VIEWS
Note that "Vanishing" (341) must always be connected to Views (cell 332). Other views may be deleted from the list but not this one.
Take the blue cursor to Views (cell 332) and move it rightward into your current list of views.
Take the green cursor to AllViews (cell 331) and move it rightward into the list of all views.
Select a view from Allviews and clone/transclude it to your viewlist (T c)
=== CHANGING KEYBINDINGS (at your peril)
Go to Bindings (58) and go right to "Normal mode" (60). The cells below 60 specify the keystrokes or mouse commands. The cells to the right of this column are the routines activated by those commands.
To change a command, select the command you wish to change in the lefthand column and replace its command cell.
Your dataset can deteriorate slowly. Any non-functioning commands indicate that your dataset is corrupt and will crash eventually. Suggest you go back to a previous save. Unfortunately the corruption may have begun before the previous save.
- a large number of cells, say over 1000, seem to cause a deterioration process.
- some commands, like %, seem to work but seem to begin a deterioration process.
=== SUGGESTED BACKUP PROCESS
Suppose you are working on dataset SNERD.
Close with a Q.
Copy the data folder, so it says
COPY OF SNERD
Now replace "copy of" with an integer for the version, so you have
If you need to revert to a previous version, such as 2 SNERD,
- throw out the current directory, SNERD
- copy 2 SNERD so you have
COPY OF 2 SNERD
Now remove "COPY OF 2," so you have
This makes "SNERD" the operating folder, so you have reverted to that point.
And you still have a copy of 2 SNERD, so you can revert to this point again later.