Releases: ValKmjolnir/Nasal-Interpreter
macOS nightly build
What's Changed
- 👾 try adding new module
subprocess
by @ValKmjolnir in #47 - 👾 finish subprocess module by @ValKmjolnir in #48
- 👍 add test file for subprocess by @ValKmjolnir in #49
- 🐛 fix operand
lnkeq
when splicing vectors by @ValKmjolnir in #50
Full Changelog: v11.2...next_macOS
linux nightly build
What's Changed
- 👾 try adding new module
subprocess
by @ValKmjolnir in #47 - 👾 finish subprocess module by @ValKmjolnir in #48
- 👍 add test file for subprocess by @ValKmjolnir in #49
- 🐛 fix operand
lnkeq
when splicing vectors by @ValKmjolnir in #50
Full Changelog: v11.2...next_linux_x86_64
version 11.2 release
What's Changed
- 📝 update documents and scripts by @ValKmjolnir in #35
- Update contact info in README.md by @sidi762 in #36
- ✨ add json cpp lib & argparse module by @ValKmjolnir in #37
- ✨ optimize import module & add limited execution mode (disable unsafe system api) by @ValKmjolnir in #38
- 👍 add regex lib & CI will pack executable in nightly build release by @ValKmjolnir in #39
- 🐛 fix typo in cli help message by @ValKmjolnir in #40
- 📝 adjust CI & improve maintainability by @ValKmjolnir in #41
- 📝 update nightly build ci by @ValKmjolnir in #42
- 🎨 rename & file structure change & improve ast/gc dump format by @ValKmjolnir in #43
- ✨ support
??
and?.
operators & fix utf8 output on MSVC by @ValKmjolnir in #44 - 📝 add tutorial about new operators by @ValKmjolnir in #45
Full Changelog: v11.1...v11.2
version 11.1 release
-
Bug fix: debugger in v11.0 is malfunctional.
-
Bug fix: symbol_finder does not check definition in foreach/forindex loop.
-
Change extension syntax
import.xx.xx
touse xx.xx
.
version 11.0 release
-
Use C++
std=c++17
. -
Change framework of ast, using visitor pattern.
-
New ast structure dump info format.
-
Change the way of module export, split library into different modules. Symbols begin with
_
will not be exported. -
Change
stl
tostd
. -
Add REPL interpreter.
-
Improve structure of virtual machine, split global symbol stack(stores global symbols' values) and value stack(using in process).
-
Delete operand
op_intg
, add operandop_repl
. -
Add
CMakeLists.txt
for cmake user(includingVisual Studio
). -
New ghost type register process.
version 10.0 release
updates:
- find lib files and modules by environ:PATH
- support unicode identifier
- flightgear simulated environment
- multi-language documents
- support GNU g++, LLVM clang++, VS MSVC
- using cross-platform std::chrono instead of C time functions
- new format of bytecode, gc, operands-call information
- coroutine lib
- improve native functions
- progress bar and log lib
- performance optimization
version 9.0 release
vm improvement and bug fix
new feature:
- special character
\e
- new lib functions
- no need to
import("lib.nas")
to use lib functions
version 8.0 release(some bugs need to be fixed by yourself :( )
optimized high performance vm&gc.
added: module load functions, io/os functions.
bug fixes.
prepare for version 9.0
before downloading the zip/tar.gz file, two bugs needed to be fixed by yourself.
in nasal_dbg.h:215
change auto canary
to canary
.
in nasal_err.h:47
add nasal_err():error(0){}
as the constructor of this class.
version 7.0 release
labels as values (computed goto) threading.
constant operation instructions
ver6.5 efficient gc release
Large quantity of optimization have been done in this version.
Next version we will use computed-goto instruction dispatch.