Current Status

Project Status Target
External Editor COMPLETE Simba 0.97
Finder/Color rework COMPLETE Simba 0.98
Settings Form (pretty; more settings) COMPLETE (needs a few adjustments) Simba 0.99
New Interpreter (Pascal) NEARING COMPLETION (lacks some features) Simba 0.99 / 1.00
Script Manager NEARING COMPLETION (needs testing) Simba 1.00
Form Designer NEARING COMPLETION (lacks some features) Simba 1.00
Simba Tests Suite INCOMPLETE Simba 1.00
Debugger, Stepping TESTING Simba 1.00
libMML WORK IN PROGRESS Simba 1.00+
pyMML WORK IN PROGRESS Simba 1.00+
Documentation Coverage for PS MOSTLY COMPLETE (most is covered, needs examples) Simba 1.00
Introduction to Pascal INCOMPLETE (lacks a lot)) Unknown

Things to do: Simba ≤ 1.0 Not mandatory.

Things to do: (Simba > 1.0)

Script Manager

The script manager server side is pretty simple; and quite complete. The client core library works, too. ReadySteadyGo has done some serious work on the Script Manager GUI.
Simba on github has a script-manager-rework branch which contains some of the work.

Documentation:

Sphinx documentation: Simba Documentation We've chosen in-code (and out of code) sphinx documentation.

Python Integration

Out of the process plugins / scripts.

We need a way to run scripts. This can be done in few ways.
Bad script crash can cause Simba crashEasy to share dataHard(er) to share data Remote control / network Run in background
Embed in Simba, use threads YES/PARTIALLY YES X NO PARTIALLY
Embed in Simba, use processes* YES/PARTIALLY PARTIALLY YES NO PARTIALLY
Use MMLDaemon, use processes NO NO YES YES YES

Personally, I think MMLDaemon would be the way to go. It:

It would be ever more neat if we throw the interpreters out of the Simba executable. Say, each interpreter is a shared object (library). Then both MMLDaemon and Simba could load it.

MML Daemon