[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