Dear mailing list member,
As usual, this message is meant for those of you who do not follow the
climacs-cvs mailing list.
This past week, work has been concentrated to two different areas:
Aleksandar Bakic has been working on implementing a line-oriented
persistent implementation of the buffer protocol. He also continues
to clean up the rest of the Climacs code in order to remove
dependencies on a particular buffer implementation.
I have continued my work on syntax modules. In particular, I have
been working on the HTML syntax module, again not in order to make the
HTML syntax module directly usable, but in order to use it as a model
for how other, more important, syntax modules might be written. I
encourage anyone who is interested in a complete HTML syntax module
(and who knows a bit more about HTML than I do) to check it out and to
add new functionality.
Here is an itemized list of what happened the past week:
* The HTML module is able to do syntax highlighting of HTML tags
(green), of parse errors (red), of the title text (boldface).
* Climacs no longer depends on a particular McCLIM backend.
(thanks to Andreas Fuchs)
* Added the <a> tag to HTML syntax
* Line oriented persistent implementation of the buffer protocol
using an adaptation of binary sequences by Robert Will.
(thanks to Aleksandar Bakic)
* Performance improvements and cleanups to the line oriented
persistent implementation of the buffer protocol
(thanks to Aleksandar Bakic)
* Factored out incremental lexer from HTML syntax to the general
syntax module, so that it can be useful from other syntax
modules.
* Documented the incremental lexer protocol.
* Improvements to the buffer-test module.
(thanks to Aleksandar Bakic)
* Moved the code for updating positions of syntactic entities out of
the specific syntax modules, so that it is now automatic for all
classes that inherit from the parse-tree class.
* Fixed a bug in update-syntax for HTML syntax.
--
Robert Strandh
---------------------------------------------------------------------
Greenspun's Tenth Rule of Programming: any sufficiently complicated C
or Fortran program contains an ad hoc informally-specified bug-ridden
slow implementation of half of Common Lisp.
---------------------------------------------------------------------