Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
P
papers
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
climacs
papers
Commits
be4bbf7c
Commit
be4bbf7c
authored
19 years ago
by
Christophe Rhodes
Browse files
Options
Downloads
Patches
Plain Diff
One more prehistoric editor reference
parent
3dd2e72e
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
climacssyntax.bib
+10
-1
10 additions, 1 deletion
climacssyntax.bib
climacssyntax.tex
+18
-4
18 additions, 4 deletions
climacssyntax.tex
with
28 additions
and
5 deletions
climacssyntax.bib
+
10
−
1
View file @
be4bbf7c
...
...
@@ -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
This diff is collapsed.
Click to expand it.
climacssyntax.tex
+
18
−
4
View file @
be4bbf7c
...
...
@@ -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.
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment