Skip to content

Releases: Kagamma/evil-script

2025-03-06

06 Mar 05:53
Compare
Choose a tag to compare
  • Direct access operator.
  • GC bugfixes.

2025-03-05

05 Mar 10:24
Compare
Choose a tag to compare
  • Bug fixes
  • Faster array IO
  • (optional) Faster map IO by using avk959's LGenerics library.

2025-03-04

04 Mar 05:50
Compare
Choose a tag to compare
  • General optimizations (~20% speed gained)
  • Added support for ternary operations.

2025-03-02

02 Mar 05:57
3bd7fcb
Compare
Choose a tag to compare
  • General optimizations (~15% speed gained)
  • const syntax
  • local syntax
  • Improved evil.pas.

2025-02-24

24 Feb 04:05
Compare
Choose a tag to compare
  • Optimize native function calls (~8% speed gained)
  • Optimize map / array assignments
  • Optimize while true / do while true (~30 speed gained)
  • Optimize for loop (~30% speed gained)
  • Supports for-step.
  • TSEValue helpers.

2024-10-02

01 Oct 16:23
Compare
Choose a tag to compare
  • Nested functions and/or outside functions can access caller's self.
  • Optimize memory allocations.
  • DisAsm function.
  • General bugfixes

2024-09-12

11 Sep 17:42
Compare
Choose a tag to compare
  • Adds support for changing calling conventions for x86 arch.
  • Adds support for fs_Xxx and json_Xxx functions.
  • Adds a new type, "pasobject", allows the script engine to handle pascal objects (can be managed by the garbage collector).
  • More optimizations related to garbage collector.
  • General bugfixes.

2023-12-09

09 Dec 11:27
Compare
Choose a tag to compare
  • Added support for libffi. This allows evil script to interface and call functions from dynamic libraries in archs other than x64.
    Note that it is disabled by default. Enable SE_COMPUTED_GOTO symbol if you want to use libffi.
  • Added a lot of built-in functions to handle buffers.
  • Allowed to execute one single function, by either calling TScriptEngine.ExecFuncOnly() (execute function only, without running any main code) or TScriptEngine.ExecFunc() (execute main code first, then execute function).
  • chr() and ord() to convert between char and byte.

2023-10-16

16 Oct 10:05
Compare
Choose a tag to compare
  • yield accepted expressions, which can be used to return values.
  • Supported assert.
  • Optimizations can be enabled / disabled via OptimizeXxx flags.
  • Fixed a few GC-related bugs.
  • Improved runtime error message.
  • Added new base64_Xxx built-in functions.

2023-09-26

26 Sep 10:31
Compare
Choose a tag to compare
  • Allowed to use return to return function result.
  • New built-in array_to_map(), allows to convert a valid array to map.
  • Minor fixes