Version 1 (modified by rme, 10 years ago) (diff)


The editor will continue to be based on Hemlock.

We need to design and implement way to add attributes (font, size, color, user-defined, etc.) to text stored in a Hemlock buffer.

We want to address locking so that it's fairly easy to read and update buffers from multiple threads in a safe way. Making an idiot-proof API is probably impossible, but we can definitely provide some tools to make life easier.

Hemlock has a notion that it needs to keep track of every buffer. We may want to relax this so that buffers can be created and used as an ordinary data structure.

An open question is what to do about Fred compatibility. The options are:

  • do nothing
  • write a Fred to Hemlock porting guide
  • provide a Fred compatibility library of some sort

CocoaIde/KeyBindingsComparison compares the key bindings of the editors of MCL 5.2, the CCL IDE as of r11559-trunk, and LispWorks 5.1.