-
v2.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.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.11b418d70 · ·
* Fixes - revert no variable error - bug introduced by CALLSELF (closure frame shall be fresh) - fix global safety stack
-
v2.0.04cbdd409 · ·
* 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.0 protectedd8e5b233 · ·
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
-
-
-
-
-
-
-
v1.0.8 protectedbb73ff96 · ·
version 1.0.8 * Fixes - emit an error message on failure in define-library (issue#25) - compute of lines when compiling - error message when reading includes (issue#24) * Changed - more accurate jiffies when possible (posix 1993) - more digits for double output - improved error report
-
v1.0.7 protectede479a89c · ·
version 1.0.7 * Fixes - don't crash on quoted recursive data (TO BE IMPROVED), restores testing - really handle flag COMMON_ROOT_ENV * Changed - foreign C functions collected in library (tr7 foreigns) - load-extension handles library of import (can't be builtins)
-
v1.0.6 protected1459bcd9 · ·
version 1.0.6 (2023/09/22) * Added - DEBUG_LINES option to remove line tracking * Fixes - fix compiling with option -funsigned-char - fix binding values as formals of lambdas - fix quoting of syntax parameters * Changed - handling of static record descriptor with macros - handling of names of control characters
-
v1.0.5 protectedaa3726b0 · ·
version 1.0.5 * Added - processing of #e and #i - library (scheme division) = (srfi 141) * Fixes - detection of overflow in multiplications when builtins not available - fix result of floor/ when reminder is nul and denominator is negative - fix unquoting after a dot in lists (#17) * Changed - internal handling of numbers
-