Hey everyone, today's update introduces a new Include directive for inserting code from other projects into your program, allowing you to reuse projects as libraries.
This update also completes the set of input methods with keyboard input and adds character literals to make it easy to check for specific key codes. Check out the full list of changes below.
MISA
Add an Include directive supporting recursive includes.
Implement virtual paths to facilitate referencing files from other projects.
Add keyboard input.
Add character literals.
UI
Grab input focus when clicking anywhere in the Terminal tab.
In the Code Analysis tab, show a message indicating that no problems have been detected.
Manual
Add diagrams to the references for complex Bit Manipulation instructions to visually explain how they operate.
Add an Appendix chapter with an ASCII Table and a Shortcuts page.
In the references for SYS_GET_*_DELTA system calls, clarify how delta time is measured.
In the Embed and Reserve page, document that the Embed directive supports lists of values, and that they can span multiple lines. Also document that a list of strings is concatenated into a single string.
In the Common Mistakes page of the Execution Model chapter, mention that an exception caused by reaching the end of memory can also be a symptom of a missing exit point.
In the Literals page, document the escape sequences supported in character and string literals.