This release mainly includes numerous improvements to the BASIC compiler. Which includes a new constant folding mechanism, enhancements to macros - and leveraging these features - optimizations in expression evaluation, and conditional compilation directives as `#IF ... #ELSE IF ... #ELSE ... #END IF` allow static determination of which code participates in compilation. The new `#MESSAGE ...`, `#WARN ...`, and `#ERROR ...` diagnostic directives help provide custom compile-time feedbacks. It also includes enhanced `FOR`, `WHILE`, and `REPEAT` loops to support more flexible single-line syntax. `BANKOF(lbl)` and `ADDRESSOF(lbl)` now support code labels as arguments. This update also contains other feature improvements and bug fixes. v1.9 * Runtime * Fixed a value retrieving bug for signed 8-bit integers in expressions * Syntax * Added a dummy shell command * Added support for single line `FOR ... NEXT` * Added conditional compilation directives `#IF ... #ELSE IF ... #ELSE ... #END IF` * Added compile-time diagnostics `#MESSAGE ...`, `#WARN ...`, and `#ERROR ...` * Compiler and Asset Pipeline * Added compilation for single line `FOR ... NEXT` with loop body * Added compilation for single line `WHILE ... END WHILE` with loop body * Added compilation for single line `REPEAT ... UNTIL` with loop body * Added compilation for `BANKOF(lbl)`, `ADDRESSOF(lbl)` where `lbl` is a jump label in code * Added default project-related macro definitions * Added constant expression folding * Fixed a code destination lookup issue as `#n:lbl` * Emulator * Added handling of dummy shell commands as placeholder (for user customization by modifying the source code) * Editor * Added a field for filling pre-defined macros in the project properties dialog * Added a project option for compilation optimization * Fixed a crash bug when editing SGB properties of a project from the home screen * Document, Examples, Starter Kits, Tutorials and Help * Added document about conditional compilation * Fixed an in-page program loading bug with translated mode