Tags give the ability to mark specific points in history as being important
-
-
-
-
-
-
-
-
v2.0.4
Release: version 2.0.452be1157 · ·version 2.0.4 * Fixes - allow unquote and unquote-splicing in syntax definitions - conformity of define-record-type constructors * Improvements - included extern "C" for c++ - improved linking with MacOS linker - improved if/true/false branching - improvement of stack dump - foreign functions receive const pointer - switched operators - improve management of instruction
-
-
v2.0.2
Release: v2.0.298eefab6 · ·* Features - new functions 'tr7_play_file' and 'tr7_play_string', similar to 'tr7_(load|run)_(file|string)' but with fine tuning options and funny name. - support of colon prefixed SRFI number (see SRFI 97) - new procedure (list-copy* L S E E) in (tr7 extra) - new syntax (check-types BOOLEAN) in (tr7 extra) - new procedure (tr7-keep-playing) in (tr7 trace) * Changes - forward generation of byte code in bytevector (#20) - tr7i stops on first error when loading scripts and report it in its exit status - for-each procedure family now returns nothing - setting record values now returns nothing - improved implementation of records - split of stack in two parts: data and operand - use of callself optimized for tail calls or not - use less memory for local variables by spoting scope - separation of local variables and closure variables - better report of errors and lines * Fixes - detection of misplaced definitions (#18) - global safety stack -
v2.0.1
1b418d70 · ·* Fixes - revert no variable error - bug introduced by CALLSELF (closure frame shall be fresh) - fix global safety stack
-
v2.0.0
4cbdd409 · ·* Fixes - detection of misplaced definitions (#18) * Features - new functions 'tr7_play_file' and 'tr7_play_string', similar to 'tr7_(load|run)_(file|string)' but with fine tuning options and funny name. - support of colon prefixed SRFI number (see SRFI 97) - new procedure (list-copy* L S E E) in (tr7 extra) - new syntax (check-types BOOLEAN) in (tr7 extra) - new procedure (tr7-keep-playing) in (tr7 trace) * Changes - forward generation of byte code in bytevector (#20) - tr7i stops on first error when loading scripts and report it in its exit status - for-each procedure family now returns nothing - setting record values now returns nothing - improved implementation of records - split of stack in two parts: data and operand - use of callself optimized for tail calls or not - use less memory for local variables by spoting scope - separation of local variables and closure variables - better report of errors and lines -
v1.1.1
protectedRelease: v1.1.107fc30f1 · ·* Fixes - counting lines when manifest string intraline is read
-
v1.1.0
protectedRelease: version 1.1.0d8e5b233 · ·TR7 version 1.1.0 In brief: - this version no more used wide io of libc, consequently, hackers can use printf all around their code - improved UNICODE support, free characters but string must be UTF8 - refactor of foreign pointers In details: * Fixes - case-lambda now seen as valid procedure * Changes - new field in middle of tr7_config_t: stack_size_max - signature of function for foreign pointer changed (#36) - move IO from WIDE to UTF8 (#37): now compatible with printf! - add install target in Makefile - add predicate `char-unicode?` in library (scheme char) - string are enforced to be valid UTF8 with valid UNICODE characters * Improvements - improve formatting of symbols (!13) - return UNICODE REPLACEMENT character on character read error - write UNICODE REPLACEMENT character when needed - implementation of SRFI-69 hash primitives (!18) string-hash, string-ci-hash, hash-by-identity, hash - report bounds that caused 'out of bound' error (#38) - added function tr7_unsafe_list_length - added function tr7_unsafe_memv_pair - stricter signed/unsigned code - added stack limitation check -
-
-
-
-
-