Path to this page:
./
lang/chibi-scheme,
Minimal Scheme Implementation for use as an Extension Language
Branch: CURRENT,
Version: 0.11.0,
Package name: chibi-scheme-0.11.0,
Maintainer: pkgsrc-usersChibi-Scheme is a very small library intended for use as an extension
and scripting language in C programs. In addition to support for
lightweight VM-based threads, each VM itself runs in an isolated heap
allowing multiple VMs to run simultaneously in different OS threads.
The default repl language contains all bindings from R7RS small,
available explicitly as the (scheme small) library.
Support for additional languages such as JavaScript, Go, Lua and Bash
are planned for future releases. Scheme is chosen as a substrate
because its first class continuations and guaranteed tail-call
optimization makes implementing other languages easy.
Required to build:[
pkgtools/cwrappers]
Master sites:
Filesize: 989.38 KB
Version history: (Expand)
- (2024-12-11) Updated to version: chibi-scheme-0.11.0
- (2020-08-18) Updated to version: chibi-scheme-0.9.1
- (2020-05-09) Package added to pkgsrc.se, version chibi-scheme-0.8.0 (created)
CVS history: (Expand)
2024-12-11 10:27:17 by Thomas Klausner | Files touched by this commit (3) | |
Log message:
chibi-scheme: update to 0.11.0.
Based on PR 55892 by db7.
What's Changed
Fix documentation on building a standalone statically linked executable \
including compiled libs by @lubgr in #746
Initialize variables in FFI tests by @ilammy in #748
Fix usage of signbit() in SRFI 144 by @ilammy in #747
(chibi math prime) fix miller-rabin-composite?, factor, etc (issue #751), \
add factor-alist by @wrog in #752
CMake update 1/3: basic modernization (preserving all current functionality) \
by @lubgr in #755
CMake update 2/3: lift platform restriction by @lubgr in #758
Triviality: silence an unused variable warning in compiled test by @lubgr in #763
CMake update 3/3: provide install target by @lubgr in #761
Parse syntax-rules more strictly by @mnieper in #768
Simplify snprintf usage by @lassik in #770
Fix indentation of test runner output by @jgesswein in #764
CMake linux fix: add linker flags -lm -lutil and -ldl (when configured for \
dynamic loading) by @lubgr in #779
Add missing constants to SRFI-144 by @jpellegrini in #780
Fix disconnects. Support more MIME types. Fix comment. by @arthurgleckler in #787
Add support for SRFI 227 by @dpk in #788
Fix SRFI 227 exports by @mnieper in #795
Add reference-barrier to (srfi 124) by @dpk in #796
Fix SRFI 124 imports for reference-barrier by @dpk in #797
Minor documentation improvements (C API) by @lubgr in #807
Build fails with SEXP_USE_MALLOC by @dpapavas in #809
Export sexp_get_stack_trace by @dpapavas in #813
Expose construction of foreign procedures. by @dpapavas in #806
Identifier macros by @dpk in #805
Fix definition of full-match? (Proposed fix for #816) by @dpk in #818
(chibi parse): Ensure reason is always a string by @nmeum in #821
lib/chibi/diff.scm: Fix string ANSI coloring call by @ztzg in #823
(chibi parse): allow (optionally) passing custom fk to parse-commit by \
@nmeum in #824
Better case-lambda tests by @dpk in #828
SRFI-144: accept zero arguments for flmax/flmin by @jpellegrini in #832
Fix SEXP_CUSTOM_LONG_LONGS lsint_to_sint by @rschifflin in #839
Add (chibi shell) to the documentation. in #843
Add a crutch to better detect snow binary extension dir. in #848
Install manpages in man/man1, not man in #847
Fix scribble documentation for shell.scm in #849
Make (shell) in (chibi shell) return exit status of last command. in #854
cmake: Exclude (chibi shell) test on Win32 by @okuoku in #858
Add support for SXML indentation on output. by @arthurgleckler in #867
Fix bug: attributes without values didn't work. by @arthurgleckler in #868
Add a feature to cache the most recent string index->cursor result by \
@dpk in #793
Fix syntax-tests to use mutable-environment by @dpk in #871
Make macro-aux safe for other things together with syntax-case by @dpk in #870
Add support for exporting statically compiled libraries from C by @dpapavas \
in #856
Fix exit call on plan9/9front by @smazga in #888
Provide identifier-syntax and make-variable-transformer through standardized \
SRFI libraries. by @mnieper in #887
Fix #880 by @chk-jxcn in #896
Fix bug: sexp_read_number can't parse a/b@c-style number correctly. by \
@nkoguro in #898
add simple http client and server examples by @adamfeuer in #903
add support for Guile [snow-chibi] by @rgherdt in #907
Update .gitignore by @lassik in #912
Drop (chibi sxml) dependency on let-optionals by @lassik in #913
Fix broken import in (srfi 193) by @lassik in #915
Add index-swap, fix assert in array-append by @gambiteer in #918
Fix SRFI 231 install by @gambiteer in #919
SRFI 231: Add index-* tests by @gambiteer in #920
SRFI 231: Declare char-storage-class, fix interval-projections by @gambiteer \
in #937
Handle basic special characters in write by @raviqqe in #939
(chibi test): Put newlines after test results etc in verbose mode by @dpk in #942
Fix #944: concatenate! work with empty lists in any position by \
@ekaitz-zarraga in #945
Add srfi-64 by @ekaitz-zarraga in #943
Reduce iterations in concatenate! by @ekaitz-zarraga in #946
Avoid needless allocation in read-bytevector! by @wasamasa in #950
Fix: segmentation fault during GC marking by @petteripiiroinen in #954
Added missing argument to sexp_string_cursor_set by @0xJonas in #956
improve readme for mac users by @aisk in #932
Unwind on exit by @raviqqe in #940
Fix typo in (chibi app) example. by @arthurgleckler in #978
|
2022-07-25 13:12:30 by Thomas Klausner | Files touched by this commit (102) |
Log message:
*: remove pkg-config from tools where no buildlink3.mk file is included
Bulk build on NetBSD of these packages had the same result as before
(build succeeds, no PLIST change).
|
2021-10-26 12:51:59 by Nia Alarie | Files touched by this commit (260) |
Log message:
lang: Replace RMD160 checksums with BLAKE2s checksums
All checksums have been double-checked against existing RMD160 and
SHA512 hashes
The following distfiles could not be fetched (possibly fetched
conditionally?):
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-linux-gnu.tar.gz
./lang/rust-bin/distinfo \
rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-linux-musl.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-netbsd.tar.gz
./lang/rust-bin/distinfo \
rust-bin-1.54.0/rust-1.54.0-armv7-unknown-netbsd-eabihf.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-i686-unknown-linux-gnu.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-powerpc-unknown-netbsd90.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-sparc64-unknown-netbsd.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-apple-darwin.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-freebsd.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-linux-gnu.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-linux-musl.tar.gz
./lang/smlnj/distinfo smlnj-110.73/boot.ppc-unix.tgz
./lang/smlnj/distinfo smlnj-110.73/boot.sparc-unix.tgz
./lang/oracle-jre8/distinfo jce_policy-8.zip
./lang/oracle-jre8/distinfo jre-8u202-linux-i586.tar.gz
./lang/oracle-jre8/distinfo jre-8u202-linux-x64.tar.gz
./lang/oracle-jre8/distinfo jre-8u202-macosx-x64.tar.gz
./lang/oracle-jre8/distinfo jre-8u202-solaris-x64.tar.gz
./lang/oracle-jdk8/distinfo jdk-8u202-linux-i586.tar.gz
./lang/oracle-jdk8/distinfo jdk-8u202-linux-x64.tar.gz
./lang/oracle-jdk8/distinfo jdk-8u202-solaris-x64.tar.gz
./lang/ghc80/distinfo ghc-7.10.3-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc80/distinfo ghc-8.0.2-boot-i386-unknown-freebsd.tar.xz
./lang/ghc80/distinfo ghc-8.0.2-boot-x86_64-unknown-freebsd.tar.xz
./lang/gcc5-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.i386.freebsd.84.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.dragonfly.41.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2
./lang/rust/distinfo rust-1.53.0-aarch64-apple-darwin.tar.gz
./lang/rust/distinfo rust-1.53.0-aarch64-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-1.53.0-aarch64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-aarch64_be-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-arm-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-1.53.0-armv7-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-1.53.0-i686-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-1.53.0-powerpc-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-powerpc-unknown-netbsd90.tar.gz
./lang/rust/distinfo rust-1.53.0-sparc64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-apple-darwin.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-unknown-freebsd.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-unknown-illumos.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64-apple-darwin.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64_be-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-arm-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-std-1.53.0-armv7-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-std-1.53.0-i686-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-std-1.53.0-powerpc-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-powerpc-unknown-netbsd90.tar.gz
./lang/rust/distinfo rust-std-1.53.0-sparc64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-x86_64-apple-darwin.tar.gz
./lang/rust/distinfo rust-std-1.53.0-x86_64-unknown-freebsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-x86_64-unknown-linux-gnu.tar.gz
./lang/smlnj11072/distinfo smlnj-110.72/boot.ppc-unix.tgz
./lang/smlnj11072/distinfo smlnj-110.72/boot.sparc-unix.tgz
./lang/ghc84/distinfo ghc-8.0.2-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc84/distinfo ghc-8.4.4-boot-i386-unknown-freebsd.tar.xz
./lang/ghc84/distinfo ghc-8.4.4-boot-x86_64-apple-darwin.tar.xz
./lang/ghc84/distinfo ghc-8.4.4-boot-x86_64-unknown-freebsd.tar.xz
./lang/ghc7/distinfo ghc-7.10.3-boot-i386-unknown-freebsd.tar.xz
./lang/ghc7/distinfo ghc-7.6.3-boot-i386-unknown-solaris2.tar.xz
./lang/ghc7/distinfo ghc-7.6.3-boot-powerpc-apple-darwin.tar.xz
./lang/ghc7/distinfo ghc-7.6.3-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc90/distinfo ghc-8.10.4-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-aarch64-unknown-netbsd.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-i386-unknown-freebsd.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-x86_64-apple-darwin.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-x86_64-unknown-freebsd.tar.xz
./lang/openjdk8/distinfo \
openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
./lang/openjdk8/distinfo \
openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
./lang/openjdk8/distinfo \
openjdk7/bootstrap-jdk-1.8.181-netbsd-8-aarch64-20180917.tar.xz
./lang/openjdk8/distinfo \
openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.6-amd64-20140719.tar.bz2
./lang/openjdk8/distinfo \
openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
./lang/go-bin/distinfo go1.14.2.darwin-amd64.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-386.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-amd64.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-arm64.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-armv6l.tar.gz
./lang/go-bin/distinfo go1.14.2.netbsd-arm64.tar.gz
./lang/go-bin/distinfo go1.16beta1.darwin-arm64.tar.gz
./lang/gcc6-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.dragonfly.41.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2
./lang/ghc810/distinfo ghc-8.8.4-boot-x86_64-unknown-solaris2.tar.xz
./lang/sun-jre7/distinfo UnlimitedJCEPolicyJDK7.zip
./lang/sun-jre7/distinfo jre-7u80-linux-x64.tar.gz
./lang/sun-jre7/distinfo jre-7u80-solaris-i586.tar.gz
./lang/sun-jre7/distinfo jre-7u80-solaris-x64.tar.gz
./lang/ghc88/distinfo ghc-8.4.4-boot-i386-unknown-freebsd.tar.xz
./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-apple-darwin.tar.xz
./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-unknown-freebsd.tar.xz
./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-unknown-solaris2.tar.xz
./lang/gcc-aux/distinfo ada-bootstrap.i386.dragonfly.36A.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.i386.freebsd.84.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2
./lang/gcc6/distinfo ecj-4.5.jar
./lang/openjdk11/distinfo bootstrap-jdk-1.11.0.7.10-netbsd-9-aarch64-20200509.tar.xz
./lang/sun-jdk7/distinfo jdk-7u80-linux-x64.tar.gz
./lang/sun-jdk7/distinfo jdk-7u80-solaris-i586.tar.gz
./lang/sun-jdk7/distinfo jdk-7u80-solaris-x64.tar.gz
|
2021-10-07 16:21:17 by Nia Alarie | Files touched by this commit (282) |
Log message:
lang: Remove SHA1 hashes for distfiles
|
2020-08-18 12:25:16 by Leonardo Taccari | Files touched by this commit (5) |
Log message:
chibi-scheme: Update to 0.9.1
pkgsrc changes:
- Remove no longer needed patches/patch hunk applied upstream
Changes:
0.9.1
-----
Bugfix release with several bugs fixed, notably:
* equal? hash tables had a sporadic bug with string and vector keys
* the distribution of random numbers with bignum values had gaps
* minor fixes for SRFI 160 and SRFI 144
0.9
---
This release includes complete builtin support for the Tangerine
Edition of the R7RS large language. With the ambitious scope
of R7RS large, it's unlikely further editions will continue to have
builtin support, and will instead rely on external repositories like
snow-fort.
A new compile-time option can enable O(1) string-ref using
an offset lookup table. It is disabled by default because it's
still slower than string cursors, and has some small additional
overhead in memory, I/O and the FFI.
Other notable changes include:
* A novel syntax-case implementation built on ER macros
by Marc Nieper-Wißkirchen.
* Improved Windows support by Yuki Okumura, and BSD support
thanks to Kris Katterjon, Andrew Gwozdziewycz, and Taylor Campbell.
* LIghtweight library aliases.
* Native SRFI 160 uniform vectors, with FFI and read/write support.
* A startup option can enable strict string-cursor checks,
so that cursors can only be used with the string they reference.
* JSON read/write support, with utilities to read records.
* Diff highlighting in unit test failures.
* Updated to Unicode 13.
* ... plus many new SRFIs, portability improvements, and bugfixes.
Not counting aliases and test packages, Chibi now comes with
over 200 libraries in the base distribution, with many more available
on snow-fort.org.
|
2020-05-09 21:07:01 by Leonardo Taccari | Files touched by this commit (6) |
Log message:
chibi-scheme: Import chibi-scheme-0.8.0 as lang/chibi-scheme
Chibi-Scheme is a very small library intended for use as an extension
and scripting language in C programs. In addition to support for
lightweight VM-based threads, each VM itself runs in an isolated heap
allowing multiple VMs to run simultaneously in different OS threads.
The default repl language contains all bindings from R7RS small,
available explicitly as the (scheme small) library.
Support for additional languages such as JavaScript, Go, Lua and Bash
are planned for future releases. Scheme is chosen as a substrate
because its first class continuations and guaranteed tail-call
optimization makes implementing other languages easy.
|