Tags

Tags give the ability to mark specific points in history as being important
  • v2.0.11

    445ef3ad · version 2.0.11 ·
    Release: version v2.0.11
    version 2.0.11
  • v2.0.10

    bd945d5e · version 2.0.10 ·
    Release: version 2.0.10
    version 2.0.10
  • v2.0.9

    1e2e8b59 · version 2.0.9 ·
    Release: version 2.0.9
    version 2.0.9
  • v2.0.8

    a6fa3170 · version 2.0.8 ·
    Release: version 2.0.8
    version 2.0.8
  • v2.0.7

    4f6b18c5 · version 2.0.7 ·
    Release: version 2.0.7
    version 2.0.7
  • v2.0.6

    d36db570 · version 2.0.6 ·
    Release: version 2.0.6
    version 2.0.6
  • v2.0.5

    6c43d773 · version 2.0.5 ·
    Release: version 2.0.5
    version 2.0.5
  • v2.0.4

    52be1157 · version 2.0.4 ·
    Release: version 2.0.4
    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.3

    84b1f220 · version 2.0.3 ·
    Release: v2.0.3
    version 2.0.3
  • v2.0.2

    98eefab6 · version 2.0.2 ·
    Release: v2.0.2
    * 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 · version 2.0.1 ·
    * Fixes
       - revert no variable error
       - bug introduced by CALLSELF (closure frame shall be fresh)
       - fix global safety stack
  • v2.0.0

    4cbdd409 · version 2.0.0 ·
    * 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

    protected
    07fc30f1 · version 1.1.1 ·
    Release: v1.1.1
    * Fixes
       - counting lines when manifest string intraline is read
  • v1.1.0

    protected
    d8e5b233 · version 1.1.0 ·
    Release: version 1.1.0
    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.14

    protected
    fe4c8b54 · version 1.0.14 ·
    Release: v1.0.14
    version 1.0.14
  • v1.0.13

    protected
    daafad12 · version 1.0.13 ·
    Release: v1.0.13
    version 1.0.13
  • v1.0.12

    protected
    eb10c0a8 · version 1.0.12 ·
    Release: v1.0.12
    version 1.0.12
  • v1.0.11

    protected
    9d4ba50a · version 1.0.11 ·
    version 1.0.11
  • v1.0.10

    protected
    315d0bc2 · version 1.0.10 ·
    Release: v1.0.10
    version 1.0.10
  • v1.0.9

    protected
    63ba12ac · version 1.0.9 ·
    Release: v1.0.9
    version 1.0.9