Update of /project/climacs/cvsroot/papers/ilc2005/syntax In directory common-lisp.net:/tmp/cvs-serv17307
Modified Files: climacssyntax.bib climacssyntax.tex Log Message: One more prehistoric editor reference
Date: Fri May 20 16:44:55 2005 Author: crhodes
Index: papers/ilc2005/syntax/climacssyntax.bib diff -u papers/ilc2005/syntax/climacssyntax.bib:1.4 papers/ilc2005/syntax/climacssyntax.bib:1.5 --- papers/ilc2005/syntax/climacssyntax.bib:1.4 Fri May 20 15:35:22 2005 +++ papers/ilc2005/syntax/climacssyntax.bib Fri May 20 16:44:55 2005 @@ -136,4 +136,13 @@ isbn = {0-89791-050-8}, pages = {1--7}, location = {Portland, Oregon, United States}}, - } \ No newline at end of file + } + +@inproceedings{Pike94, + author = {Rob Pike}, + title = "{Acme: A User Interface for Programmers}", + booktitle = {USENIX Winter}, + year = {1994}, + pages = {223-234}, + bibsource = {DBLP, http://dblp.uni-trier.de%7D +} \ No newline at end of file
Index: papers/ilc2005/syntax/climacssyntax.tex diff -u papers/ilc2005/syntax/climacssyntax.tex:1.8 papers/ilc2005/syntax/climacssyntax.tex:1.9 --- papers/ilc2005/syntax/climacssyntax.tex:1.8 Fri May 20 15:35:22 2005 +++ papers/ilc2005/syntax/climacssyntax.tex Fri May 20 16:44:55 2005 @@ -69,6 +69,7 @@ \item some kind of interlispy/smalltalky structure editor? \item Z -- the 95% text editor \cite{woodZ}. Note that WiB didn't win! +\item Plan9 / Acme (mouse-oriented) \cite{Pike94} \end{itemize}
Discuss lameness of emacs-like regexoid analysis in e.g. CL mode; @@ -81,9 +82,9 @@ \end{itemize}
The Climacs text editor is a combination of frameworks for buffer -representation and buffer contents parsing with a CLIM-based display -engine. It includes the Flexichain library \cite{flexichain}, which -provides an editable sequence representation and mark (cursor) +representation and parsing parsing, loosely coupled with a CLIM-based +display engine. It includes the Flexichain library \cite{flexichain}, +which provides an editable sequence representation and mark (cursor) management based on a circular gap buffer; and an implementation of a slight modification of the Earley parsing algorithm \cite{earley}, to assist in the creation of syntax-aware editing modes. @@ -120,6 +121,12 @@ only base-char objects this vector is a base-string; otherwise, it is unspecialized.
+``Protocol'' is not just an empty claim, as there are already multiple +buffer implementations: Aleksandr Bakic's persistent buffer +implementation, providing a cheap implementation of the undo protocol. +(FIXME: a citation, either to something ``in preparation'' or to some +previous description of the ideas?) + \section{Syntax Protocol} \label{sec:syntax}
@@ -268,7 +275,14 @@ Ornaments are simple to model, as they are merely modifiers to note objects; higher-level grouping things (beams, connecting lines) have their own semi-independent identity, despite not being notated as such -in the textual \TabCode. +in the textual \TabCode. Beams and connecting lines can overlap +(thinking linearly, not on the manuscript!) in non-trivial ways: + +\begin{verbatim} + [ beamed section ] + word word word word word + ^____ line ____^ +\end{verbatim}
Need whole-buffer function to present an alternative whole-system view on the data.