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>
Comments.
For consistency, raise an exception from alist-ref when passed a non-list.

Problem reported by Andy Bennett, solution suggested by Evan Hanson.

Signed-off-by: Evan Hanson <evhan@foldling.org>
Update 'data representation' manual section to match the current wiki version
sync again :)
fix private repository tests for Solaris

Signed-off-by: Mario Domenech Goulart <mario.goulart@gmail.com>
Signed-off-by: Peter Bex <peter.bex@xs4all.nl>
Use TARGETS as dependency for "check" target to ensure that everything's built before testing.

Signed-off-by: Christian Kellermann <ck@pestilenz.org>
Fix #983 by reinstating the vector-like? procedure.

This got (probably accidentally) deleted by commit 1affb847c0c43dbcba34bd5c098ffb28ff1160c0

Signed-off-by: Christian Kellermann <ck@pestilenz.org>
Allow negative arguments to set-file-position! for seek/cur. This is done by ignoring the argument altogether, and letting POSIX handle the error instead.

Thanks to Seth Alves for reporting the restriction.

Also move several duplicated file position accessor procedures from
posixwin and posixunix to posix-common.

Signed-off-by: Christian Kellermann <ck@pestilenz.org>