[climacs-cvs] CVS update: papers/ilc2005/syntax/climacssyntax.bib papers/ilc2005/syntax/climacssyntax.tex
Christophe Rhodes
crhodes at common-lisp.net
Fri May 20 14:44:56 UTC 2005
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
+ }
+
+ at 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}
+}
\ 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.
More information about the Climacs-cvs
mailing list