I've lost track of the phases of the sabbatical :-) The previous phase involved several substantial improvements to Leo:
- making vim mode and vim emulation work again,
- leoTest2.py, a rethink of unit testing,
- simplifying undo with a major refactoring of Leo's code,
- detecting when .leo files change externally,
- The git-diff-pr command, and,
- (yesterday) Leonine diffs of .leo files.
All of these projects are either complete or at a valid stopping point. There are no substantial branches left to merge into devel.
Another part of the last phase of the sabbatical was the beginning of a great collaboration between Félix and myself. The last two items on the list above were motivated by our collaboration.
The next phase of the sabbatical will take me into uncharted territory.
Félix and I are collaborating on the
leojs project, which involves providing "direct" support for Leo in leoInteg (Leo in vs-code). We want to eliminate the asynchronous (slow! clumsy!) communication between leoInteg and Leo's bridge.
On the face of it, direct support for Leo will involve rewriting/transliterating big parts of Leo in javascript. This is worth doing, if it comes to that, but I have some ideas that I'll discuss in upcoming Engineering Notebook posts.
Summary
The first several months of work on sabbatical have cleared the way for the leojs project, which is about to begin in earnest.
Edward