Skip to content

Releases: alemart/surgescript

SurgeScript 0.6.0

17 May 22:34
Compare
Choose a tag to compare
  • Optimized function calls with self-modifying SurgeScript bytecode that recognizes opportunities for optimization
  • Optimized tag tests with faster hashes and bitsets
  • Optimized the allocation and the deallocation of strings with a pool of managed strings
  • Introduced do-while loops
  • Changed Math.mod() so that it returns the modulo instead of the remainder
  • Made various updates and additions to the standard library
  • Updated the documentation
  • Updated the CLI
  • Added support for reading scripts in virtual files
  • Removed support for emoticons
  • General improvements to the code. Bugfixes

SurgeScript 0.5.6.1

22 Sep 16:09
Compare
Choose a tag to compare
  • Tweaks to the build system

SurgeScript 0.5.6

01 Sep 22:20
Compare
Choose a tag to compare
  • Improved the SurgeScript CLI with a time limit option, the ability to run scripts from stdin and optional multithreading support
  • Added Visual Studio support (Cody Licorish)
  • Added Emscripten support
  • Updated docs
  • General improvements

SurgeScript 0.5.5

22 Jan 18:47
Compare
Choose a tag to compare
  • Added the ability to pause the SurgeScript VM
  • Added utility macros for checking the SurgeScript version at compile time
  • Introduced a dedicated module for keeping track of time
  • Renamed Object.childCount to Object.__childCount
  • Updated docs

SurgeScript 0.5.4.4

16 Apr 14:03
Compare
Choose a tag to compare

This release is fully compatible with Open Surge 0.5.1.2.

  • Added LIB_SUFFIX compilation option
  • Updated docs

SurgeScript 0.5.4.3

17 Feb 02:10
Compare
Choose a tag to compare
  • SurgeScript is now available as a shared library
  • Added pkg-config files to make it easy to link a program to libsurgescript
  • Improved interoperability with C++
  • Included AppStream metadata for Linux and for the free software ecosystem
  • Built-in iterables and iterators are now tagged "iterable" and "iterator", respectively

SurgeScript 0.5.4.2

06 Jan 00:11
Compare
Choose a tag to compare

This release is fully compatible with Open Surge versions 0.5.1.1 and 0.5.1.2.

Release notes:

  • Added support for UTF-8 filenames on Windows

SurgeScript 0.5.4.1

31 Dec 18:45
Compare
Choose a tag to compare

This release is fully compatible with Open Surge version 0.5.1.

Release notes:

  • Included Transform utilities
  • Updated the documentation
  • Added Math.lerpAngle(), Math.deltaAngle()
  • General improvements

SurgeScript 0.5.4

24 Sep 01:09
Compare
Choose a tag to compare

This release is fully compatible with Open Surge version 0.5.0.

Release notes:

  • Performance optimizations
  • Improved the built-in pseudo-random number generator
  • Introduced the @Package annotation
  • Trailing commas are now accepted when declaring Arrays & Dictionaries
  • Added tree traversal routines: Object.findObjects() and similar others
  • Added Object.__arity(), Math.signum(), Time.now
  • New option flags for the parser
  • Updated the documentation
  • Bugfixes and general improvements

SurgeScript 0.5.3

20 Mar 20:47
Compare
Choose a tag to compare
  • Introduced the remainder operator (%)
  • Introduced the 'caller' keyword
  • Introduced the 'readonly' keyword
  • Improved the 'timeout' feature
  • Added the 'assert' feature
  • Added Object.__file, Math.NaN
  • Added utility functions for Arrays and Strings
  • Removed Transform2D from the core lib
  • The parser now accepts option flags
  • Bugfixes and performance optimizations
  • Updated documentation
  • General improvements