L1VM - 1.7.0
L1VM (1.7.0)
NEW: compiler: "stpush" and "stpop" for use with multiple variables.
See example "prog/stack-new.l1com"
NEW: VM: run process priority flag on Linux:
$ l1vm fractalix-3.2 -p 19
The ranges go from -20 high priority to 19 lowest priority.
-- Stefan Pietzonke jay-t@gmx.net Thu 21 Jul 2022 19:27 +0200
L1VM - (1.6.0)
NEW: replaced all string constant sizes MAXLINELEN by MAXSTRLEN.
BUGFIX: VM: shell arguments length check added!
NEW: Doom Emacs syntax highlighter added.
VM: JIT-compiler reset to working version.
NEW: process handling flags in settings.h.
NEW "worker-hello" folder with experimental l1vmgodata data base client worker. See README there!
NEW: now download.sh script also installs .obj files!
VM/modules/endianess: aligning of function arguments removed to compile with gcc.
BUGFIXES: removed function args alignment on modules.
-- Stefan Pietzonke jay-t@gmx.net Sun 3 Jul 2022 20:19 +0200
L1VM - (1.5.9)
NEW: "ranges.l1h" and "prog/range-new.l1com" variable range checks macros.
NEW: now you can set a window title for the SDL windows:
(window_title_str :sdl_set_window_title call)
NEW: check if pointer variable source is constant: show error message if true.
NEW: syntax highlighters: "cast" command added.
NEW: process module now uses user "l1vm" which should "not" be in "sudoers" for making it safe!
NEW: Windows 11 WSL: updated build scripts to use "clang" and "clang++" compiler names!
-- Stefan Pietzonke jay-t@gmx.net Sun 05 Jun 2022 16:51 +0200
L1VM - (1.5.8)
NEW: added libsodium easy encrypt/decrypt function
NEW: "set" variable definition now with range sense check!
Added l1vmgodata library error checks for socket.
NEW: changed all build scripts to use "build.sh" script for building the Bracket programs.
Security fixes in process library. "sudo" and "su" not allowed anymore!
Test: macOS: install vm modules in to "~/bin".
BUGFIX: VM process module now has searchstr() prototype!
VM process module now needs: include/settings.h PROCESS_MODULE flag to be set for build!
As a default it is switched off:
NOTE: only set PROCESS_MODULE in 'include/settings.h' to 1 if you know:
that it can not avoided to run 'su' and 'sudo' in scripts!
This can be very dangerous!
-- Stefan Pietzonke jay-t@gmx.net Wed 18 May 2022 22:55 +0200
L1VM - (1.5.7)
include/global.h: MAXLINELEN set to 4096.
VM: show free module message on free_module.
Compiler: pointer function update.
-- Stefan Pietzonke jay-t@gmx.net Sat 12 Apr 2022 00:57 +0200
L1VM - (1.5.6)
NEW: VM: shows if file sandbox root is set or not.
BUGFIX: VM SDL module: event_gadget_string_multiline wait event fix!!
NEW: install-wsl-debian.sh and install-wsl-debian-jit.sh: preprocessor copy to ~/bin
like vm and compiler.
NEW: SDL GUI string multiline text input string overflow BUG fix.
NEW: SDL GUI string multiline cursor up/down edit fixes.
NEW: updated example: people-struct.l1com. Now uses new load_obj_array_memobj function.
NEW: VM: file module: file_read_array and file_write_array to read/write arrays.
NEW: VM: BUGFIX: network module added string return buffer overflow check!
NEW: string function strlen_safe fix.
-- Stefan Pietzonke jay-t@gmx.net Mon 11 Apr 2022 20:07 +0200