• Metapolator architectural proposal
  • An important note about the user interface and font commands
  • A top-down overview
  • UI
  • Property Table Editor
  • (abstract) Interactive Commands
  • Interfaces to storage
  • Separations of knowledge
  • Major differences from existing code
  • Building in Stages
  • Stage 1: glyph-editor
  • Stage 1.25: glyph-editor with undo / redo
  • Stage 1.5: multi-buffer glyph editor
  • Stage 2: "cascading" default properties
  • Stage 2.5: synthetic tables / metapolation
  • Stage 3: the mature metapolator
  • Milestone 1: a glyph-editor
  • Data Types
  • Atoms
  • Numbers, Strings, null, and Booleans
  • Identifiers
  • Immutable Composite Values
  • Immutable Tuples
  • Notation
  • Pseudo-types
  • Property Lists
  • Glyph Sets
  • Mutable Composite Types
  • Codepoint Array
  • Interactive Commands
  • Simple commands
  • Simple command calling convention
  • Creating a new simple command
  • Accessing a simple command
  • Modal commands
  • Modal command calling convention
  • Repeated modal calls
  • Recursive command invocation
  • Conclusion