Skip to content

L1VM - 1.7.0

Compare
Choose a tag to compare
@koder77 koder77 released this 27 Jul 19:22
· 732 commits to master since this release

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