Use rpath for test binaries to make install-less tests work always.

This enforces usage of ../libchicken.so even if there's an older
installation already living under $PREFIX (otherwise that would
take precedence due to default rpath of $PREFIX/lib)

Signed-off-by: Christian Kellermann <ckeen@pestilenz.org>
Added basic iOS support.

Signed-off-by: Moritz Heidkamp <moritz@twoticketsplease.de>
manual/Unit library: update the possible return values for build-platform, software-version, machine-type and software-type

Note that I've removed macos from possible return value for
`software-type', as it doesn't seem to be detected in chicken.h (maybe
it was a leftover).
runtime.c: remove unused FILE_INFO_SIZE constant

It's a leftover from ee1a502ed3ca4bd165875f1bae3cc9a7787c2d9b (thanks
to Andy Bennett for pointing out that commit).

Signed-off-by: Christian Kellermann <ckeen@pestilenz.org>
Consolidate NEWS file for 4.9.0

Signed-off-by: Moritz Heidkamp <moritz@twoticketsplease.de>
Improve GC performance by avoiding tracking of nursery->nursery or heap->heap mutations.

Instead, we only track mutations pointing *into* the nursery,
and only on objects *not* in the nursery.

Signed-off-by: Mario Domenech Goulart <mario.goulart@gmail.com>
Remove stuff from posixwin's 'unimplemented' list which has since been implemented
Make sure "ev-tstvec" does not hold on to a released object, because the storage may be re-used during GC.

This would magically turn the released (and probably mangled) data into a heap-object again, should the heap be
resized.

Signed-off-by: Peter Bex <peter.bex@xs4all.nl>
Signed-off-by: Mario Domenech Goulart <mario.goulart@gmail.com>
NEWS: typo fix (s/leightweight/lightweight/)
Bump C_MINOR_VERSION to 9
Bump version to 4.9.1
Add tests/version-tests.scm

Basic version tests.  Check if chicken-version matches the values for
C_MAJOR_VERSION/C_MINOR_VERSION and the registered
chicken-<major>.<minor> feature.

Signed-off-by: Peter Bex <peter.bex@xs4all.nl>
Merge branch 'master' into cmake-build
Added proper cross compilation support on linux, multiple fixes
Added few declarations for compiling on MSVC, fixed API version