I have been looking forward to restarting my sabbatical.
Even before that, I have been focusing on moving more and playing the piano. I've had limited success, hehe. Finishing Leo 6.4 is still a consuming project.
I could release Leo 6.4 (b2 or final) at any time. Before doing that, however, I want to make sure that leoserver.py won't need substantial revisions. So I'll wait for Félix to give the all-clear.
During my sabbatical, I'll likely focus on Leo in vs-code. Rewriting Leo in typescript (ts) would teach me a lot. (Félix has already rewritten several files.) The question arises, "what .py files should be rewritten in ts?"
What about leoGlobals.py? Yesterday I added type hints to leoGlobals.py (See
#2103.) While doing that, I looked at the file closely for the first time in years. Some parts of the file are embarrassing; others are essential. There is no need to revise leoGlobals.py itself, but I will feel free to refactor the ts code. Example refactorings:
- leoDirectives.ts might handle all directives-related utilities.
- leoScan.ts might contain g.scan* functions. Or maybe delete them!
Summary
I am days away from being able to release Leo 6.4 final. I shall delay doing so until at least a week after Félix completes leoInteg 1.0.
Restarting the sabbatical will be a refreshing milestone. I'll focus on moving more and music, but programming work is always soothing, and I'm not likely ever to stop :-)
Edward