Skip to content
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