to make this happen, change the 2d reader so that it puts more
specific source location information into the read form
original commit: ffd4ea5b6cc284873ab04d53f6870e6e791d4964
the cells any more (but still gets the binding right)
The patterns are still being duplicated, so actual code might still
be being duplicated
original commit: 4efdfd6aa9ee435a31316fbd10f3c33c9a01f38f
but this also means that multi-column cells can
refer to variables in the column header (ditto
for multi-row cells)
the code duplication can be fixed with a little
more smarts at the match level, I believe
(see comment in source)
original commit: 5cc2ec0ccaefc5150722e0651ef7c41da30d408f
The "racket" directory contains a pared-back version of the
repository, roughly.
The "pkgs" directory everything else in the repository, but
organized into packages.
original commit: b2ebb0a28bf8136e75cd98316c22fe54c30eacb2
to let lexers say "call me again before you change the buffer"
also, use this in the 2d lexer
original commit: 761054890d8207d7689cce825d0fc777d15b1091
The goal is to better handle situations like this one:
╔═══╗
║ - ║
╚═══╝
where the hyphen should not change.
original commit: a0f910c3dcf6ad40971257e9a4bd1b9ca94d3435