To Do

Proxima

Papers

(We need both white papers and scientific publications)
  • Topics
    • Overview
      • Comparison with other approaches
    • Requirements
      • Comparison with other approaches
    • Architecture
  • Journals to be considered
    • Informatie
    • IEEE Computer
    • ACM Transactions on ...
    • SCP (for very formal things)
  • Conferences to be considered

Research proposals

  • STW
    • Concentrate on XML aspect?
      • talk to Gert van der Steen about potential utilizers
    • Some other killer app?
      • talk to other people in department for suggestions
      • joint proposal?
  • Jacquard
    • DSLs?
    • Link Stratego--Proxima?
      • talk to Eelco Visser
  • NWO Open Competition 2006
  • Veni 2007

Web site

  • Make more atractive and informative
    • White papers
    • Screen shots (current link is broken)
    • Posters
    • News
    • More documentation (manuals!)

PR

  • Simple usable applications, available through web site
    • Folding outline editor?
    • AG editor
    • ...
  • Accessible publications

Long-term strategy

  • Open source?
    • Need some kind of user community
    • Therefore need some nice application

ProximaDocumentation project

  • Graph support
  • Multiple windows
  • Simple word-processor editing
  • File handling
  • Undo

Prototype

(required-time estimates to be added)

  • Architecture

  • Evaluation
    • Document edit formalism

  • Presentation
    • Matrix support
    • Menus
    • Excellent support for formatters
    • Special treatment of squiggly lines
    • Split window panes/multiple windows
    • Popups & Dialogs

  • Parser
    • Support for showing parse errors
    • Using proxima for word-processor text
    • Add error correcting parser

  • Scanner
    • Support for strings, different kinds of identifiers, etc.
    • AG-based scanner that uses regular expression description of tokens.

  • Layout
    • Change management (dirty bits) in layout editing

  • Generator
    • Rewrite generator and fix bugs

  • Editing behavior
    • Volatile placeholders
    • Resting places
    • Automatic parsing/evaluation (instead of pressing F1&F2)
    • Integrate Document and Presentation foci
    • Document focus should cover ranges instead of only tree paths
    • Recover focus after transformations (store focus as extra state in layout nodes?)
    • Drag and drop

  • Basic editor functionality
    • Search/replace

  • Proxima.klad.Incrementality
    • Arranger
      • Only arrange modified parts of layout level. May require special fast row and column elements in presentation.
    • Layouter
      • Only rescan modified parts of presentation

  • Diagram editing

  • XML
    • Read/Write XML files
    • Handle DTD's (and Schemas?)
    • (Partial) support for invalid documents

  • Build a more exciting example editor

  • Future
    • Generalized paste
    • Ligatures (one symbol for "ff" & "fi"), Kerning (eg. reduced space between "VA")
    • Editing "dineetje"/"diner- tje" etc.
    • Cycles in presentation process (eg. page refs that keep changing)
    • Optimal table layout (table without width/height info formatted in minimal space)

-- MartijnSchrage - 26 Sep 2007