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