v1.4.0 stable
Version 1.4.0 changes:
- Parser additions: unary
-,~, power**, and logical&&,||operators. - New STL macros: decimal I/O (
hex.print_dec_uint/int,hex.input_dec_uint/int,hex.input_dec_uint/int_untilfor delimiter-stopped reads),hex.mul10,hex.min/hex.max, line-buffer helpers (hex.input_ptr_line,hex.print_ptr_text,hex.print_ptr_line), indexed-pointer, and signed-compare macros. - Assembler bug fixes: hygienic rep iterator names (fixed d/i name-collision miscompile); invalid escape sequences now rejected by the lexer; label shadowing a constant is now a parse error; .fj sources always read as UTF-8 regardless of OS locale; several assembler/runtime bugs from a code audit.
- STL bug fixes: bit.mul (failed to compile); bit.print_dec_uint (wrong output for n < 4); bit.print_hex_int/bit.dec_int (didn't restore input variable x).
- Programs Catalog — 1029 FlipJump programs across 16 categories. All programs pytest-tested via
--catalog. - Unit tests added for the assembler and interpreter (dedicated parallel CI job); module docstrings added to all Python files; dropped EOL Python 3.8/3.9, added Python 3.14.
🚀 FlipJump Tools:
- FlipJump Online IDE
- Read-The-Docs site - Full STL and FlipJump documentation.
- IDE Plugins: VSCode | JetBrains
- flipJump-dev Claude skill - Use
/plugin marketplace add tomhea/skillsand/plugin install flipjump@tomhe.
Fully tested and ready to use on Windows, Linux, and macOS with Python 3.10+.
Full Changelog: 1.3.0...1.4.0