Release 8: Fixed a bug in "fxremainder", reported by Alexander Shendi. Minor updated in manual. Release 7: Added note about "-no_pie" linker option on OpenBSD (Thanks to Alexander Shendi.) Fixed bug in "expt", which gave incorrect results with negative exponents (noticed by Alexander Shendi) Fixed bug in "floor". Release 6: The system has been ported to OpenBSD and should also run on FreeBSD and NetBSD. Many thanks to Alexander Shendi for helping with this. Fixed a bug in the Mac variant of "get-environment-variable". Basic handling of POSIX signals has been added, which allows catching user-interrupts (among other things). Fixed a bug in the Linux/nolibc -implementation of "current-jiffy". Fixed a bug with the "check" feature, which caused a segmentation fault due to an uninitialized runtime variable. Fixed a bug in the SRFI-9 implementation (records.scm), reported by Alexander Shendi. Fixed a bug in the Linux/nolibc implementation of "system". "current-jiffy" uses now platform-specific high-resolution timers. Release 5: "return-to-host" failed when compiled with "-feature check". Changed embedded entry point name from "bones" to "scheme" (the name-prefix still applies.) Added "with-input-from-string" and "with-output-to-string" to "nonstd.scm". Characters with code outside 8 bit range are printed in hexadecimal notation. Characters with codes in the 8-bit range are pre-allocated so "integer->char" doesn't need to allocate memory for these. "exit" and "emergency-exit" invoke exit(3) and _exit(2), respectively. Failed checks invoke error-handler instead of simply aborting with an error message. Fixed various bugs in the evaluator and added support for showing a call-trace on error. Renamed the standalone interpreter to "si". "get-environment-variable" returned an invlaid result when the variable was not defined. Added "$inline-test" form for slightly faster code in conditionals (not overly effective in the moment.) Release 4: In the single-argument case "/" did not handle a fixnum argument correctly. Added some minor optimizations to improve code, mainly removes some uses of "rax" as an intermediate register. Added constant- and copy-propagation pass. This gives quite a performance improvement in some cases (e.g. fft.scm). Unused variable detection was improved somewhat. Support for using compiled code in shared libraries (requires "-feature pic") has been added. Fixed serious bug in floating-point comparison: SSE2 compares sets flags similar as unsigned integer compare, so the same test can not be used for fixnum and flonum comparisons. Fixed another bug regarding floating-point numbers in "positive?". "string->number" handles inf/nan correctly. Added "handle-exceptions" syntactic form. Release 3: Added evaluator and standalone-interpreter. Fixed off-by-one error in slot- and byte-access checks enabled with "-feature check". Added support for bytevectors, including a subset of the R7RS bytevector API. Release 2: Fixed typo in x86_64/intrinsics.scm, which would produce a linking error when the "sin" primitive was used. Added notes in MANUAL regarding the use of the "-I" option with nasm and upgrading bones from the git repository. The pass to remove unused variables now drops entire "let" forms if no bound variable is used. Added support for Mac OS X. The standard-port accessors ("current-input-port", etc.) can now be used with "parameterize".