Skip to content
Snippets Groups Projects
Commit be4bbf7c authored by Christophe Rhodes's avatar Christophe Rhodes
Browse files

One more prehistoric editor reference

parent 3dd2e72e
No related branches found
No related tags found
No related merge requests found
......@@ -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}
}
\ No newline at end of file
......@@ -69,6 +69,7 @@ history and an apparent ability to cause passionate argument.
\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 @@ context starts really mattering)
\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 @@ a line is closed it is converted to a vector. If the line contains
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 @@ space.
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.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment