Dolphin Demo

Dolphin Demo is a Windows executable of a combined server and thick client that implements from scratch a limited subset of the Udanax-Gold capabilities. It supports fine grained links, versioning and differencing. Work has ceased for the moment while attention is focused on a Java implementation.

Implemented Features

Most of these features are just prototype grade and will require rework before reaching a level suitable for the end user in a stable, efficient hypertext system.

  • Subset of Ent implementation - integer space, no canopies, position based
  • Simple transclusions between content elements and Ent tree structure
  • Works and editions
  • History as frozen works
  • Primitive endorsements
  • Front-End text editor with browser on Works and editions
  • Comparisons between arbitary editions - styled after pyxi by Ka-Ping Ye
  • Links implemented by transclusions
  • Simple persistence by saving entire works storage as atomic operation
  • First pass at Fe-Be (or client/server) split
  • Open source
  • Test cases
  • Executable demo for Windows platform (with fancy colours!)

Known Problems

  • System slows down significantly for text longer than a few pages Prime problem here is just my un-optimized text editor implementation.
  • Infrequent balancing of Ent tree by Splaying, as my splaying implementation currently duplicates too many internal SplitNodes.
  • Leaf nodes are split too often in Ent, eg on creating a link that doesn't match existing leaf boundaries.
  • UI for defining and following Links is very poor and limiting.