Tags

Tags give the ability to mark specific points in history as being important
  • 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
  • v1.0.8

    protected
    bb73ff96 · version 1.0.8 ·
    Release: version 1.0.8
    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

    protected
    e479a89c · version 1.0.7 ·
    Release: version 1.0.7
    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

    protected
    1459bcd9 · version 1.0.6 ·
    Release: version 1.0.6
    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

    protected
    aa3726b0 · version 1.0.5 ·
    Release: version 1.0.5
    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
  • v1.0.4

    protected
    c2b6cc18 · version 1.0.4 ·
    Release: Version 1.0.4
    version 1.0.4
  • v1.0.3

    protected
    2bd1ce30 · Version 1.0.3 ·
    Release: Version 1.0.3
    Version 1.0.3
    
    * Fixes
       - fix buggy implementation of member and assoc when the
         predicate is not a standard procedure (not eq?, eqv? or equal?)
       - fix substraction of reals
       - reintroduce ability to set or refer to undefined global objects
       - fix print of operators
    
    * Added
       - procedure tr7-exec-stack when USE_TR7_DEBUG for getting a copy
         of the current execution stack
  • v1.0.2

    protected
    9c12a19e · version 1.0.2 ·
    Version 1.0.2
    
    * Fixes
       - importation of libraries running some initialisation
       - match of litterals in macros
       - exportation of symbols of libraries
    
    * Added
       - foreign pointers
       - builtin boxes
       - more makers for bytevectors
       - macro for validation of INTEGERS
       - more functions for symbols
    
    * Changed
       - naming of foreign functions
       - precise distinction of SIZE versus LENGTH for strings and symbols
       - integer operation are optimized
       - improved handling of proc/syntax/oper/instr internaly
       - internal use of boxes for locations
    
    * In progress
       - handling integer overflow
  • v1.0.1

    protected Release: v1.0.1
    version 1.0.1
    
    major bug fix
  • v1.0.0

    protected
    f454cb75 · release version 1.0.0 ·
    Release: Version 1.0.0
    version 1.0.0
    
        Hurray!!
         \o/
          |
         / \
    
    Okay the doc is weaker than expected
    but it would be stupid to not release the
    functionnal part.
  • v0.3.6

    protected
    c001600d · set revision 0.3.6 ·
    Release: v0.3.6
    v0.3.6
  • v0.3.5

    protected
    25062c01 · fix exact-integer-sqrt ·
    Release: v0.3.5
    v0.3.5
  • v0.3.4

    protected
    72874db1 · set revision 0.3.4 ·
    Release: v0.3.4
    v0.3.4
  • v0.3.3

    protected
    63d1168e · set revision 0.3.3 ·
    Release: version 0.3.3
    v0.3.3