We plan to make SkookumIDE Editor widgets more visually rich and a number of enhancements are all related to this so here is a topic for the common considerations.
The SkookumIDE would probably have several modes and visual hints and layers:
- rich view
- plain text
- disassembly (what the parser sees)
- code block groupings
- rich comments
- language context (class types, parameter names and types)
- debugging info (current expression, breakpoints, value info, …)
This information could either be inferred from the parser context and various built-in heuristics or analysis, markdown-like markup in the comments or side-along data that details any extras.
In general, any info that cannot be inferred from context or heuristics should probably be best stored in markup in normal text comments and just have the IDE display them appropriately. This would make such visualization details always part of the script files and work easily with version control and non-SkookumIDE editors, etc.
Feel free to jump in with any ideas or comments.