Alex Shinn
af1bc5806d
Merge pull request #1022 from MikeSS8/typo
...
fix typo
2025-04-01 13:08:07 +09:00
Mike S. Stevenson
3c228ac0aa
fix typo
2025-03-31 22:03:00 -06:00
Alex Shinn
6891ba1a33
add failing non-greedy test example
...
Issue #1020 .
2025-04-01 10:36:06 +09:00
Alex Shinn
f8600d444f
Don't consume the delimiter in read-float-tail.
...
Closes #1019 .
2025-03-23 05:21:28 +09:00
Alex Shinn
ed37af2dfd
Remove double read-char in scribble parser.
...
Closes #1018 .
2025-03-22 11:20:04 +09:00
Alex Shinn
72ec53ca26
More thorough checks for SEXP_MIN_FIXNUM/-1.
...
Closes #1006 .
2025-01-30 11:44:23 +09:00
Alex Shinn
558e1a895f
Bind stack result to local var before casting.
...
Issue #1006 .
2025-01-29 13:12:00 +09:00
Alex Shinn
a844854536
Don't allow mixing rational and floating point syntax.
...
Closes #1014 .
2025-01-03 23:07:18 +09:00
Alex Shinn
1368a748a5
Patch from Vasil Sarafov clarifying DragonFlyBSD support.
2024-12-24 21:47:05 +09:00
Vasil Sarafov
68383d6359
doc: chibi runs flawlessly on OpenBSD
...
The README.md already includes information that chibi runs without any
issues on OpenBSD. However, the manual does not.
Furthermore, chibi builds & runs fine on OpenBSD, and is even packaged
in the ports.
Signed-off-by: Vasil Sarafov <contact@sarafov.net>
2024-12-24 21:42:08 +09:00
Alex Shinn
c437ede235
Guard against ill-formed responses in snow remote-command.
2024-12-02 11:43:36 +09:00
Alex Shinn
3716d99a02
fast-path vector-map on two vectors
2024-11-13 17:42:36 +09:00
Alex Shinn
49072ebbf4
Need to apply eof-object.
2024-11-13 15:57:26 +09:00
Alex Shinn
28676fcba9
fix csv-num-rows when last row doesn't end in nl
2024-11-08 17:00:16 +09:00
Alex Shinn
bf7187f324
add csv-num-rows
2024-11-08 16:25:13 +09:00
Alex Shinn
f28168a2a6
Adding csv-writer support.
2024-11-02 23:10:49 +09:00
Alex Shinn
8e67defd71
Add quote-doubling-escapes? and quote-non-numeric?.
2024-11-02 18:15:05 +09:00
Alex Shinn
679875d850
Merge pull request #1008 from dpk/srfi-35
...
Add SRFI 35 support
2024-11-02 09:36:25 +09:00
Daphne Preston-Kendal
2781739291
Move REPL condition printing into the SRFI 35 implementation
2024-11-02 01:03:27 +01:00
Daphne Preston-Kendal
76f35bc733
Define define-condition-type/constructor with syntax-rules
2024-11-02 00:49:31 +01:00
Daphne Preston-Kendal
3777c1b935
Add SRFI 35 support
2024-11-02 00:49:31 +01:00
Alex Shinn
416da21528
Add repl-print-exception.
2024-10-29 21:45:00 +09:00
Alex Shinn
f4e3c0fd0b
Defining and using a repl-print generic to allow customizing REPL output.
2024-10-28 09:16:30 +09:00
Alex Shinn
4f3a98b2b3
Improving csv docs.
2024-10-25 18:44:30 +09:00
Alex Shinn
0976d04b21
Adding initial CSV library.
2024-10-23 23:17:03 +09:00
Alex Shinn
be31278685
Clarify there is no special meaning to else in match.
...
Closes #1005 .
2024-10-09 07:16:41 +09:00
Alex Shinn
25a5534584
Merge pull request #1004 from ekaitz-zarraga/doc-formattinga
...
Fix typo in doc
2024-10-08 09:19:07 +09:00
Ekaitz Zarraga
c288520ca5
Fix typo in doc
2024-10-07 23:17:21 +02:00
Alex Shinn
702e881289
Add error advise when forgetting to import a language.
...
Closes #1001 .
2024-09-20 09:13:16 +09:00
Alex Shinn
d677a135f1
Add current-test-value-formatter.
2024-09-17 18:37:40 +09:00
Alex Shinn
dce487fa3a
c64/128 default values should be complex
2024-09-11 22:40:46 +09:00
Alex Shinn
2acef43da7
array-freeze! also makes the underlying storage immutable
2024-09-11 10:14:37 +09:00
Alex Shinn
0516e62b0b
f*-storage-class defaults should be inexact
2024-09-11 10:14:37 +09:00
Alex Shinn
491cf324ec
Merge pull request #998 from dpk/test-error-predicate
...
(chibi test): add a type test for exceptions in test-error
2024-08-28 10:30:30 +09:00
Daphne Preston-Kendal
5bc498b32a
(chibi test): add a type test for exceptions in test-error
2024-08-25 21:28:28 +01:00
Alex Shinn
24b5837562
Fix help output for nested command-specific options.
...
Closes #997 .
2024-08-19 22:24:03 +09:00
Alex Shinn
e09fdb7e31
Fix attribute skipping for chibi-doc text rendering.
...
Closes #996 .
Also guard against bad input with proper-list?.
2024-08-15 12:09:46 +09:00
Alex Shinn
020469bdbd
Merge pull request #993 from il-k/manual
...
README: add link to online manual
2024-06-17 09:19:49 +09:00
ilk
16b11f57b8
README: add link to online manual
...
It is not uncommon that the git repo is the first encounter with a
project. Having the manual available in the repo makes it easier to
discover.
2024-06-16 13:42:32 +03:00
Alex Shinn
3733b63d5f
Merge pull request #990 from welcome-linja/master
...
Fix SEXP_USE_ALIGNED_BYTECODE
2024-06-03 10:55:55 +09:00
Eleanor Bartle
243fd41aad
Conform to 1/0 style
2024-06-03 11:43:32 +10:00
Alex Shinn
d4028f953b
Tentatively manually encoding non-finite f16 values.
...
Issue #988 .
2024-06-02 22:31:25 +09:00
Alex Shinn
3be1603f45
fix srfi 159 loading
...
Closes #905 .
2024-06-02 17:51:34 +09:00
Alex Shinn
b1a370b218
add link to paper for single/half float conversions
2024-06-01 22:18:16 +09:00
Alex Shinn
f1df493c32
Upgrading to Unicode 15.1.0.
2024-05-31 23:57:18 +09:00
Alex Shinn
01d5dd2d55
add missing string-trim in extract-char-set-property
2024-05-31 23:52:54 +09:00
Alex Shinn
f53c642e74
bumping version
2024-05-31 23:04:40 +09:00
Alex Shinn
1bd81c1cb5
updating recent contributors
2024-05-31 22:56:40 +09:00
Alex Shinn
925c044eef
Updating AUTHORS.
2024-05-31 19:25:48 +09:00
Alex Shinn
0bbb60060a
Fix getgrnam_r error handling.
...
Closes #884 .
2024-05-31 19:05:43 +09:00
Alex Shinn
7885db95cf
Use github for homepage.
...
Closes #906 .
2024-05-31 18:51:13 +09:00
Alex Shinn
193424f74d
Add assertion for copy-on-failure? type.
...
Closes #987 .
2024-05-31 18:46:39 +09:00
Alex Shinn
0b55c0b718
Fix copying reshape.
...
Closes #986 .
2024-05-31 09:50:07 +09:00
Alex Shinn
4b5ab838e2
record the start dir when loading SRFI 193
...
Closes #922
2024-05-30 23:09:37 +09:00
Alex Shinn
bfb6b4bf82
updating doc links for new libs
...
Closes #923
2024-05-30 22:55:26 +09:00
Alex Shinn
414a23139f
Fix reshape zero-dimensional and empty arrays.
...
Issue #986 .
2024-05-30 22:37:06 +09:00
Alex Shinn
5e74c5ff54
add data domain checks for generic-storage-class
...
Closes #985 .
2024-05-30 19:09:54 +09:00
Alex Shinn
3558c0f4a6
Add tests and documentation for define-binary-record-type.
2024-05-30 19:08:09 +09:00
Alex Shinn
8e3fd8f00c
Add error checking for storage class data.
...
Closes #981 .
2024-05-30 09:28:38 +09:00
Alex Shinn
390122a7bc
accept a --quiet option to disable full request logging in http-server
...
Closes #926
2024-05-29 22:46:52 +09:00
Alex Shinn
5350d0429c
export http-send-file
...
Closes #927
2024-05-29 22:37:43 +09:00
Alex Shinn
26a4ce94a7
Implement look-around assertions for SRFI 115.
2024-05-29 22:30:46 +09:00
Alex Shinn
832d82c494
Fix array-inner-product, fail fast for empty arrays.
...
Closes #982 .
2024-05-29 21:42:20 +09:00
Alex Shinn
648f6b9de6
Fix error reporting for complex inequality comparisons.
...
Closes #934 .
2024-05-29 21:36:30 +09:00
Alex Shinn
045bb1813c
reduce bound on equal?/bounded
2024-05-29 14:10:42 +09:00
Alex Shinn
580aaf35ff
match sexp_gc_releaseN count in sexp_add_import_binding
...
The count is not actually used but could be in the future.
2024-05-29 09:26:40 +09:00
Alex Shinn
b5de5eca92
interval-cartesian-product should accept zero args
...
Closes #983 .
2024-05-29 09:08:26 +09:00
Alex Shinn
e737e48955
Fix interval-intersect for degenerate axes.
...
Closes #984 .
2024-05-29 09:04:46 +09:00
Alex Shinn
609c78c0ca
Forgot to add file for (srfi 160 mini).
2024-05-28 23:13:18 +09:00
Alex Shinn
2161f0df6e
escape backslash
2024-05-28 23:12:09 +09:00
Alex Shinn
9010b2c5be
provide a simpler (chibi app) example
2024-05-28 23:11:27 +09:00
Alex Shinn
36d7881763
Update to n-ary array-fold-* with correct arg order.
...
Closes #973 .
2024-05-28 22:35:31 +09:00
Alex Shinn
96f17293f2
install (chibi text)
2024-05-28 22:14:07 +09:00
Alex Shinn
c966dfa7a8
suppress output of ldconfig
...
Closes #979 .
2024-05-28 22:12:32 +09:00
Alex Shinn
c3c65b0309
Merge pull request #978 from arthurgleckler/master
...
Fix typo in (chibi app) example.
2024-05-28 22:09:56 +09:00
Arthur A. Gleckler
619f63fb5e
Fix typo in (chibi app) example.
...
Backslash needed escaping.
2024-05-27 19:16:36 -07:00
Alex Shinn
78a990c73b
Don't pre-filter empty arrays in array-append.
...
Closes #977 .
2024-05-28 09:35:39 +09:00
Alex Shinn
11984c6eb3
Fix flatten-vector->list on empty vectors.
...
Closes #976 .
Complements of Bradley Lucier.
2024-05-27 23:05:15 +09:00
Alex Shinn
2b1d2d99a8
Fix array-append for non-zero based intervals.
...
Closes #972 .
2024-05-27 23:01:34 +09:00
Alex Shinn
a8939fecd0
array-stack should use the specified storage-class
...
The original code was based on (chibi math linalg)
which preferred the domain of the stacked arrays.
2024-05-27 18:33:24 +09:00
Alex Shinn
07f3301cc8
interval-contains-multi-index? should handle 0 dimensions
...
Closes #974 .
Commit on behalf of Bradley Lucier.
2024-05-27 18:28:41 +09:00
Alex Shinn
4396e8dd4e
Handle empty vector.
2024-05-27 13:21:24 +09:00
Alex Shinn
418d5c8a8c
Build up empty arrays of higher dimensions for list/vector*->array
...
Issue #962 .
2024-05-27 12:40:13 +09:00
Alex Shinn
f9e3ed1639
guard against mutation in make-interval
...
Closes #971
2024-05-27 09:29:37 +09:00
Alex Shinn
7923b1c46d
Add array-empty?
...
Closes #969 .
2024-05-27 09:27:42 +09:00
Alex Shinn
2f32ec6ba1
vector->array fix for optional args
...
Closes #968
Thanks Bradley Lucier!
2024-05-27 09:25:39 +09:00
Alex Shinn
db53df7df4
Fix some array-tile domain assertions.
...
Closes #966 .
Fix complements of Bradley Lucier.
2024-05-26 22:04:22 +09:00
Alex Shinn
953f3ada23
allow noop (index-rotate n n)
...
Closes #965 .
2024-05-26 22:00:43 +09:00
Alex Shinn
c96b0123a0
array-reduce should fail for empty arrays
...
Closes #964 .
2024-05-26 21:58:00 +09:00
Alex Shinn
f4add6d188
Fix list/vector*->array for 0 dimensions.
...
Closes #962 .
2024-05-26 21:54:28 +09:00
Alex Shinn
c200ecb21c
Merge pull request #940 from raviqqe/chore/unwind-on-exit
...
Unwind on exit
2024-05-26 21:51:17 +09:00
Yota Toyama
587f739f76
Import call/cc
2024-05-26 13:10:28 +09:00
Yota Toyama
0673eae46d
Fix
2024-05-26 13:06:58 +09:00
Alex Shinn
698dcb2bfb
Fix list/vector*->array for list elements.
...
Issue #962 .
2024-05-25 22:41:45 +09:00
Alex Shinn
6c49071833
Factor out (srfi 160 mini) for f8/f16 base.
...
Closes #961 .
Import this instead of the full vector libs for (srfi 231).
Also fix install of full vector libs for (srfi 160).
2024-05-25 22:15:10 +09:00
Alex Shinn
afda4ab979
Fix array-any.
...
Closes #963 .
2024-05-25 22:06:23 +09:00
Alex Shinn
e492e4002f
Merge pull request #932 from aisk/master-1
...
improve readme for mac users
2024-05-25 21:57:03 +09:00
Alex Shinn
89dd02d55e
Fix interval iteration for empty intervals.
...
Closes #959 .
2024-05-24 22:29:44 +09:00
Alex Shinn
0ce4614457
Add array-packed? tests on empty arrays.
...
Issue #959 .
2024-05-24 19:42:00 +09:00
Alex Shinn
09a5c431a2
array-tile widths can exceed the axis width
...
Closes #958 .
2024-05-24 19:35:33 +09:00
Alex Shinn
33a59952a8
Implement and use array-freeze!
...
Fixes #960 .
2024-05-24 19:20:14 +09:00
Alex Shinn
f60298b707
Initial half and quarter precision uniform vectors.
...
Quarter precision is 1.5.2 format.
Used to implement f16-storage-class and f8-storage-class.
Can be disabled at compile time.
2024-05-24 19:04:44 +09:00
Alex Shinn
e4568bd419
Use #\null as the default for char-storage-class
2024-05-23 21:37:12 +09:00
Alex Shinn
ef4e450af7
Fix element initialization for char arrays.
...
Closes #957 .
2024-05-23 10:47:36 +09:00
Alex Shinn
4677cfb85b
fix vector*->array
2024-05-23 10:38:16 +09:00
Alex Shinn
37dda638c3
Implement array-block.
2024-05-22 23:15:43 +09:00
Alex Shinn
65589e3e26
Fix default coeffs for the degenerate dimension case.
2024-05-22 22:02:27 +09:00
Alex Shinn
0d8e91e96c
Merge pull request #956 from 0xJonas/fix_sexp_string_cursor_set_args
...
Added missing argument to `sexp_string_cursor_set`
2024-05-22 22:01:28 +09:00
Jonas Rinke
ce7d4e1e3a
Added missing argument to sexp_string_cursor_set
2024-05-21 21:22:17 +02:00
Alex Shinn
720ec69489
Adding a chibi-<version> feature.
...
Issue #955 .
2024-05-20 22:03:41 +09:00
Alex Shinn
86ef8f5f1d
Merge pull request #954 from petteripiiroinen/fix-unintialised-stack-top-issue
...
Fix: segmentation fault during GC marking
2024-05-19 22:08:38 +09:00
Alex Shinn
3b6be9d60c
Fix cmake build.
2024-05-18 05:45:45 +09:00
Petteri Piiroinen
f3b957c57f
Fix: segmentation fault during GC marking
...
The stack top needs to be initialised before a potential garbage
collection after sexp_apply, SEXP_OP_APPLY1 and SEXP_OP_TAIL_CALL, since
stack top can otherwise be pointing to a stale pointer. This restores
the make_call invariant.
2024-05-17 06:52:02 +03:00
Alex Shinn
017e4b6990
Add feature for architecture.
...
Issue #955 .
2024-05-16 23:28:29 +09:00
Alex Shinn
47f7ab01cf
Show source for failed expected value.
2024-05-16 23:27:57 +09:00
Alex Shinn
7ac3cfebe1
Update to new make-specialized-array signature.
2024-05-14 21:46:25 +09:00
Alex Shinn
2e09a082c8
Fix SRFI 231 tests.
2024-05-13 22:10:49 +09:00
Alex Shinn
6ae3a43ee7
Adding memoize-file-loader test.
2024-05-13 22:06:19 +09:00
Alex Shinn
f25329b5aa
Adding initial text type.
2024-03-19 23:03:21 +09:00
Alex Shinn
c4611cc33f
Add some extended utf8 IO utilities.
2024-03-18 22:47:40 +09:00
Alex Shinn
5b19aab107
Merge pull request #950 from wasamasa/optimize-read-bytevector
...
Avoid needless allocation in read-bytevector!
2024-03-18 11:56:21 +09:00
Vasilij Schneidermann
0fd351e0b5
Fix read-bytevector logic
2024-03-18 03:15:39 +01:00
Vasilij Schneidermann
c837c7110f
Correct let to let*
2024-03-18 02:48:48 +01:00
Vasilij Schneidermann
1b1e8b311b
Correct read-bytevector logic for small reads
2024-03-18 02:06:27 +01:00
Vasilij Schneidermann
d0e6dc7556
Avoid needless allocation in read-bytevector!
...
This change switches the implementation strategy to basing
read-bytevector on top of read-bytevector! rather than the other way
around.
2024-03-18 01:13:57 +01:00
Alex Shinn
b303bf3611
Allow for a chunked regexp API by exposing low-level tools.
2024-03-17 22:21:23 +09:00
Alex Shinn
5b27b01f91
Fix line wrapping in chibi test
2024-03-17 10:39:27 +09:00
Alex Shinn
19c7d4fec2
user/group-information should return #f for unknown users
2024-02-23 15:16:22 +09:00
Alex Shinn
56ef426dfa
Catch division edge case of (/ fx-least -1).
...
Thanks for Jim Rees for reporting.
2024-02-22 16:32:20 +09:00
Alex Shinn
29dd1a3b81
Add more specific warning for error on no import, clarify docs.
2024-01-30 12:31:06 +09:00
Alex Shinn
97a04bd2fc
Merge pull request #946 from ekaitz-zarraga/faster-concatenate!
...
Reduce iterations in concatenate!
2024-01-10 23:45:28 +09:00
Ekaitz Zarraga
967b888d8c
Reduce iterations in concatenate!
...
This commit should reduce the amount of iterations in concatenate to N
where N is the sum of the lengths of the input lists.
The previous implementation iterated from the beginning in each
concatenation because of `last-pair`.
This implementation is significantly faster in this extreme case:
(concatenate! `(,(iota 50000) ,@(map list (iota 500))))
>> Previous implementation:
real 0m0.671s
user 0m0.658s
sys 0m0.013s
>> This implementation:
real 0m0.175s
user 0m0.174s
sys 0m0.001s
The tests is done using `time`, which is not reliable at all, but using
`(trace last-pair)` shows accurately what happens with the iterations.
2024-01-09 17:18:41 +01:00
Alex Shinn
a67e75926d
Merge pull request #943 from ekaitz-zarraga/master
...
Add srfi-64
2024-01-09 11:14:49 +09:00
Alex Shinn
cc6a3d10e5
Merge pull request #945 from ekaitz-zarraga/concatenate!
...
Fix #944 : concatenate! work with empty lists in any position
2024-01-09 09:42:27 +09:00
Ekaitz Zarraga
70989e0cef
srfi: 1: add tests for append! (and concatenate!)
2024-01-09 01:04:34 +01:00
Ekaitz Zarraga
7bf376b7fb
Fix: concatenate! work with empty lists
2024-01-08 22:56:07 +01:00
Ekaitz Zarraga
bd01401a24
doc: add srfi-64
2024-01-07 21:05:25 +01:00
Ekaitz Zarraga
43bfac5884
Add srfi-64
2024-01-07 20:58:46 +01:00
Alex Shinn
af41e2b01d
Merge pull request #942 from dpk/newlines-in-verbose-test-output
...
`(chibi test)`: Put newlines after test results etc in verbose mode
2023-11-07 14:17:17 +09:00
Daphne Preston-Kendal
a277a5dffc
(chibi test): Put newlines after test results etc in verbose mode
2023-11-06 20:59:10 +01:00
Yota Toyama
f41a61f748
Fix windows import
2023-10-13 17:21:11 +11:00
Yota Toyama
77dc8c3524
Refactor
2023-10-13 17:19:36 +11:00
Yota Toyama
70e5aa14a3
Unwind before exit
2023-10-13 16:37:43 +11:00
Alex Shinn
fe93067553
Merge pull request #939 from raviqqe/bug/write-char
...
Handle basic special characters in `write`
2023-09-29 10:46:02 +09:00
Yota Toyama
4a4a1553f5
Fix
2023-09-27 19:13:57 +10:00
Yota Toyama
0e009d6045
Fix bug
2023-09-27 19:11:41 +10:00
Alex Shinn
f9908f19ee
Merge pull request #937 from gambiteer/231-checks
...
SRFI 231: Declare char-storage-class, fix interval-projections
2023-08-29 20:54:13 +09:00
Bradley Lucier
e390668961
SRFI 231: Declare char-storage-class, fix interval-projections
2023-08-27 23:22:14 -04:00
AN Long
27ca614b42
improve readme for mac users
2023-08-08 17:51:44 +08:00
Alex Shinn
67fdb283b6
fix init value for make-specialized-array
2023-06-20 22:19:19 +09:00
Alex Shinn
44f8c91931
Fix zero-dimensional array indexing.
2023-06-20 22:16:18 +09:00
Alex Shinn
b06c4cca9d
Merge branch 'master' of github.com:ashinn/chibi-scheme
2023-06-04 06:06:47 +09:00
Alex Shinn
4b5e885f31
Fix coeffs in trivial dimensions to work with BLAS.
2023-06-04 06:05:29 +09:00
Alex Shinn
13812f8749
Merge pull request #920 from gambiteer/231-test
...
SRFI 231: Add index-* tests
2023-06-03 10:43:38 +09:00
Bradley Lucier
7420ba9315
SRFI 231: Add index-* tests
...
lib/srfi/231/base.scm:
1. Add argument checks for index-first, index-last, index-rotate, and index-swap.
lib/srfi/231/test.sld:
1. 1,$s/179/231/g (in vim notation)
2. Add tests for index-first, index-last, index-rotate, and index-swap.
3. Remove trailing spaces.
2023-05-30 13:08:25 -04:00
Alex Shinn
6ea80c5ea4
add srfi 231 to lib tests
2023-05-30 11:36:36 +09:00
Alex Shinn
8e1ea89ce6
Merge pull request #919 from gambiteer/231-install
...
Fix SRFI 231 install
2023-05-29 18:34:24 +09:00
Bradley Lucier
732078cde4
Fix SRFI 231 install
...
Makefile:
When installing chibi, make installation directory and install files for SRFI 231.
When uninstalling chibi, remove installation directory and files for SRFI 231.
lib/srfi/231/transforms.scm:
Move definition of vector-iota from here to ...
lib/srfi/231/base.scm:
Here.
lib/srfi/231/base.sld:
Export vector-iota to use in both base.scm and transforms.scm.
2023-05-28 17:48:32 -04:00
Alex Shinn
ef554024ec
Merge pull request #918 from gambiteer/231-changes
...
Add index-swap, fix assert in array-append
2023-05-24 09:22:50 +09:00
Bradley Lucier
27ea774e2e
Add index-swap, fix assert in array-append
2023-05-23 15:09:25 -04:00
Alex Shinn
06f0cc0225
Add iset-rank/select.
2023-05-23 22:03:19 +09:00
Alex Shinn
d6c58a7e11
Fix array-append signature.
2023-05-20 16:31:23 +09:00
Alex Shinn
870e484b50
provide initial raw-script-file definition in meta-7.scm
...
Closes #916
2023-05-09 06:50:03 +09:00
Alex Shinn
58a79b09d0
Merge pull request #915 from lassik/srfi-193
...
Fix broken import in (srfi 193)
2023-05-05 05:28:06 +09:00
Lassi Kortela
be22930896
Fix broken import in (srfi 193)
...
Fixes #914
2023-05-04 18:35:59 +03:00
Alex Shinn
971f546833
Merge pull request #913 from lassik/patches
...
Drop (chibi sxml) dependency on let-optionals
2023-04-22 14:17:00 +09:00
Lassi Kortela
561fc1bae0
Drop (chibi sxml) dependency on let-optionals
...
let-optionals can be provided by the (chibi optional) library or by
SRFI 227. Either dependency is non-trivial and makes it tricky to
incorporate (chibi sxml) into outside projects. Since (chibi sxml)
only makes trivial use of let-optionals, expand the macro by hand.
2023-04-21 16:42:03 +03:00
Alex Shinn
2dc7dd5b68
Merge pull request #912 from lassik/patches
...
Update .gitignore
2023-04-21 09:07:35 +09:00
Lassi Kortela
18920a9160
Update .gitignore
2023-04-20 14:37:21 +03:00
Alex Shinn
1ba5df1fdf
Adding missing length<=? ( closes #909 ).
2023-04-02 22:48:51 +09:00
Alex Shinn
7e511ef8e4
typo s!fx+*/carry!fx*/carry!g (issue #908 )
2023-04-02 22:39:25 +09:00
Alex Shinn
5826023de1
Merge pull request #907 from rgherdt/feature/add-guile-support-for-snow
...
add support for Guile [snow-chibi]
2023-04-02 22:26:29 +09:00
Ricardo G. Herdt
ffe1ae4452
add support for Guile [snow-chibi]
...
Two recent changes to Guile improved its R7RS support:
- 3.0.7 fixed a bug regarding cond-expand in a define-library form.
- 3.0.8 added support for R7RS' srfi library names, e.g. (srfi 69) instead of
(srfi srfi-69) used by Guile.
These changes open the possibility for using snow libraries in R7RS Guile
programs. This commit adds support for installing/removing snow libraries for
Guile.
2023-03-31 20:29:35 +02:00
Alex Shinn
d5e85874b3
Merge branch 'master' of github.com:ashinn/chibi-scheme
2023-03-19 23:57:10 +09:00
Alex Shinn
3b8f07b12e
Fix array-stack, interval folds and list*->array.
...
Issue #900 .
2023-03-19 23:56:01 +09:00
Alex Shinn
8ea99a9e40
Merge pull request #903 from adamfeuer/feature/httpd-client-server-examples
...
add simple http client and server examples
2023-03-15 22:51:12 +09:00
Adam Feuer
eecf561e62
add simple http client and server examples
2023-03-14 20:40:37 -07:00
Alex Shinn
e6d7e4fffb
sexp_poll_port needs a timeout
2023-03-15 10:18:37 +09:00
Alex Shinn
82dfe95468
Merge pull request #898 from nkoguro/fix-read-number
...
Fix bug: sexp_read_number can't parse a/b@c-style number correctly.
2023-02-26 21:28:28 +09:00
KOGURO, Naoki
35281cf28e
Fix bug: sexp_read_number can't parse a/b@c-style number correctly.
2023-02-25 11:26:51 +09:00
Alex Shinn
dde5f6c88d
Merge pull request #896 from chk-jxcn/chk-jxcn-patch-1
...
Fix #880
2023-02-20 10:40:09 +09:00
chk-jxcn
767bb8a5f9
Fix #880
...
Fix issue of can't load symbol when load from image, which cause by add extra "(sexp_proc1)" before function name.
Error message: "dynamic function lookup failure: <static> (sexp_proc1)sexp_get_sha_stub"
2023-02-20 02:53:56 +08:00
Alex Shinn
c026c0884d
Encode JSON null as the symbol 'null.
...
Closes #893 .
2023-02-16 21:32:35 +09:00
Alex Shinn
4dab8b81d4
Implementing array-decurry.
2023-02-16 21:20:37 +09:00
Alex Shinn
18c958e836
Merge pull request #887 from mnieper/srfi-211
...
Provide identifier-syntax and make-variable-transformer through standardized SRFI libraries.
2023-02-08 21:38:00 +09:00
Alex Shinn
b22bcc1fcc
don't assume git for building clibs.c (issue #891 )
2023-02-08 09:55:54 +09:00
Alex Shinn
8e9b15eda8
Merge branch 'master' of github.com:ashinn/chibi-scheme
2023-02-08 09:38:17 +09:00
Alex Shinn
875cefc686
clarify chibi-scheme-static docs
2023-02-08 09:37:39 +09:00
Alex Shinn
b297e7272b
Merge pull request #888 from smazga/9front-exit
...
Fix exit call on plan9/9front
2023-02-05 09:48:29 +09:00
McKay Marston
27071e6c8f
ifdef the return status so that non-plan9 systems get the real value
2023-02-04 16:36:49 -08:00
McKay Marston
0aa515730f
Fix exit call on plan9/9front
...
* make sure exits is passed a nil on success
* make sure main exits with a proper exits call
2023-02-03 17:19:46 -08:00
Marc Nieper-Wißkirchen
c5615c9b24
Install the new libraries.
2023-02-01 12:58:21 +01:00
Marc Nieper-Wißkirchen
c6db239882
Provide identifier-syntax and make-variable-transformer through standardized SRFI libraries.
2023-02-01 10:33:09 +01:00
Alex Shinn
598dcad547
Error on using only to import an unexported binding.
...
Closes #865 .
2023-01-28 15:47:37 +09:00
Alex Shinn
e93b71990c
Cast to int before comparing with EOF ( #745 ).
2022-12-11 22:56:45 +09:00
Alex Shinn
da53f46c93
Merge branch 'master' of github.com:ashinn/chibi-scheme
2022-12-04 23:32:54 +09:00
Alex Shinn
cadae49fec
Fix sexp_contains_syntax_p_bound for synclos in dotted rest position.
...
Closes #464 .
2022-12-04 23:31:25 +09:00
Alex Shinn
8653dddeb3
Merge pull request #856 from dpapavas/static-user-libs
...
Add support for exporting statically compiled libraries from C
2022-10-31 18:54:40 +09:00
Dimitris Papavasiliou
310a04f701
Add support for user exported C libraries
...
This uses the existing mechanism for statically compiled C libraries,
to allow the user to export their own C libraries in a similar way.
User exported libraries can be added on top of statically compiled C
libraries or exist on their own (by setting SEXP_USE_STATIC_LIBS_EMPTY).
2022-10-30 14:06:18 +02:00
Alex Shinn
4185012205
Merge pull request #870 from dpk/safe-syntax-case-macro-aux
...
Make macro-aux safe for other things together with syntax-case
2022-10-30 13:43:28 +09:00
Alex Shinn
d29657811c
Merge pull request #871 from dpk/fix-syntax-tests
...
Fix syntax-tests to use mutable-environment
2022-10-30 13:40:54 +09:00
Daphne Preston-Kendal
dcd2ce9054
Add syntax-tests to test-all
2022-10-28 11:10:51 +02:00
Daphne Preston-Kendal
e4d53fe533
Fix syntax-tests to use mutable-environment
2022-10-28 11:06:21 +02:00
Daphne Preston-Kendal
97adffc8b5
Make macro-aux safe for other things together with syntax-case
...
If you set the macro-aux of a macro outside of (chibi syntax-case), it
would previously case `syntax` to think that it was a pattern variable
and try to substitute it, even if the macro-aux was being used for
something else.
This patch fixes that by wrapping pattern variable values in an extra
typed box and checking that it has the right type before deciding that
it’s actually a pattern variable.
2022-10-26 11:04:23 +02:00
Alex Shinn
d67fa42d0c
Merge pull request #793 from dpk/string-ref-cache
...
Add a feature to cache the most recent string index->cursor result
2022-10-19 17:59:08 +09:00
Alex Shinn
ad4dfcb77b
add package-page snow-fort utility
2022-10-19 17:53:59 +09:00
Alex Shinn
cee932d2dc
add ffi support for movable parameters
2022-10-19 17:53:01 +09:00
Alex Shinn
b1750cee57
Merge pull request #868 from arthurgleckler/master
...
Fix bug: attributes without values didn't work.
2022-10-12 16:44:55 +09:00
Arthur A. Gleckler
73875cbaf7
Fix bug: attributes without values didn't work.
...
Before, it was necessary to do something like this:
(option (@ (selected . #false) (value "any")) "any")
instead of:
(option (@ (selected) (value "any")) "any")
Only the former is valid SXML, as far as I can tell from the SXML
specification:
<https://dl.acm.org/doi/pdf/10.1145/571727.571736 >
2022-10-11 21:22:39 -07:00
Alex Shinn
6d58f9e3f6
Merge pull request #867 from arthurgleckler/master
...
Add support for SXML indentation on output.
2022-10-11 23:19:52 +09:00
Arthur A. Gleckler
24339e51e7
Update variable name per Alex's suggestion.
2022-10-11 07:17:31 -07:00
Alex Shinn
fa6d4f7a4f
Adding sxml tests.
2022-10-11 22:42:54 +09:00
Alex Shinn
0a050a524a
Improve let-keywords docs and add unit tests (issue #866 ).
2022-10-11 22:32:32 +09:00
Arthur A. Gleckler
4e24ad01e0
Add support for SXML indentation on output.
2022-10-10 13:34:27 -07:00
Alex Shinn
49f95dc107
Fix bug in procedure-flags in (chibi ast) (issue #864 )
...
We were incorrectly boxing an already boxed value.
2022-10-05 09:06:51 +09:00
Alex Shinn
0eeeac7650
Make environment immutable and add mutable-environment alternative (issue #863 ).
2022-10-04 16:07:36 +09:00
Alex Shinn
e88374aae1
typo s/df/fd ( fixes #861 )
2022-09-26 22:37:51 +09:00
Alex Shinn
95827a44ed
Add immutable-string with copy-on-write semantics (issue #860 ).
2022-09-16 18:18:20 +09:00
Alex Shinn
1e47c78b8a
Fix reversal of results in rounding all leading 9's (issue #859 ).
2022-09-15 21:24:00 +09:00
Alex Shinn
fa8a506ed5
Merge pull request #858 from okuoku/win32-test-fix
...
cmake: Exclude `(chibi shell)` test on Win32
2022-09-11 20:02:26 +09:00
okuoku
f887003c30
cmake: Exclude (chibi shell)
test on Win32
...
Exclude `(chibi shell)` test on Win32 since it's not compatible.
2022-09-11 13:40:50 +09:00
Alex Shinn
0a50b305bc
string-set! should respect immutability (issue #857 )
2022-09-04 16:28:04 +09:00
Alex Shinn
2aa6dc829e
Merge pull request #854 from lockywolf/chibi-shell-return-value-exit-status
...
Make (shell) in (chibi shell) return exit status of last command.
2022-08-24 14:37:14 +09:00
Lockywolf
6bb62979fd
Make (shell) in (chibi shell) return exit status of last command.
2022-08-24 13:17:37 +08:00
Alex Shinn
f367cb86e2
signal an error when we can't change-directory in with-directory (issue #850 )
2022-08-11 21:56:35 +09:00
Alex Shinn
7e0b2730f4
snow-post should quote values
2022-08-09 18:43:51 +09:00
Alex Shinn
9993b27486
make-request path should be a string even in failure case
2022-08-09 14:02:19 +09:00
Alex Shinn
51beea2bb6
adding more warnings for bad repos (issue #846 )
2022-08-08 18:59:50 +09:00
Alex Shinn
1f1b361010
Using Makefile-configured snow install directories.
2022-08-08 18:43:30 +09:00
Alex Shinn
eac4adc272
Merge pull request #849 from lockywolf/shell.scm-scribble-fixes
...
Fix scribble documentation for shell.scm
2022-08-04 20:45:39 +09:00
Lockywolf
bf1703e511
Fix scribble documentation for shell.scm
2022-08-03 23:21:50 +08:00
Alex Shinn
c9344debfb
Revert "Install manpages in man/man1, not man"
...
This reverts commit c5446df854
.
MANDIR is already defined to include man1.
2022-08-03 22:55:30 +09:00
Alex Shinn
46c4a0cd7c
Merge pull request #847 from lockywolf/master
...
Install manpages in man/man1, not man
2022-08-03 22:48:09 +09:00
Alex Shinn
70acbf5a08
fix indentation
2022-08-03 22:44:28 +09:00
Alex Shinn
a2daa155e8
comment out failing chicken tests
2022-08-03 22:43:40 +09:00
Alex Shinn
2f50a6cf74
Merge pull request #848 from lockywolf/crutch-for-relative-install-lib-dir
...
Add a crutch to better detect snow binary extension dir.
2022-08-03 22:42:40 +09:00
Lockywolf
ac5c10c114
Add a crutch to better detect snow binary extension dir.
2022-08-03 21:40:48 +08:00
Alex Shinn
873e1c490f
wrap tests in groups
2022-08-03 22:38:39 +09:00
Alex Shinn
97ca7e1799
don't build images by default when DESTDIR is specified
2022-08-03 22:38:27 +09:00
Alex Shinn
66deb6fe3b
install-data-file should return the installed path
2022-08-03 22:38:07 +09:00
Alex Shinn
dea22a424b
use chroot to install images (issue #844 )
2022-08-02 15:00:56 +09:00
Lockywolf
c5446df854
Install manpages in man/man1, not man
2022-08-02 13:10:02 +08:00
Alex Shinn
805fcc7d30
fix (chibi shell) summary
2022-07-30 07:02:37 +09:00
Alex Shinn
b677b287ec
Merge pull request #843 from lockywolf/master
...
Add (chibi shell) to the documentation.
2022-07-30 07:00:32 +09:00
Lockywolf
b89545df48
Add (chibi shell) to the documentation.
...
1. Add "shell" to the list of html_docs
2. Add a reference to (chibi shell) to chibi.scribl
2022-07-29 22:25:56 +08:00
Alex Shinn
568519bf6b
fleshing out I/O redirection and adding docs
2022-07-29 18:50:42 +09:00
Alex Shinn
1b0566b759
add io redirection to syntax
2022-07-29 07:30:35 +09:00
Alex Shinn
1bea865ec2
more shell utilities
2022-07-16 21:55:59 +09:00
Alex Shinn
bc18b0cc30
allow custom option types for (chibi app)
2022-07-09 14:59:34 +09:00
Alex Shinn
d03202407b
fix pipe example
2022-07-09 14:59:17 +09:00
Alex Shinn
701cf1d169
no more flexible arrays (issue #842 )
2022-07-04 22:30:49 +09:00
Alex Shinn
658244d64e
Add WIP shell library.
2022-07-01 22:39:27 +09:00
Alex Shinn
f5d96939b6
adding optional child-prod arg to call-with-process-io
2022-06-19 08:30:45 +09:00
Alex Shinn
54d3aafc7b
update test
2022-06-12 16:11:16 +09:00
Alex Shinn
38fc7e0932
Initial SRFI 231 implementation.
2022-06-12 16:04:38 +09:00
Alex Shinn
4d0ae090b7
http-send-file default mime type should be application/octet-stream
2022-06-12 10:02:38 +09:00
Alex Shinn
566d9a47cf
Merge pull request #839 from rschifflin/rs-bignum-fix-to-sint
...
Fix SEXP_CUSTOM_LONG_LONGS lsint_to_sint
2022-06-11 08:16:39 +09:00
Mark Schifflin
2f524c59f7
Fix lsint_to_sint
2022-06-08 20:43:44 -07:00
Alex Shinn
35eed62160
the top-level of a macro expansion should preserve the call site source (issue #835 )
2022-06-03 13:36:56 +09:00
Alex Shinn
05ee42804a
Merge branch 'master' of github.com:ashinn/chibi-scheme
2022-05-29 08:03:48 +09:00
Alex Shinn
3c4ace142c
propagate source info manually in let (issue #835 )
2022-05-29 08:03:32 +09:00
Alex Shinn
bf225edc8e
Merge pull request #832 from jpellegrini/srfi-144
...
SRFI-144: accept zero arguments for flmax/flmin
2022-05-15 22:21:56 +09:00
Jeronimo Pellegrini
32ce583927
Add some more unit tests to SRFI-144
...
Tests for flmin, flmax, fl-least, fl-epsilon, fl-greatest are
included.
2022-05-15 08:30:27 -03:00
Jeronimo Pellegrini
1ecf7f9c8a
SRFI-144: accept zero arguments for flmax/flmin
...
SRFI-144 requires that (flmin) returns +inf.0 and that
(flmax) returns -inf.0, so these procedures can't really
be aliases to the Chibi implementation of R7RS max and min.
2022-05-14 08:14:08 -03:00
Alex Shinn
42332bb04f
compute least double properly (issue #831 )
2022-05-14 16:30:27 +09:00
Alex Shinn
09200ae13c
fix locale-dependent decimal separators (issue #829 )
2022-05-12 18:10:38 +09:00
Alex Shinn
b0735b3ca7
Merge pull request #828 from dpk/better-case-lambda-tests
...
Better case-lambda tests
2022-04-20 21:10:55 +09:00
Daphne Preston-Kendal
92fa73ecab
Better case-lambda tests
...
The problem with the original `case-lambda` tests is that they could
actually pass if the `+` and `*` procedures were implemented correctly
but `case-lambda` itself wasn’t.
Specifically, an attempted optimized `case-lambda` implementation
which looked at the length of its arguments list and subsequently
erroneously always chose the variadic clause of the `plus` procedure
would still pass the test, because `plus` in this case recreated the
behaviour of the `+` procedure used for the test; it was never
actually observable whether the `args` clause or one of the more
specific clauses had been used to generate the result. Similar applies
to the `mult` test: although in that case an implementation could only
have erroneously chosen the `(x y . z)` clause in the two-argument
case, it would still have been an error invisible to the test cases.
I’ve also added a test which attempts to ensure that a redundant
clause will never match. This may cause a warning on Schemes which
detect such clauses at compile time, but R7RS does not explicitly
define such `case-lambda` expressions as erroneous in any way, so it
would be wrong (and non-conformant) for it to stop the tests running
altogether.
(This patch mainly useful because Chibi’s R7RS tests are sometimes
used by other implementations to ensure conformance. Chibi passed
these tests in any case.)
2022-04-18 10:05:40 +02:00
Alex Shinn
d4eb32f8b1
bounds check for parse-stream-debug-info on empty input (fixes issue #826 )
2022-04-18 08:55:06 +09:00
Alex Shinn
899a6bace3
Merge pull request #824 from nmeum/parse-commit-fk
...
`(chibi parse)`: allow (optionally) passing custom fk to parse-commit
2022-04-14 10:16:33 +09:00
Sören Tempel
5fe400c688
(chibi parse): allow (optionally) passing custom fk to parse-commit
...
Without this patch, parse-commit will unconditionally use a faillure
continuation which simply returns `#f`. This may be undesirable in
some situations. As such, this commit allows (optionally) passing
a custom failure continuation as a second argument. If none is passed
the old behavior is used, hence this commit doesn't cause any backwards
incompatible API changes.
See #822
2022-04-11 18:03:24 +02:00
Alex Shinn
b4471ad6fd
Merge pull request #823 from ztzg/diff-term-ansi-call
...
lib/chibi/diff.scm: Fix string ANSI coloring call
2022-04-11 11:24:23 +09:00
Damien Diederen
1702162e1f
lib/chibi/diff.scm: Fix string ANSI coloring call
2022-04-10 22:44:24 +02:00
Alex Shinn
79abb960a4
Merge pull request #821 from nmeum/parse-string-failure-reason
...
(chibi parse): Ensure reason is always a string
2022-04-10 10:16:47 +09:00
Sören Tempel
1503217e86
(chibi parse): Ensure reason is always a string
...
While testing a `(chibi parser)`-based parser I noticed that
`parse-string` is the only provided parser combinator which uses a list,
instead of a string, as a failure reason. It is not explicitly
documented but since all other standard parser combinator use a string
for the error reason I assume this to be a bug and have adjusted the
`parse-string` combinator accordingly in this commit.
2022-04-09 10:55:20 +02:00
Alex Shinn
e7486dd7df
allow -S<standard> (issue #819 )
2022-03-20 10:02:06 +09:00
Alex Shinn
1d8bd4abdb
Merge pull request #818 from dpk/fix-identifier-syntax
...
Fix definition of full-match? (Proposed fix for #816 )
2022-03-17 11:28:54 +09:00
Daphne Preston-Kendal
c28bbbaa98
Fix definition of full-match?
...
Fixes #816
2022-03-16 09:16:19 +01:00
Alex Shinn
9fe1e69c23
partial fix for issue #816
2022-03-15 23:45:59 +09:00
Alex Shinn
452b9a528d
Merge pull request #805 from dpk/identifier-macros
...
Identifier macros
2022-03-15 19:48:49 +09:00
Alex Shinn
9d2875b05e
Merge branch 'master' into identifier-macros
2022-03-15 19:47:40 +09:00
Alex Shinn
4382b9d3fd
allow syntax-rules to work with reference patterns
2022-03-15 19:06:49 +09:00
Daphne Preston-Kendal
a4ecace600
Revert "Document the addition of identifier macros"
...
This reverts commit 83f61aecd2
.
[skip ci]
2022-03-15 10:33:07 +01:00
Daphne Preston-Kendal
9a0212efff
Move identifier-syntax to (chibi ast)
2022-03-15 10:27:56 +01:00
Daphne Preston-Kendal
86e8b56289
Nix er-macro-transformer*, extend syntax-rules for identifier macros
2022-03-15 09:37:52 +01:00
Daphne Preston-Kendal
7a4e793e49
Move make-variable-transformer to (chibi ast)
2022-03-15 09:25:21 +01:00
Daphne Preston-Kendal
01bd50b6f1
Revert "Document the addition of identifier-syntax to core"
...
This reverts commit 920ba20a8c
.
2022-03-15 09:07:17 +01:00
Daphne Preston-Kendal
70455ed3f8
Revert "Implement identifier-syntax in init-7.scm"
...
This reverts commit d55d6c619c
.
2022-03-15 09:07:11 +01:00
Alex Shinn
b32e6e15d0
Merge pull request #806 from dpapavas/make-opcode-procedure
...
Expose construction of foreign procedures.
2022-03-13 17:12:55 +09:00
Alex Shinn
18e8575358
Merge pull request #813 from dpapavas/export-get-stack
...
Export sexp_get_stack_trace
2022-03-13 17:10:05 +09:00
Daphne Preston-Kendal
476ae194a3
Indentation fix
...
[skip ci]
2022-03-03 18:59:04 +01:00
Alex Shinn
c5cfc5cded
fix missing newline in test line wrapping output
2022-02-24 22:43:49 +09:00
Alex Shinn
e587881c2c
only add a dummy script name argument for the -R usage, not -r ( fixes #814 )
2022-02-23 07:44:48 +09:00
Alex Shinn
940f315b67
adding missing commit (issue #815 )
2022-02-22 20:25:31 +09:00
Alex Shinn
fae48a3790
properly handling negation of complex numbers with ratio parts (fixes issue #815 )
2022-02-22 17:55:54 +09:00
Dimitris Papavasiliou
9c5745b7f3
Export sexp_get_stack_trace
2022-02-16 21:59:52 +02:00
Alex Shinn
82d61b3d8e
make mixed inexact/exact ordering consistent, converting to exact for fixnums and ratios instead of just bignums (issue #812 )
2022-02-12 07:50:58 +09:00
Alex Shinn
eb6a2eeb78
fix integer type in object-cmp
2022-02-12 07:48:14 +09:00
Daphne Preston-Kendal
abda243d21
Add identifier macro tests to syntax-test.scm
2022-02-04 11:28:31 +01:00
Daphne Preston-Kendal
920ba20a8c
Document the addition of identifier-syntax to core
...
[skip ci]
2022-02-04 11:00:27 +01:00
Daphne Preston-Kendal
51b0203dc5
Ditch the syntax-case version of identifier-syntax now it’s in core
2022-02-04 10:40:21 +01:00
Daphne Preston-Kendal
d6b13db503
Attempt to improve readability of syntax-template-transformer uses
...
Lipstick on a pig, but seems to be the best option available
2022-02-04 10:40:21 +01:00
Daphne Preston-Kendal
aef1a1b358
Use a less confusing term in the error message for invalid clauses
...
Since ‘template’ is technically the second part
2022-02-04 10:40:21 +01:00
Daphne Preston-Kendal
bddbdc801d
Use the exact set! syntactic-closure from the identifier-syntax form
...
Without this, set! isn’t recognized correctly as a literal and the
set! form erroneously matches any application form with two arguments
2022-02-04 10:39:34 +01:00
Alex Shinn
e4766f8cac
Merge branch 'master' of github.com:ashinn/chibi-scheme
2022-02-04 12:35:14 +09:00
Alex Shinn
07358ff8b7
don't allow trailing data after the number in string->number, even if a valid delimiter (fixes issue #811 )
2022-02-04 12:34:55 +09:00
Daphne Preston-Kendal
d55d6c619c
Implement identifier-syntax in init-7.scm
2022-02-01 11:57:59 +01:00
Alex Shinn
f126c47c3e
Merge pull request #809 from dpapavas/use-malloc
...
Build fails with SEXP_USE_MALLOC
2022-01-10 08:01:45 +09:00
Dimitris Papavasiliou
c2a0bdb2c6
Partially fix SEXP_USE_MALLOC.
2022-01-09 14:44:02 +02:00
Alex Shinn
a127a332ac
use 0 (configurable) for the C++ size of flexible arrays ( fixes #808 )
2022-01-09 21:29:00 +09:00
Alex Shinn
4d45583637
removing unused sexp_cpointer_body
2022-01-09 21:19:57 +09:00
Alex Shinn
d642f34f25
Merge pull request #807 from lubgr/docs/small-fixes
...
Minor documentation improvements (C API)
2022-01-07 00:04:53 +09:00
Lukas Böger
1f2b534be9
Small documentation improvements
2022-01-05 12:19:32 +00:00
Daphne Preston-Kendal
d769a7970c
Wrap identifier-syntax output in make-transformer
2022-01-03 09:50:07 +01:00
Daphne Preston-Kendal
eb8582f5b1
Use sexp_make_procedure to sexp_make_variable_transformer_op
2022-01-03 08:28:40 +01:00
Dimitris Papavasiliou
87637c0a0b
Expose construction of foreign procedures.
2022-01-02 20:45:39 +02:00
Daphne Preston-Kendal
f32d89175c
Typo fix.
...
[skip ci]
2022-01-02 09:37:37 +01:00
Daphne Preston-Kendal
f63348a4d1
Iteratively expand variable-transformer set!
2022-01-02 08:06:38 +01:00
Daphne Preston-Kendal
83f61aecd2
Document the addition of identifier macros
2021-12-30 11:18:39 +01:00
Daphne Preston-Kendal
4a3c7eaf1f
Support identifier-syntax in (chibi syntax-case)
2021-12-30 10:58:26 +01:00
Daphne Preston-Kendal
d17764be29
Add variable transformers
2021-12-30 10:34:54 +01:00
Daphne Preston-Kendal
e97a2debe1
Friendlier error message for misuse of standard macros
2021-12-30 00:12:18 +01:00
Daphne Preston-Kendal
770b4d367b
Add basic support for identifier macros
2021-12-29 23:52:46 +01:00
Alex Shinn
6615a74609
undoing unintended commit
2021-12-29 14:27:49 +09:00
Alex Shinn
b769a318ef
use unsigned char* in sexp_update_string_index_lookup (fixes issue #804 )
2021-12-29 11:55:58 +09:00
Alex Shinn
ab29a2b973
skip common prefix/suffix in diff
2021-12-28 16:07:43 +09:00
Alex Shinn
9cd9ec1cda
fix mapn error message
2021-12-28 15:19:10 +09:00
Alex Shinn
92499731bc
show procedure arity in primitive write
2021-12-28 08:26:20 +09:00
Alex Shinn
fc9cf93796
type checks on identifier=?
2021-12-28 08:19:05 +09:00
Daphne Preston-Kendal
9dcda90e2e
Merge branch 'string-ref-cache' into string-ref-cache-backwards
2021-12-27 19:24:20 +01:00
Daphne Preston-Kendal
9419fb19ed
Merge branch 'master' into string-ref-cache
2021-12-27 19:13:39 +01:00
Alex Shinn
f6e8e71c41
Merge branch 'master' of github.com:ashinn/chibi-scheme
2021-12-25 10:56:10 +09:00
Alex Shinn
58e9715c2b
handle non-positive numbers in numeric/si (fixes issue #801 )
2021-12-25 10:55:58 +09:00
Alex Shinn
f812bbc96b
Merge pull request #797 from dpk/reference-barrier
...
Fix SRFI 124 imports for reference-barrier
2021-12-15 07:01:43 +09:00
Daphne Preston-Kendal
f9f384c45b
Fix SRFI 124 imports for reference-barrier
2021-12-14 15:45:12 +01:00
Alex Shinn
50188a6668
Merge pull request #796 from dpk/reference-barrier
...
Add reference-barrier to (srfi 124)
2021-12-14 21:36:53 +09:00
Daphne Preston-Kendal
2d8ce631c7
Add reference-barrier to (srfi 124)
2021-12-14 13:04:21 +01:00
Alex Shinn
f51f61098c
Merge pull request #795 from ashinn/srfi-227
...
Fix SRFI 227 exports
2021-12-11 22:42:14 +09:00
Marc Nieper-Wißkirchen
232dc6ef20
Fix SRFI 227 exports
2021-12-11 14:27:20 +01:00
Daphne Preston-Kendal
a746370431
Make the string cursor able to run backwards as well as forwards
2021-12-11 11:43:23 +01:00
Daphne Preston-Kendal
4e0f10ad21
Use the cursor cache to speed up string-cursor->index as well
2021-12-11 10:44:26 +01:00
Daphne Preston-Kendal
c09897c449
Add a feature to cache the most recent string index->cursor result
...
This is lighter-weight than building a full index->cursor table for
the string, adding a constant two words to the memory required to
store a string, as opposed to one word for every n characters. The
cached cursor is used for any string-ref operation requesting an index
after the most-recently-requested index, making potentially quadratic
repeated string-ref procedures run in linear time. In theory, it could
also use a heuristic to speed up moving backwards through the string
when it thinks that moving the old cursor backwards would be faster
than starting again at the start of the string. In practice, my
logging of when the cached cursor is actually reused during the Chibi
compilation and startup process shows that the most common case of
moving backwards is going back to the start of the string anyway.
Benchmarks to follow.
2021-12-10 21:24:05 +01:00
Alex Shinn
3080087d8c
stop after first compile error in an if ( fixes #792 )
2021-12-05 09:18:54 +09:00
Alex Shinn
9a17254536
guard against opcodes
2021-12-03 08:33:28 +09:00
Alex Shinn
9a48a110b8
add bounds check
2021-12-02 22:07:57 +09:00
Alex Shinn
0da288d053
implement (srfi 229)
2021-12-02 22:03:58 +09:00
Alex Shinn
71cc9b0d3c
add make-procedure to (chibi ast)
2021-12-02 22:02:03 +09:00
Alex Shinn
6e636594a5
simplify opt-lambda def; copy list tail for rest arguments
2021-11-25 22:01:59 +09:00
Alex Shinn
f29af14e2e
Merge branch 'master' of github.com:ashinn/chibi-scheme
2021-11-25 00:16:56 +09:00
Alex Shinn
1eee928e67
allow non-optional bindings in let-optionals[*]
2021-11-25 00:14:15 +09:00
Alex Shinn
2820aab6e5
Merge pull request #788 from dpk/srfi-227
...
Add support for SRFI 227
2021-11-24 18:36:58 +09:00
Daphne Preston-Kendal
427629a43e
Add support for SRFI 227
2021-11-24 10:24:21 +01:00
Alex Shinn
7a6aae39a0
Merge pull request #787 from arthurgleckler/master
...
Fix disconnects. Support more MIME types. Fix comment.
2021-11-19 16:17:30 +09:00
Arthur A. Gleckler
9b6099ca87
Support more MIME types for common file types.
...
In `servlet-respond', the server defaults to Content-Type "text/html;
charset=UTF-8" for extensions that don't appear in
`mime-type-from-extension'. This meant that CSS files, JavaScript
files, and various types of image files were getting the wrong
Content-Type, which was fine when they were served directly, but
caused clients to close the connection when they were loaded over
HTTP/1.1, which can deliver back-to-back resources on the same
connection.
Sort the types in the `mime-type-from-extension' list now that it is
longer. It's still not long enough for the order to be material for
performance.
2021-11-18 22:09:47 -08:00
Arthur A. Gleckler
153b4d894a
Fix typo in comment.
2021-11-18 18:06:40 -08:00
Alex Shinn
4dde693435
http servers should ignore SIGPIPE by default
2021-11-19 10:49:04 +09:00
Alex Shinn
182048ed9a
adjust for rounding up converting from fixnum to double in exact-integer-sqrt ( fixes #786 )
2021-11-08 09:27:50 +09:00
Alex Shinn
a92289ceb9
use return code from main in SRFI 22 usage ( fixes #783 )
2021-11-07 10:13:49 +09:00
Alex Shinn
7be38e044a
Merge pull request #780 from jpellegrini/srfi-144-fix
...
Add missing constants to SRFI-144
2021-11-07 09:56:24 +09:00
Alex Shinn
1f0f07114b
fix sqrt of complex negative zero (issue #785 )
2021-11-07 09:55:24 +09:00
Jeronimo Pellegrini
ce97808201
Add missing constants to SRFI-144
...
The following constants were missing from Chibi's SRFI-144
implementation:
fl-1/e
fl-e-pi/4
fl-1/log-2
fl-log-3
fl-log-pi
fl-1/log-10
fl-2pi
fl-pi-squared
fl-degree
fl-gamma-1/2
fl-gamma-1/3
fl-gamma-2/3
2021-09-29 00:57:31 -03:00
Lukas Böger
bf881b3e61
Explicitly add -lm and conditionally -lutil/-ldl on linux
2021-09-19 22:18:12 +09:00
Alex Shinn
9e523b6832
Merge pull request #764 from jgesswein/fix-test-runner-indentation
...
Fix indentation of test runner output
2021-09-06 14:11:54 +09:00
Jürgen Geßwein
e2c8619a21
Implement review comments
...
Add comment to procedure indent-string to indicate need for a reset for
a second report.
Correct import of (chibi optional).
2021-09-05 13:15:00 +02:00
Alex Shinn
1881116804
enforce order of let-optionals* val/rest binding in non-chibi impl (issue 778)
2021-09-02 12:58:41 +09:00
Alex Shinn
6be3784db0
nitpick (issue #778 )
2021-08-30 17:27:33 +09:00
Alex Shinn
08d2847767
explicitly state that it is an error if the default values mutate the let-optionals list (issue #778 )
2021-08-30 16:15:57 +09:00
Alex Shinn
22e89b168a
fix array-tile
2021-08-19 19:22:29 +09:00
Alex Shinn
57e4652ea6
Assert same domains in array-for-each, as per the spec and implicitly
...
depended on by the implementation.
2021-08-16 20:28:03 +09:00
Alex Shinn
a14f2d179a
rename bare let in case expansion (issue #772 )
2021-08-14 00:03:01 +09:00
Alex Shinn
6cafda8916
Decouple syntax-case from the Chibi core.
...
This restores third-party (ab)users of the Chibi macro system such
as in https://gist.github.com/baguette/2632464 , while allowing us
to break those uses in more interesting ways.
It also keeps the core slightly smaller (both in C and Scheme)
and speeds up the macro expansion process.
2021-08-10 23:19:35 +09:00
Alex Shinn
d10ea607e2
Merge pull request #770 from lassik/snprintf
...
Simplify snprintf usage
2021-08-10 14:19:23 +09:00
Lassi Kortela
3a5f884144
Simplify snprintf usage
...
snprintf(buf, sizeof(buf), ...) is the canonical idiom.
2021-08-07 23:17:38 +03:00
Jürgen Geßwein
e0497b3084
Implement review comments
...
Add some newlines and a comment to improve readability.
Use local string port instead of parameterizing current-output-port.
Pass symbol 'BEGIN to tell test reporter that evaluation of a test
starts. Adapt documentation of current-test-reporter accordingly.
Use define-opt instead of case-lambda.
2021-08-07 21:14:11 +02:00
Alex Shinn
4907d53922
make pid_t and some other POSIX integer types signed (issue #769 )
2021-08-04 16:26:11 +09:00
Alex Shinn
f1b8a5bce9
Merge pull request #768 from ashinn/syntax-rules-parser
...
Parse syntax-rules more strictly
2021-08-04 00:11:58 +09:00
Marc Nieper-Wißkirchen
1f9b4796d6
Parse syntax-rules more strictly
...
See issue #767 .
2021-08-03 17:05:37 +02:00
Alex Shinn
1f508fbdb5
Merge branch 'master' of github.com:ashinn/chibi-scheme
2021-07-28 17:04:36 +09:00
Alex Shinn
18d0adf13b
signal error on improper lists passed to map/for-each
2021-07-28 17:00:40 +09:00
okuoku
5de159a72a
Merge pull request #761 from lubgr/cmake-install-target
...
CMake update 3/3: provide install target
2021-07-28 10:46:45 +09:00
Alex Shinn
9710962cd2
don't assume map works on improper lists in cpp-define
2021-07-28 10:35:05 +09:00
Alex Shinn
7854371728
ensure ffi assertions are a proper list
2021-07-28 10:25:18 +09:00
Alex Shinn
dd05444d91
Merge pull request #763 from lubgr/fix-unused-variable-warning
...
Triviality: silence an unused variable warning in compiled test
2021-07-25 22:24:24 +09:00
Jürgen Geßwein
b23db00aed
Fix indentation of test runner output
...
Fix standard test runner so that its output is properly indented and
lines are properly terminated.
Refactor standard test runner so that it is possible to plug in another
runner with different output.
2021-07-25 13:21:34 +02:00
Lukas Böger
2e41cf06b2
don't dump images in static library configurations
2021-07-23 22:47:41 +01:00
Lukas Böger
cbf8cfb392
remove unused variable
2021-07-23 22:19:27 +01:00
Lukas Böger
b827cfb429
Build images and .meta lists with ALL target
2021-07-23 22:13:46 +01:00
Lukas Böger
fe953319ff
fix dependencies of package list generation command
2021-07-22 21:08:41 +01:00
Alex Shinn
24fb7585c7
set! should guard against exceptions in the var ref lookup (fixes issue #762 )
2021-07-22 21:43:50 +09:00
Lukas Böger
cba39c2ede
install an EXPORT set and cooperate with find_package
2021-07-21 21:01:33 +01:00
Lukas Böger
7015657c42
add missing template/helper files for install targets
2021-07-21 21:01:33 +01:00
Lukas Böger
2508c61174
install pkgconfig file, too
2021-07-21 21:01:31 +01:00
Lukas Böger
4c1f10e79e
don't manually specify default behaviour for file permissions
2021-07-21 21:00:45 +01:00
Lukas Böger
3b5f08c1da
install main targets, images and meta lists
2021-07-21 21:00:45 +01:00
Lukas Böger
8eb0961b40
build images and meta package lists
2021-07-21 21:00:45 +01:00
okuoku
879c16c3d9
Merge pull request #758 from lubgr/cmake-lift-platform-restrictions
...
CMake update 2/3: lift platform restriction
2021-07-22 02:56:00 +09:00
Lukas Böger
527101a1c2
leave the default module path empty on windows
2021-07-21 18:32:23 +01:00
Lukas Böger
47a6e7fd3c
streamline library alias name
2021-07-21 18:29:17 +01:00
Lukas Böger
32e7f0bf7e
remove unnecessary left-over flags
2021-07-21 18:29:15 +01:00
Lukas Böger
5fcbb7c15c
prefer consistent low caps command names
2021-07-20 22:49:30 +01:00
Lukas Böger
a4a8ba0038
remove outdated platform restriction notice
2021-07-20 22:48:37 +01:00
Lukas Böger
287014e3d6
remove exclusion of weak-test, which works on unix
2021-07-20 22:47:03 +01:00
Lukas Böger
0ae8069a07
fix repeated liblib prefix in library output name
2021-07-20 15:37:56 +01:00
Lukas Böger
699ffe18e9
mostly revert module path handling introduced in 27c421e3
...
chibi/install.h is included in C source files, and providing a different
install.h upon actual installation is inconsistent and dangerous. When
working with a chibi executable within the build tree (i.e., not an
installed executable), the CHIBI_MODULE_PATH environment tweak can be
used to not always specify -I paths on the command line.
2021-07-20 15:37:56 +01:00
Lukas Böger
16b97a6e26
reduce scope of clib.c within the chibi library
2021-07-20 15:37:56 +01:00
Lukas Böger
e2555e5fed
fix paths of includes in clib.c
...
With the module search path cleverly handled with different install.h
configurations, the genstatic script inserted absolute paths into the
generated clib.c file. This didn't fail on Windows CI as this is an
in-source build. For out-of-source builds, it's crucial that clib.c can
refer to both .c files in the source directory and those generated in
the build directory. As a fix, the genstatic invocation now uses the -I
flag.
This patch also improves the handling of include paths to find the .c.
files mentioned above by trimming down the scope of this property to
clib.c only. Also, there is no need to manually tell the preprocessor
where to look for generated .c, as they live relative to clib.c anyhow.
2021-07-20 15:37:56 +01:00
Lukas Böger
7de835bad8
improve module path handling and provide basic installation
2021-07-20 15:37:56 +01:00
Lukas Böger
86c439a4bb
enable more tetst on unix builds
2021-07-20 15:37:56 +01:00
Lukas Böger
fcfd518a0d
leave selected zero feature macros undefined
2021-07-20 15:37:56 +01:00
Lukas Böger
9c22b7d1c2
comply with older CMake versions (dependency graph)
2021-07-20 15:37:56 +01:00
Lukas Böger
de4fa6439a
use bootstrap exec only for static builds
2021-07-20 15:37:56 +01:00
Lukas Böger
f58dfdb67d
shorten sanitizer configuration
2021-07-20 15:37:56 +01:00
Lukas Böger
57410deca9
fix string stream config on windows
2021-07-20 15:37:56 +01:00
Lukas Böger
15be953446
fix missing variable dereferencing syntax
2021-07-20 15:37:56 +01:00
Lukas Böger
46fbc423d3
shorten preprocessor configuration
2021-07-20 15:37:56 +01:00
Lukas Böger
9652d08ae3
reorganize linking of common configuration library
2021-07-20 15:37:56 +01:00
Lukas Böger
1b960f949f
add module search path to test runs
2021-07-20 15:37:56 +01:00
Lukas Böger
d06d56154e
replace custom function with target_link_libraries
2021-07-20 15:37:56 +01:00
Lukas Böger
82aa16a3f1
compile shared libraries for non-static configurations
2021-07-20 15:37:56 +01:00
Lukas Böger
17ffa4b36c
use sensible default module paths for Linux/Unix
2021-07-20 15:37:56 +01:00
Lukas Böger
0bade8de2f
refactor library generation from stubs
2021-07-20 15:37:56 +01:00
Lukas Böger
2efcc53098
compile shared libraries for non-static builds
2021-07-20 15:37:56 +01:00
Lukas Böger
3b33a9561a
add SEXP_USE_BOEHM configuration option
2021-07-20 15:37:56 +01:00
Lukas Böger
584bfa225c
mimic Makefile's option for cygwin build
2021-07-20 15:37:56 +01:00
Lukas Böger
b8a3500222
build with -Wall when using clang or gcc
2021-07-20 15:37:56 +01:00
Lukas Böger
36f7d86cad
fix CMake 3.12 list(REMOVE ...) invocation
2021-07-20 15:37:56 +01:00
Lukas Böger
d7c28021c8
set default build type, add sanitizer build support
2021-07-20 15:37:56 +01:00
Lukas Böger
e9391c93fb
mimic Makefile's ntp and stdint conditional compilation
2021-07-20 15:37:56 +01:00
Lukas Böger
434a36f0b9
remove error on apple/unix and set platform string
2021-07-20 15:37:56 +01:00
Alex Shinn
83aefd12d0
Merge branch 'master' of github.com:ashinn/chibi-scheme
2021-07-19 21:49:57 +09:00
Alex Shinn
5b8e196e0f
parse-seq should check for ignored value in fast paths as well (issue #757 )
2021-07-19 21:49:39 +09:00
Alex Shinn
2d21500185
updating copyright year
2021-07-19 21:48:47 +09:00
Alex Shinn
31921b4553
Merge pull request #755 from lubgr/cmake-modernization
...
CMake update 1/3: basic modernization (preserving all current functionality)
2021-07-19 09:48:38 +09:00
Lukas Böger
92d5f8eae1
apply static flag for bootstrap exec, too
...
This is required for the Windows configuration to succeed at all. It
should also be beneficial when we start sharing object code between
bootstrap and actual executable.
2021-07-13 14:03:24 +01:00
Lukas Böger
0f1dfad91c
eliminate last global flag, move library definition
2021-07-13 14:03:24 +01:00
Lukas Böger
b0c0afcb73
prefer configure_file over manual file(WRITE ...)
2021-07-13 14:03:24 +01:00
Lukas Böger
514d58264f
Use builtin variable for shared object suffix
2021-07-13 14:03:24 +01:00
Lukas Böger
2f663dff33
fix repeated target_link_libraries on bootstrap target
2021-07-13 14:03:24 +01:00
Lukas Böger
7595ecbc09
replace more global commands by target-based ones
2021-07-13 14:03:24 +01:00
Lukas Böger
4b5ebffa5b
build static libs by default on windows
2021-07-13 14:03:24 +01:00
Lukas Böger
9fab5cf4dd
generate and add clibs.c only for static builds
2021-07-13 14:03:24 +01:00
Lukas Böger
5402d86323
remove trailing whitespace
2021-07-13 14:03:24 +01:00
Lukas Böger
7c46c618d0
don't build bootstrap exec by default
...
This doesn't necessarily have an effect though, as we need the
bootstrapping executable anyhow for building other targets.
2021-07-13 14:03:24 +01:00
Lukas Böger
f6e67edf01
export compilation database
2021-07-13 14:03:24 +01:00
Lukas Böger
4cc384ecac
use VERSION file for project settings and lib output
2021-07-13 14:03:24 +01:00
Lukas Böger
b603e04d9e
align library name with build artifact
2021-07-13 14:03:24 +01:00
Lukas Böger
76bce1ce1c
prefer CMake's builtin BUILD_SHARED_LIBS option
2021-07-13 14:03:23 +01:00
Lukas Böger
eb6c9db857
use unversioned library basename
2021-07-13 14:03:23 +01:00
Lukas Böger
c79145b051
require CMake version >= 3.12
2021-07-13 14:03:23 +01:00
Lukas Böger
3c6ce4e23b
don't ignore CMakeLists.txt
2021-07-13 14:03:23 +01:00
Alex Shinn
c05e820d71
adding contributing file
2021-06-30 18:35:24 +09:00
Alex Shinn
77365ccc6f
Merge pull request #752 from wrog/math_prime_fixes
...
(chibi math prime) fix miller-rabin-composite?, factor, etc (issue #751 ), add factor-alist
2021-06-30 18:25:30 +09:00
Roger Crew
3337049811
shorter factor (issue #751 cont.)
2021-06-30 00:29:54 -07:00
Roger Crew
2759aaa306
add factor-alist and export it (chibi math prime)
...
a more useful version of factor
2021-06-29 23:48:12 -07:00
Roger Crew
680aede9ae
totient and aliquot rewrite + corrected tests for n=1 (issue #751 cont.)
2021-06-29 23:48:12 -07:00
Roger Crew
b89bd9f889
faster factor, (factor 1) = () (issue #751 cont.)
...
no need to go up to sqrt(n), Instead track i^2 and quit when that gets
larger than the (remaining) n (i.e., not the original n)
2021-06-29 23:48:12 -07:00
Roger Crew
41aa1a918e
miller-rabin-composite? rewrite (issue #751 )
...
modular-root-of-one? is replaced with the correct witness tester
2021-06-29 23:48:09 -07:00
Roger Crew
7d39108e72
factor-twos cps version using first-bit-set
...
first-bit-set is way faster than looping
2021-06-29 23:43:53 -07:00
Alex Shinn
73da0a88d4
scan for appropriate 2nd element to take the mean with when calling vector-find-median on an even length vector (issue #754 )
2021-06-29 21:09:41 +09:00
Alex Shinn
f3bccf1f7b
removing unintended export
2021-06-28 17:31:14 +09:00
Alex Shinn
378b56a0c3
adding opt-lambda* and define-opt*
2021-06-28 17:27:22 +09:00
Alex Shinn
0fbd89dd00
ignore keywords in non-keyword positions (issue #753 )
2021-06-28 16:19:43 +09:00
Alex Shinn
05c546e38d
match fix for (a ...) patterns where a was already bound - thanks to Andy Wingo
2021-06-21 16:44:02 +09:00
Alex Shinn
5207bdfde2
Defining list->u8vector (issue #749 ).
2021-06-18 13:04:20 +09:00
Alex Shinn
ead366870b
Merge pull request #747 from ilammy/sign-bit
...
Fix usage of signbit() in SRFI 144
2021-06-06 13:59:13 +09:00
Alexei Lozovsky
6f35aa75f4
Fix usage of signbit() in SRFI 144
...
C standard defines signbit() as a macro returning "non-zero value" for
negative arguments (see 7.12.3.6 of C11 standard). SRFI 144's flsign-bit
is defined to return exactly 1.
Make sure to convert the result of signbit() call into "boolean int"
which is either 0 or 1.
This is not a theoretical issue. This causes SRFI 144 test suite to fail
on many architectures that are not x86_64.
GCC on x86_64 compiles signbit() as
movmskpd %xmm0, %eax
andl $1, %eax
which indeed returns either 0 or 1. movmskpd extracts 2-bit sign mask
from the FP value in src register and stores that in low-order bits of
the dst register. Then the unneded extra bit is masked out, leaving only
the lowest bit set or unset.
However, other architectures don't have such conveniences and go with
more direct approach. For example, GCC on ARMv7 produces this:
sub sp, sp, #8
vstr.64 d0, [sp]
ldr r0, [sp, #4 ]
and r0, r0, #0x80000000
add sp, sp, #8
bx lr
which effectively returns either 0 or -1. Generated code masks out
everything but the sign bit and returns the result as is. The value
0x80000000 is the representation of -1.
Even on i386 signbit() is compiled as
fldl 4(%esp)
fxam
fnstsw %ax
fstp %st(0)
andl $512, %eax
ret
which effectively returns either 0 or 512: fxam sets C1 bit FPU status
word to the sign of FP value, then the status word is extracted, the
"sign bit" is masked out, and left as is.
2021-06-06 13:49:44 +09:00
Alex Shinn
d9f5eaac61
Merge pull request #748 from ilammy/ffi-failures
...
Initialize variables in FFI tests
2021-06-06 13:43:09 +09:00
Alexei Lozovsky
cc23efac16
Initialize variables in FFI tests
...
These ones are used to compute averages. If they are not initialized to
zero, they might contain some garbage. In fact, they almost always do
on platforms other that x86_64, failing the FFI tests. If optimizations
are enabled, these tests usually fail on x86_64 too. The reason this
went unnoticed is contrived set of coincidences.
2021-06-06 11:19:52 +09:00
Alex Shinn
5610653c20
servlets should assume html if no Content-Type is specified
2021-05-28 12:07:23 +09:00
Alex Shinn
0388d9880c
Merge branch 'master' of github.com:ashinn/chibi-scheme
2021-05-26 10:06:00 +09:00
Alex Shinn
8247e13baf
remove superfluous + when printing complex numbers with negative ratio imaginary parts
2021-05-26 10:05:40 +09:00
Alex Shinn
fa59b289a6
Merge pull request #746 from lubgr/small-doc-fix-on-static-executable
...
Fix documentation on building a standalone statically linked executable including compiled libs
2021-05-25 11:37:28 +09:00
Lukas Böger
6ffba28b02
use SEXP_USE_STATIC_LIBS_NO_INCLUDE for static build
2021-05-24 22:42:21 +01:00
Alex Shinn
05ca40fa51
chibi doc fixes for irregex manual
2021-05-14 13:49:07 +09:00
Alex Shinn
4a06997978
guard against failed module-ref
2021-05-13 22:10:30 +09:00
Alex Shinn
f817dbaf96
emphasize not to use emmake directly
2021-05-12 08:28:55 +09:00
Alex Shinn
05eb4ebd35
installing SRFI 179
2021-05-11 00:06:24 +09:00
Alex Shinn
f84ddfc02e
bumping version
2021-05-10 23:30:26 +09:00
Alex Shinn
89a77540b4
put system module path in front of user module path
2021-05-10 23:24:18 +09:00
Alex Shinn
6c522cc04b
package srfis with tests
2021-05-10 23:14:43 +09:00
Alex Shinn
037a7b24fc
exporting array-coeffs
2021-05-10 22:56:36 +09:00
Alex Shinn
7b2fbb0bf2
fixing ffi doc extraction for cond-expanded procedures
2021-05-10 18:40:33 +09:00
Alex Shinn
64633d577c
adding assert docs
2021-05-10 17:57:06 +09:00
Alex Shinn
3eab7bf226
package SRFI 179
2021-05-10 17:49:02 +09:00
Alex Shinn
6e5278b7a1
separating out SRFI 179 base library
2021-05-07 22:39:53 +09:00
Alex Shinn
ca47a41ccf
array simplification and performance tweaks
2021-05-07 16:15:48 +09:00
Alex Shinn
12ad1d37d8
add docs and tests for assert, unify with SRFI 145
2021-05-06 20:34:03 +09:00
Alex Shinn
e3782e35a5
add note about emscripten build
2021-05-06 20:31:29 +09:00
Alex Shinn
249f4f21ba
allow tracing macros
2021-05-06 10:17:03 +09:00
Alex Shinn
68a81c8aff
typo for non-threads build (issue #731 )
2021-05-05 21:14:22 +09:00
Alex Shinn
1db8a573f1
more extensive list of constructs not to descend into
2021-05-05 08:08:12 +09:00
Alex Shinn
9a9f974d69
assert improvements: dedup vars, ignore lambdas, allow report:
2021-05-05 07:56:14 +09:00
Alex Shinn
d5a0f0ddfa
Merge pull request #744 from pclouds/emscripten-shared-flag
...
Fix emscripten build
2021-05-05 07:14:35 +09:00
Nguyễn Thái Ngọc Duy
12fa4ae601
Fix emscripten build
...
It looks like the original -shared is ignored for some reason, so emcc
produces the final .wasm and .js code, the latter is named
chibi-scheme-static.bc, which cannot be linked to create
chibi.js. Moving -shared to STATICFLAGS seems to fix that.
I'm new to emscripten so don't trust me too much on this. But I tested
chibi.js and things still seem to work fine.
2021-05-04 18:53:53 +07:00
Alex Shinn
91f26c5313
Merge pull request #743 from pclouds/chibi-b-opt
...
chibi-scheme.1: document -b
2021-05-04 20:41:40 +09:00
Nguyễn Thái Ngọc Duy
27adc08ba6
chibi-scheme.1: document -b
...
It's added in fad9e4ca
(don't make stdio nonblocking by default, allow
override with -b, 2017-05-07)
2021-05-04 18:06:06 +07:00
Alex Shinn
4df0513d6e
Merge pull request #741 from phillbush/master
...
Fix typo in comment.
2021-05-03 22:54:47 +09:00
phillbush
681f781208
it's /usr/bin/env
2021-05-02 21:52:21 -03:00
Alex Shinn
e3083062fa
Flattening indexing further.
...
We can pre-subtract each coeff times its lower bound from the
base coefficient in SRFI 179 indexers.
2021-04-30 14:25:39 +09:00
Alex Shinn
d11106b2f7
Fix upper bounds checks in u64vectors.
2021-04-30 14:02:29 +09:00
Alex Shinn
3c138dc808
Fix validation on specialized-array-reshape.
2021-04-30 13:38:53 +09:00
Alex Shinn
76284f79f0
flattening array indexers
2021-04-28 22:53:16 +09:00
Alex Shinn
bf03c1cfa1
restore sexp_make_ephemeron even when not unifying filenos
2021-04-27 19:11:36 +09:00
Alex Shinn
4d22949f71
disable fileno unification by default
2021-04-27 18:30:43 +09:00
Alex Shinn
8fcd4d1f88
remove spurious debug code
2021-04-27 15:50:22 +09:00
Alex Shinn
3cf62f033a
store stack traces directly in top-level exceptions to more consistently be able to report them from C
2021-04-26 21:40:39 +09:00
Alex Shinn
ef9daf22c8
handle include-shared in analyze-module
2021-04-26 14:27:11 +09:00
Alex Shinn
42aab7905c
enable SEXP_USE_STRICT_TOPLEVEL_BINDINGS by default (issue #699 )
2021-04-19 10:46:26 +09:00
Alex Shinn
8b3f5512e1
Merge branch 'master' of github.com:ashinn/chibi-scheme
2021-04-19 10:22:08 +09:00
Alex Shinn
d53bf51fc9
don't assume EOF < 0x80 (issue #731 )
2021-04-19 10:22:00 +09:00
Alex Shinn
cd5bf03537
Merge pull request #740 from lassik/219
...
Add SRFI 219: Define higher-order lambda
2021-04-18 18:58:39 +09:00
Lassi Kortela
7178d22928
Add SRFI 219: Define higher-order lambda
2021-04-18 12:21:32 +03:00
Alex Shinn
ade90906f9
only reify a fileno from an integer if the fileno is still open
2021-04-18 07:01:10 +09:00
Alex Shinn
d0510bebe6
simplify array-reduce
2021-04-16 23:35:16 +09:00
Alex Shinn
c8f5f49890
add initial SRFI 179 implementation
2021-04-16 19:53:51 +09:00
Alex Shinn
487ea21d77
check value domains on uvector-set! ops
2021-04-16 10:13:37 +09:00
Alex Shinn
d64f159608
fix docs on test-group
2021-04-16 10:10:18 +09:00
Alex Shinn
af43c3214f
add sexp_user_exception_ls variadic convenience
2021-04-16 10:06:03 +09:00
Alex Shinn
fc6e5da915
make-u1vector takes an optional fill
2021-04-15 17:02:44 +09:00
Alex Shinn
e74614d4b3
removing redundant uvector definitions
2021-04-14 17:06:34 +09:00
Alex Shinn
cfbd64f085
fixing bug in prime-above
2021-04-14 16:47:29 +09:00
Alex Shinn
3fc9c22245
fix regression from shadowed bindings in process->output+error+status
2021-04-09 23:09:53 +09:00
Alex Shinn
4bd4f08b59
fix longstanding todo and get signature from analyzed procedure forms
2021-04-08 23:00:12 +09:00
Alex Shinn
8c45c3fb19
better text display
2021-04-08 22:59:34 +09:00
Alex Shinn
e3078a7c4c
start lambda source info at bytecode pos -1
2021-04-08 22:59:18 +09:00
Alex Shinn
d69ffce3f2
sexp_bytecode_source should always be taken from the lambda
...
This is taken from the read source of the lambda form itself.
Previously it was getting the source of the expanded first expression,
which more often than not was the let definition in init-7.scm
2021-04-08 10:09:58 +09:00
Alex Shinn
f7b546769c
update logging tests for fixes in string-split
2021-04-08 10:08:19 +09:00
Alex Shinn
8b27ce9726
add proper grammar support to srfi 130 string-split
2021-04-02 13:51:02 +09:00
Alex Shinn
d80589144d
close stdout/err in process->foo utilities
...
Relying on gc can accumulate many open fd's,
which is bad for code outside of chibi.
2021-03-31 09:23:21 +09:00
Alex Shinn
7ea15f3810
check for wrapping to negative in hash lookup of cell (issue #735 )
...
Without this chibi can crash after 129 open file descriptors.
Note the bug referenced would also indirectly be fixed if
process->string-list properly closed its ports, but we
shouldn't rely on that.
2021-03-31 06:43:27 +09:00
Alex Shinn
13a2a562d9
forgot to specify literals
2021-03-28 23:43:49 +09:00
Alex Shinn
26d3a010df
adding assert macro
2021-03-26 23:12:37 +09:00
Alex Shinn
adec61993b
adding domain checks on uvector accessors
2021-03-26 17:34:25 +09:00
Alex Shinn
70af1d6394
Friendlier error for bad trace command (issue #733 ).
2021-03-23 12:13:09 +09:00
Alex Shinn
969f24db96
Merge pull request #722 from flynn162/patch-1
...
Typo in the documentation
2021-03-04 19:31:09 +09:00
Alex Shinn
2d562bdae1
Merge pull request #730 from smazga/plan9
...
make 9front "work" again by properly handling 64-bit typedefs
2021-02-21 10:10:46 +09:00
McKay Marston
683554c2ab
make 9front "work" again by properly handling 64-bit typedefs
2021-02-20 17:10:43 -07:00
Alex Shinn
de02feb8ff
Merge pull request #729 from lassik/srfi-193
...
Add SRFI 193 Scheme library
2021-02-05 21:36:20 +09:00
Lassi Kortela
fa52b4987a
Add SRFI 193 Scheme library
...
This was accidentally left out of the previous commit.
2021-02-05 14:08:31 +02:00
Alex Shinn
08a7ec736c
Merge pull request #728 from lassik/command-lines
...
Re-implement SRFI 193 (Command line)
2021-02-04 23:00:31 +09:00
Lassi Kortela
ac698ce6ae
Re-implement SRFI 193 (Command line)
2021-02-01 21:29:26 +02:00
Alex Shinn
19228cbfb8
cleaning up more dirs on uninstall (issue #725 )
2021-01-25 11:07:48 +09:00
Alex Shinn
b2bd44eaf0
Merge pull request #724 from ashinn/revert-619-command-lines
...
Revert "Implement SRFI 193: Command lines"
2021-01-24 19:58:13 +09:00
Alex Shinn
9f0ed1a869
Revert "Implement SRFI 193: Command lines"
2021-01-24 19:57:55 +09:00
Alex Shinn
751675c6b2
Merge pull request #619 from lassik/command-lines
...
Implement SRFI 193: Command lines
2021-01-24 16:44:35 +09:00
Alex Shinn
e53d79adfd
Merge pull request #723 from lassik/typo
...
Fix typo
2021-01-18 09:44:53 +09:00
Lassi Kortela
0be78ed7e6
Fix typo
2021-01-17 14:10:41 +02:00
Flynn Liu
0ccfb57833
Typo in the documentation
2021-01-10 14:13:01 -08:00
Alex Shinn
1828ef068e
fix env size (issue #453 )
2020-12-28 12:07:54 +09:00
Alex Shinn
b4dd757e3f
more consistently setting renames (issue #453 )
2020-12-28 11:55:10 +09:00
Alex Shinn
4edf3344f8
Merge pull request #721 from ilammy/aliasing-issues
...
Fix unaligned access in bytevector-{u,s}{16,32,64}-{ref,set!}
2020-11-30 20:11:54 +09:00
Alexei Lozovsky
266a188ce2
More tests for unaligned bytevector access
...
Make sure that we don't miss anything and cover the rest of bytevector
accessors with tests for unaligned memory access. Include both integers
and floats, in little and big endian flavors.
2020-11-30 17:15:57 +09:00
Alexei Lozovsky
af60b8d937
Fix unaligned access in bytevector-{u,s}{16,32,64}-{ref,set!}
...
Native code implementing bytevector accessors uses the following access
pattern:
*(intNN_t*)(base+offset)
This can result in so called "unaligned memory access" if the offset is
not a multiple of 2, 4, 8, or if the base address has not been allocated
at an aligned address (unlikely).
Most popular modern architectures--x86 and ARMs--allow unaligned memory
accesses on the instruction level but they are typically performed a bit
slower than properly aligned accesses.
On the other hand, there are architectures which do not allow unaligned
memory accesses. Each load or store of a value longer than 1 byte should
use properly aligned address on those architectures. That is, u16 should
be loaded from even addresses, s32 should only be stored at an address
which is a multiple of 4, and f64 (aka double) can be located only at
addresses which are multiple of 8. If the address is not aligned, CPU
raises an exception which typically results in the process being killed
by the operating system with a SIGBUS signal.
SPARC is one of those architectures which are strict with alignment. The
current access pattern in bytevector native code can result in unaligned
accesses, which in turn results in crashes. This issue has been found in
this way: Chibi test suite includes some tests for unaligned accesses
and it failed on SPARC.
In order to avoid unaligned accesses, loads and stores need to be
performed a bit differently, doing 'type punning' in a safe way, not
just casting pointers which breaks strict aliasing rules.
The most portable and efficient way to do this is to use memcpy().
Compilers know about this trick and generate very efficient code here,
avoiding the function call and using the most efficient instructions.
(Obviously, only when optimizations are enabled.)
That is, given
static inline uint32_t ref_u32(const void* p) {
uint32_t v;
memcpy(&v, p, sizeof(v));
return v;
}
on x86 this will be compiled into a single "movl" instruction because
x86 allows unaligned accesses, similar with ARM where this becomes
a single "ldr" instruction. However, on RISC-V--another platform with
strict alignment rules--this code compiles into 4 "lbu" instructions
fetching 4 bytes, then some more arithmetic to stitch those bytes into
a single 32-bit value.
2020-11-30 16:46:44 +09:00
Alex Shinn
3f228ce731
Merge pull request #716 from amirouche/fix/emscripten-build
...
Makefile: js: fix build for emscripten 2.0.8.
2020-11-30 13:51:43 +09:00
Alex Shinn
a3afe4e804
don't change dir when generating images (issue #707 )
2020-11-25 23:26:18 +09:00
Alex Shinn
56a31f9cb0
don't declare image loading operations if not enabled (issue #714 )
2020-11-25 23:16:12 +09:00
Alex Shinn
f9c00e0c21
Merge pull request #713 from mnieper/and-let
...
Fix and-let* so that it allows bodies according to SRFI 2.
2020-11-25 14:40:16 +09:00
Alex Shinn
0597ea68a5
save a char and a beta reduction
2020-11-25 14:39:49 +09:00
Alex Shinn
54f55569e2
document sexp_lookup_type (issue #718 )
2020-11-25 14:36:54 +09:00
Alex Shinn
79e76b295f
Merge branch 'master' of github.com:ashinn/chibi-scheme
2020-11-19 13:14:17 +09:00
Alex Shinn
181b7fe7e4
preserve exactness in sqrt of ratios where possible
2020-11-19 13:13:37 +09:00
Alex Shinn
841a8a3167
Merge pull request #717 from bjoli/patch-1
...
Fix bug in accumulating in (chibi loop)
2020-11-04 21:12:42 +09:00
Linus Björnstam
c896bf90c5
Fix bug in accumulating in (chibi loop)
...
Accumulating has a bug that makes only lists supported, due to it ignoring the init value and always use the empty list. This fixes that.
2020-11-04 11:56:41 +01:00
Amirouche
f13c826da0
Makefile: js: fix build for emscripten 2.0.8.
...
$ emcc --version
emcc (Emscripten gcc/clang-like replacement) 2.0.8 (d059fd603d0b45b584f634dc2365bc9e9a6ec1dd)
2020-11-02 11:20:35 +01:00
Marc Nieper-Wißkirchen
306dbd470a
Fix and-let* so that it allows bodies according to SRFI 2.
2020-10-22 15:13:04 +02:00
Alex Shinn
12636f4b19
Merge pull request #711 from woodfinisc/patch-1
...
Fix a typo in README.md
2020-10-17 06:57:39 +09:00
Alex Shinn
b6186d1272
Merge pull request #710 from gahr/freebsd-versioned-so
...
Produce a versioned so on FreeBSD
2020-10-17 06:41:17 +09:00
Tom Woodfin
0f5f9e3117
Fix a typo in README.md
...
seemless => seamless
2020-10-16 15:09:29 -04:00
Pietro Cerutti
f48312fad3
Produce a versioned so on FreeBSD
2020-10-16 13:10:58 +00:00
Alex Shinn
30b575debe
Merge pull request #709 from gahr/doc-depends-on-so
...
Building docs depends on having the shared libraries available
2020-10-14 22:10:09 +09:00
Pietro Cerutti
f85c1a3545
Building docs depends on having the shared libraries available
...
This unbreaks compiling with multiple make jobs.
2020-10-14 10:06:56 +00:00
Alex Shinn
568206041a
Merge branch 'master' of github.com:ashinn/chibi-scheme
2020-10-11 21:31:57 +09:00
Alex Shinn
4e1ff91cbb
patch for plan9 build from raingloom
2020-10-11 21:31:42 +09:00
Alex Shinn
3334957956
Merge pull request #708 from pclouds/document-getenv
...
chibi-scheme.1: document CHIBI_IGNORE_SYSTEM_PATH
2020-10-02 23:00:34 +09:00
Nguyễn Thái Ngọc Duy
78e381ae7d
chibi-scheme.1: document CHIBI_IGNORE_SYSTEM_PATH
...
while at there, spell out the empty CHIBI_MODULE_PATH case. It's obvious
if you really think about it, but it's even better if I don't have to
read between the lines.
I did grep getenv to find if anything was missing. There is
CHIBI_MAX_ALLOC, but I think that one is more about debugging
out-of-memory than to be customized by the user.
2020-09-30 16:15:54 +07:00
Alex Shinn
77aab98784
Merge branch 'master' of github.com:ashinn/chibi-scheme
2020-09-22 17:37:33 +09:00
Alex Shinn
4ef6c57d3e
propagating #i prefix across radix prefixes (issue #706 )
2020-09-22 17:37:22 +09:00
Alex Shinn
7448c22466
Merge pull request #705 from laserswald/fix-arithmetic-exception-filenos
...
Prevent arithmetic exception when spawning lots of commands
2020-09-19 13:20:39 +09:00
Ben Davenport-Ray
9278222396
Prevent crashing from arithmetic exception when spawning lots of commands
...
This fix is rather dumb, but it prevents things from crashing when
forking a lot and creating file handles. I assume that this is where
the filehandles go, but I don't have a good guess.
2020-09-18 17:08:25 -04:00
Alex Shinn
993a6469fe
fix a ... match pattern when a is already bound
2020-09-06 22:59:42 +09:00
Alex Shinn
9c6020e22d
Merge pull request #702 from pclouds/snow-confirm-before-upload
...
snow: confirm before uploading packages
2020-09-05 13:21:34 +09:00
Nguyễn Thái Ngọc Duy
f4008c92cf
snow: add TODO regarding summary before upload
2020-09-05 09:31:29 +07:00
Nguyễn Thái Ngọc Duy
711c89cd97
snow: confirm before uploading packages
...
Uploading a package is an irreversible operation. It's not even about
accidentally leaking your secret sauce to the internet. You could upload
a package to snow-fort.org by accident and pullute the package name
space [1].
So let's ask the user first before going ahead uploading stuff. We only
ask once even if we're going to upload a dozen packages, so it's not
that annoying. The target repo is also shown in case you want to upload
to a custom repo and want to make sure it does so.
[1] I did (while attempting to uploading to a local snow-fort instance
during testing). I guess `(chibi snow commands)` is forever mine
now.
2020-09-04 19:25:29 +07:00
Alex Shinn
645bf03749
change match names to SRFI 204
2020-09-04 18:33:25 +09:00
Alex Shinn
c82baa3aa9
ignore snow package meta files whose installed files have been removed
2020-09-04 14:04:53 +09:00
Alex Shinn
64ff69e99b
include chibi.repl in images
2020-09-03 21:51:04 +09:00
Alex Shinn
d0bd93822e
specify encoding meta for docs, include doctype
2020-09-02 15:52:20 +09:00
Alex Shinn
8597c3eda5
better error handling in http-server request parsing
2020-09-02 11:53:49 +09:00
Alex Shinn
24d1f6a8a5
fix not+and combo (issue #701 )
2020-09-02 10:01:28 +09:00
Alex Shinn
24b1e5024c
Merge pull request #700 from pclouds/tests-without-chibi-test
...
make optional-test and diff-test run without (chibi test)
2020-09-01 23:00:19 +09:00
Nguyễn Thái Ngọc Duy
65a1eba878
make optional-test and diff-test run without (chibi test)
...
Tested with gauche. It's mostly about not importing (chibi test)
unconditionally, and importing (scheme write). And in one case I need to
exclude some tests because gauche catches invalid call forms at compile
time. I'm not sure if that can be caught...
2020-09-01 20:55:03 +07:00
Alex Shinn
e5cf364360
forgot to wrap inline cond-expand defs in begin
2020-09-01 22:27:59 +09:00
Alex Shinn
e7e034dea0
fix previous fix, fk needs to be made cheap, not sk (issue #698 )
2020-09-01 17:01:27 +09:00
Alex Shinn
717aeb9e8b
fix combinatorial explosion in match-not (issue #698 )
2020-09-01 16:38:42 +09:00
Alex Shinn
29df4211ee
fix circular expansion (issue #697 )
2020-09-01 16:25:00 +09:00
Alex Shinn
9433b8b912
doc style tweaks
2020-09-01 10:59:44 +09:00
Alex Shinn
f6bd8b6266
fix inlined (chibi test) lite
2020-09-01 10:59:25 +09:00
Alex Shinn
217baeeb57
avoid cyclic test deps in snow
2020-08-31 21:52:01 +09:00
Alex Shinn
c0f632504b
Merge pull request #696 from pclouds/snow2-documents
...
Snow documentation improvements
2020-08-31 21:44:25 +09:00
Nguyễn Thái Ngọc Duy
5833240e34
Snow documentation improvements
...
This clarifies a bit about some commands, or a few interesting command
line options from my experience with chibi-snow (which is to use it for
another scheme implementation, or separate host from snow-fort.org; but
the latter is mostly for testing)
2020-08-31 18:32:19 +07:00
Alex Shinn
1d21a90275
Merge branch 'master' of github.com:ashinn/chibi-scheme
2020-08-31 17:28:43 +09:00
Alex Shinn
6c8bf386ec
fixing multi-level menu nesting plus some doc css tweaks
2020-08-31 17:28:12 +09:00
Alex Shinn
8c9a40a7e4
Merge pull request #694 from lubgr/small-doc-fixes
...
Small documentation fixes
2020-08-31 08:36:53 +09:00
Lukas Böger
922b73b024
Sync documented \var
and actual parameter name
...
The procedure parameter name could equally well be changed from `id` to
`proc`. Not sure which approach is more suitable - here, I chose to
stick to the original procedure signature.
2020-08-30 11:23:17 +01:00
Lukas Böger
2dcf2f0584
Fix broken link to SRFI 188
2020-08-30 11:22:46 +01:00
Lukas Böger
a3a0e67365
Add (chibi optional)
to listed library docs
2020-08-30 11:21:40 +01:00
Marc Nieper-Wißkirchen
251464eade
Translate assume to a noop when assumptions are disabled
2020-08-29 11:11:46 +02:00
Marc Nieper-Wißkirchen
043e4c2214
Fix generator-find
2020-08-29 10:25:23 +02:00
Alex Shinn
41ba06aa5a
Merge pull request #691 from pclouds/snow-impl-features
...
snow: extract feature list for cond-expand
2020-08-28 22:48:14 +09:00
Alex Shinn
1413cd1630
Merge pull request #692 from barak/master
...
typo: s/searchs/searches/
2020-08-28 22:46:52 +09:00
Barak A. Pearlmutter
d7a06322ec
typo: s/searchs/searches/
2020-08-28 12:52:46 +01:00
Nguyễn Thái Ngọc Duy
b52b2024f8
snow: extract feature list for cond-expand
...
Currently a package's cond-expand contains the symbol of the target
implementation and optionally more from config file. Execute a
command (once) on target implementation to add their full feature list,
making it available for each package to use.
All of these Schemes are tested. Larceny is just too annoying to get the
feature list (no one-liner, and it could take a while) so Larceny stays
the current behavior.
There is a small unrelated change here: the gosh command to get
version. We don't need to call (exit), if stdin is closed properly (it
should) then gosh should exit regardless.
2020-08-28 16:30:00 +07:00
Alex Shinn
a7a115323c
s/dist-clean/dist-clean/
2020-08-28 11:40:52 +09:00
Alex Shinn
b4d2370713
allow either prefix or PREFIX
2020-08-28 09:58:08 +09:00
Alex Shinn
f343708f1f
use gnu coding standard make path var names
2020-08-27 22:56:57 +09:00
Alex Shinn
8a6af941ad
enforce bound-identifier=? for match rewrite
2020-08-27 17:06:51 +09:00
Alex Shinn
9793fa0edf
inc fileno count on sexp_make_input_port (issue #690 )
2020-08-27 10:23:56 +09:00
Alex Shinn
5860a65368
track head ids in ellipsis tail
2020-08-26 17:24:38 +09:00
Alex Shinn
dda71763a5
fixing or patterns with different ids in branches
2020-08-26 16:07:52 +09:00
Alex Shinn
11852c6390
don't rewrite quote
2020-08-25 16:09:38 +09:00
Alex Shinn
9d65c61350
Merge branch 'master' of github.com:ashinn/chibi-scheme
2020-08-25 15:22:45 +09:00
Alex Shinn
0a503dc3ad
use curl for GET as well as POST in snow (i(issue #549 )
2020-08-25 15:21:25 +09:00
Alex Shinn
5d6efedc5f
Merge pull request #689 from pclouds/snow-gauche-version-comparison
...
snow: accept "_" as version separator
2020-08-25 14:28:56 +09:00
Alex Shinn
74cb05aed6
Merge pull request #688 from krzygorz/colors-fix
...
(srfi 166 color) fix
2020-08-25 14:28:11 +09:00
Alex Shinn
60c4007e6f
adding thread-interrupt! so that (chibi repl) can preserve continuations (issue #686 )
2020-08-25 14:09:29 +09:00
krzygorz
9067c8b5d5
text attribute resetting fix
2020-08-24 13:52:29 +02:00
Nguyễn Thái Ngọc Duy
0eb0834bbc
snow: accept "_" as version separator
...
$ tools/snow-chibi implementations
WARNING: Implementation gauche is an unsupported version,
0.9.10_pre1, but at least 0.9.4 is required.
cyclone
sagittarius
The easy solution is also accept "_" as version separator and consider
"pre1" the forth component. This makes the warning go away, and I don't
think it'll affect version comparison on other schemes.
2020-08-24 18:36:31 +07:00
Alex Shinn
e307c872bf
fix include-ci (issue #687 )
2020-08-23 00:23:27 +09:00
Alex Shinn
b89db31e37
typo in env-exports (issue #685 )
2020-08-22 16:27:20 +09:00
Alex Shinn
006f22ccd7
fixing match-letrec with unhygienic insertion (issue #574 )
2020-08-21 10:18:16 +09:00
Alex Shinn
0f6e0f56e0
assume polar tail for inexact complex following / (issue #333 )
2020-08-20 10:30:23 +09:00
Alex Shinn
287753f2e3
fix inexact polar notation (issue #333 )
2020-08-20 09:54:09 +09:00
Alex Shinn
d75ae9304f
forgot to export make-state-variable from composite library
2020-08-17 22:02:15 +09:00
Alex Shinn
6be0e8d059
exporting make-state-variable in SRFI 166 (issue #683 )
2020-08-17 21:56:57 +09:00
Alex Shinn
421e357e98
no -lutil for emscripten (issue #681 )
2020-08-17 10:07:52 +09:00
Alex Shinn
5ee7ad0230
allow start/end args to uvector->vector conversions (issue #682 )
2020-08-16 08:06:22 +09:00
Alex Shinn
d41fac4f73
adding (auto) library for auxiliary syntax
2020-08-14 11:24:25 +09:00
Alex Shinn
440b30cf0b
0.9.1 minor release
2020-08-13 11:03:03 +09:00
Alex Shinn
177a4d22f5
Merge pull request #680 from arvyy/master
...
add fl-epsilon to srfi 144
2020-08-12 12:04:51 +09:00
Arvydas Silanskas
cf40f1aca1
add fl-epsilon to srfi 144
2020-08-11 21:26:42 +03:00
Alex Shinn
31c2adf8bf
hash raw bytes of bignums
2020-08-11 11:12:04 +09:00
Alex Shinn
dc524feabc
add missing trailing ? on SRFI 144 inequality ops
2020-08-11 10:37:23 +09:00
Alex Shinn
5616d2fb87
adding uvector-segment test
2020-08-11 10:36:52 +09:00
Alex Shinn
a8e35f90fa
s/max/max in vector-segment (issue #677 )
2020-08-08 16:20:01 +09:00
Alex Shinn
ffeb960997
fixing uvector-reverse-copy (issue #676 ); ungeneralize unfold to take exactly one seed
2020-08-08 16:14:57 +09:00
Alex Shinn
90f0425c37
fixing distribution of random bignums, adding uniformity tests on the results (issue #675 )
2020-08-07 12:40:07 +09:00
Alex Shinn
449312d3bd
restoring hashing of trailing data for uvectors
2020-08-04 18:31:20 +09:00
Alex Shinn
b4520b31f5
hash should not take into account non-sexp trailing data (bug report from Arthur Gleckler)
2020-08-04 12:23:22 +09:00
Lassi Kortela
65b197f7de
Implement SRFI 193: Command lines
2020-08-03 13:24:18 +03:00
Arthur A. Gleckler
2e63c53a6b
Fix: Install "base.scm", too.
2020-08-02 11:25:55 +09:00
Arthur A. Gleckler
de622eb37e
Fix typo.
2020-08-02 11:24:41 +09:00
Alex Shinn
772542694b
missing argument in snow package-spec+files
2020-08-01 00:00:38 +09:00
Alex Shinn
1ac1c68047
fixing bytecode accessors
2020-07-31 23:12:59 +09:00
Alex Shinn
54fece36a8
0.9.0 release
2020-07-31 15:47:27 +09:00
Alex Shinn
4335d238fb
image options are harmless in non-image build; images not supported on 32-bit arch
2020-07-31 15:32:59 +09:00
Alex Shinn
306cc73bd6
Revert "image options are harmless in non-image build; images not supported on 32-bit arch"
...
This reverts commit 9b859eda36
.
2020-07-31 15:32:18 +09:00
Alex Shinn
9b859eda36
image options are harmless in non-image build; images not supported on 32-bit arch
2020-07-31 15:31:43 +09:00
Alex Shinn
7362578878
attributing lgamma_r
2020-07-31 15:24:24 +09:00
Alex Shinn
5d2a9bcc3d
SRFI 160 vector= differs from SRFI 133 in not taking an eq predicate (issue #674 )
2020-07-31 15:09:46 +09:00
Alex Shinn
b7ffc4e700
Revert "SRFI 160 vector= differs from SRFI 133 in not taking an eq predicate (issue #674 )"
...
This reverts commit 340c5aa2a8
.
2020-07-31 15:08:59 +09:00
Alex Shinn
340c5aa2a8
SRFI 160 vector= differs from SRFI 133 in not taking an eq predicate (issue #674 )
2020-07-31 15:00:03 +09:00
Alex Shinn
a559aec9bc
pass '() as user exception irritants, not NULL
2020-07-30 18:11:57 +09:00
Alex Shinn
60ee6d70d0
move remaining fields to start of types
2020-07-30 00:19:21 +09:00
Alex Shinn
b60a6a2417
refer to formal srfi docs for srfi packages
2020-07-29 15:48:22 +09:00
Alex Shinn
36f188d274
adding notes about benchmarks for string-ref approaches
2020-07-29 12:28:40 +09:00
Alex Shinn
c726273c3b
fixing distribution of random bignums
2020-07-29 12:15:20 +09:00
Alex Shinn
67dcd04d03
speedup snow search
2020-07-29 11:01:56 +09:00
Alex Shinn
a3d0d7a49c
fixing pre-commit hook when no c or scheme files are changed
2020-07-29 10:29:24 +09:00
Alex Shinn
e70ebc4f35
forgot to install the shared lib for (scheme bytevector) (issue #673 )
2020-07-29 10:27:54 +09:00
Alex Shinn
82acca4772
remove more tabs
2020-07-28 20:10:31 +09:00
Alex Shinn
d22959a40e
fix pre-commit diff reference
2020-07-28 20:03:36 +09:00
Alex Shinn
ed4ecd4dca
switching to pre-commit hook
2020-07-28 17:23:53 +09:00
Alex Shinn
24c40099f0
adding githooks
2020-07-28 15:59:24 +09:00
Alex Shinn
648f615b77
tabs in srfi 146
2020-07-28 15:29:49 +09:00
Alex Shinn
d593a5cb0a
death to tabs
2020-07-28 15:26:42 +09:00
Alex Shinn
113560aeb7
avoid // comments
2020-07-28 15:13:38 +09:00
Alex Shinn
23e62275df
fixing scheme bytevector for 32bit arch
2020-07-28 15:09:40 +09:00
Alex Shinn
edcddd7299
fixing 64-bit uvectors
2020-07-27 16:08:24 +09:00
Alex Shinn
99a863c723
forgot to add file
2020-07-26 23:23:19 +09:00
Alex Shinn
54c4b37f0e
adding make-json-reader
2020-07-26 23:15:53 +09:00
Alex Shinn
e6229a7f65
fix cc warning on 32-bit arch
2020-07-24 16:19:24 +09:00
Alex Shinn
992544d051
filter history duplicates
2020-07-24 15:59:30 +09:00
Alex Shinn
0f5f552b6d
adding ffi unit tests for arrays of pointers
2020-07-24 15:51:12 +09:00
Alex Shinn
ea370db4b4
fixing some cc warnings
2020-07-24 15:35:31 +09:00
Alex Shinn
0b9332ba77
suggesting closest misspelled options (issue #588 )
2020-07-24 14:25:15 +09:00
Alex Shinn
8d85bfc5d2
improving docs
2020-07-24 12:53:29 +09:00
Alex Shinn
cb3734c2d1
adding some highlight keywords
2020-07-23 18:26:15 +09:00
Alex Shinn
8540155875
Fixing and documenting test filtering logic.
...
Use strikethrough for skipped tests.
Assume verbose testing if no group present for easier repl usage.
2020-07-23 17:51:07 +09:00
Alex Shinn
5a54ecce1d
adding italic and strikethrough ansi escapes
2020-07-23 17:50:26 +09:00
Alex Shinn
9fd9b88660
documenting (chibi diff)
2020-07-23 17:50:00 +09:00
Alex Shinn
c23bfbc2f6
including example output in (chibi doc), translate ansi escape
2020-07-23 17:47:04 +09:00
Alex Shinn
5fe3ad766f
avoid duplicate libraries
2020-07-21 15:48:35 +09:00
Alex Shinn
97ea47686e
implementing substring/preserve
2020-07-21 14:05:30 +09:00
Alex Shinn
bde8a618ec
comments from adam nelson: fixing numeric/comma arg, wrapped doesn't append final newline
2020-07-20 17:41:34 +09:00
Alex Shinn
58f6509c6f
adding some substring-terminal-width tests
2020-07-20 17:16:58 +09:00
Alex Shinn
bcbed04b3b
fixing pretty-printed circular lists
2020-07-20 16:38:48 +09:00
Alex Shinn
7366a13413
adding content-type output for http server files
2020-07-17 14:42:28 +09:00
Alex Shinn
983829cab1
better inexact computation for ratios which overflow double (issue #671 )
2020-07-15 16:38:56 +09:00
Alex Shinn
9104fcc44e
print skipped tests in verbose mode
2020-07-15 16:33:52 +09:00
Alex Shinn
fc33d6ffa3
implementing basic colors for pretty-with-colors
2020-07-14 23:58:27 +09:00
Alex Shinn
3700cfaf91
forgot extern (issue #669 )
2020-07-14 20:32:30 +09:00
Alex Shinn
b9a76ad9d8
late cpp definitions should use XCPPFLAGS, not CPPFLAGS (issue #670 )
2020-07-14 10:12:07 +09:00
Alex Shinn
e300659662
don't export sexp_primitive_opcodes (issue #669 )
2020-07-14 10:08:21 +09:00
Alex Shinn
b4fb077fef
random_r doesn't necessarily provide enough bits even for a fixnum (issue #668 )
2020-07-13 10:27:04 +09:00
Alex Shinn
9940e0d053
Merge branch 'master' of github.com:ashinn/chibi-scheme
2020-07-13 10:02:11 +09:00
Alex Shinn
5d9a53f6e3
adding tmux-256color to list of terms supporting color
2020-07-13 10:02:00 +09:00
Alex Shinn
8020d3e97e
Merge pull request #667 from katterjohn/fix-nan-comparisons
...
Fix some NaN comparisons: NaNs are not less than every fixnum
2020-07-11 11:53:34 +09:00
Alex Shinn
d4944a75d6
fix typo reported by Arthur Gleckler
2020-07-11 06:41:14 +09:00
Kris Katterjohn
eb9d632dbf
Fix some NaN comparisons: NaNs are not less than every fixnum
...
(< +nan.0 n) was yielding #t for fixnum n, and similarly for
(<= +nan.0 n) and (> n +nan.0) and so on. This also caused
(negative? +nan.0) to return #t.
It just happened that NaNs were less than all fixnums: if a
conditional was written the other way around then NaNs would
have been greater than all fixnums instead.
The flonum case was sort of "accidentally" correct, but if a
conditional was written the other way around then NaNs would
be both less than or equal to and greater than all or equal
to all flonums (but still not equal).
For both cases check for NaNs after getting the flonum values.
2020-07-10 16:49:56 -04:00
Alex Shinn
f6eeb1c9f6
Merge pull request #666 from katterjohn/delay-wna
...
Check the number of args to delay and delay-force
2020-07-09 09:53:09 +09:00
Kris Katterjohn
948252517f
Check the number of args to delay and delay-force
2020-07-08 19:15:06 -04:00
Alex Shinn
6fabc92b3d
Merge pull request #665 from katterjohn/chown
...
(chibi filesystem): add chown
2020-07-09 07:06:44 +09:00
Kris Katterjohn
f4526f7fc8
(chibi filesystem): conditionalize chown to fix Windows build
2020-07-08 15:36:21 -04:00
Kris Katterjohn
8ae99cff92
(chibi filesystem): add chown
2020-07-08 15:12:14 -04:00
Alex Shinn
e31e5ffbf3
updating (chibi json) to work on ports
2020-07-08 17:27:05 +09:00
Alex Shinn
2bdaebe8c7
wrap uncaught non-exceptions (issue #664 )
2020-07-06 16:20:40 +09:00
Alex Shinn
f2d38e36c7
fixing (srfi 159) after refactoring
2020-07-06 15:09:49 +09:00
Alex Shinn
a6e8e9d7ba
env vars are identifiers, not symbols; fix evaluation time (issue #516 )
2020-07-06 15:00:27 +09:00
Alex Shinn
47b0a19733
adding point to headers for C API docs
2020-07-06 14:41:50 +09:00
Alex Shinn
72668b6d26
fixing ,@ patterns
2020-07-06 14:24:22 +09:00
Alex Shinn
cb5f523532
adding ..= and ..* patterns to match (issue #535 )
2020-07-06 13:42:34 +09:00
Alex Shinn
da5827d889
generate SRFI 166 snowball
2020-07-06 10:55:49 +09:00
Alex Shinn
a9faa6cc7b
removing debugging (scheme write) import
2020-07-03 14:51:54 +09:00
Alex Shinn
36c3471fa7
adding substring/width
2020-07-03 14:45:36 +09:00
Alex Shinn
39344bcaa0
adding background colors, as-italic
2020-07-03 10:42:11 +09:00
Alex Shinn
e3fddebb26
even string-cursor->index/index->cursor are polymorphic
2020-07-03 09:43:26 +09:00
Alex Shinn
89a5b97e3c
remove duplicate tests
2020-06-27 07:13:07 +09:00
Alex Shinn
25e04e2a35
switch /si default base to 1000, remove show-columns export
2020-06-24 13:08:33 +09:00
Alex Shinn
532fb83e0a
don't use nested show in pretty (issue #518 ); use string-width for computing width (issue #517 )
2020-06-24 12:25:36 +09:00
Alex Shinn
cd7480ce45
fixing image search path loading after switching to snprintf
2020-06-23 10:35:12 +09:00
Alex Shinn
06cef55723
guard should use raise-continuable (issue #661 )
2020-06-19 17:48:29 +09:00
Alex Shinn
e8f1233e18
cleaning up test names
2020-06-19 17:37:55 +09:00
Alex Shinn
80d2db51d8
fix sexp_opcode_argn_type initialization with gaps between the 3rd arg and k>4th arg
2020-06-19 16:45:41 +09:00
Alex Shinn
afb4a432c9
replace (chibi string) with (srfi 130) in (srfi 166)
2020-06-18 00:00:45 +09:00
Alex Shinn
402e3c8fb1
making (chibi show) an alias of (srfi 166)
2020-06-17 23:39:24 +09:00
Alex Shinn
278bb48b00
error on recursive includes (issue #557 )
2020-06-16 11:44:10 +09:00
Alex Shinn
5b7729fbfc
fixing whitespace
2020-06-16 11:43:47 +09:00
Alex Shinn
23f93cceb4
better fix for #618
2020-06-16 10:05:26 +09:00
Alex Shinn
d511b8e31d
s/VERSION/CHIBI_VERSION to avoid conflicts (issue #659 )
2020-06-15 18:54:20 +09:00
Alex Shinn
08c72aca59
handle shared dotted tail in writing lists (issue #618 )
2020-06-15 12:22:16 +09:00
Alex Shinn
4734fc1e40
friendlier report for error on module files with the wrong name (issue #624 )
2020-06-15 11:51:32 +09:00
Alex Shinn
aa2a87fbba
Merge pull request #658 from lkstl/master
...
Use r7rs lazy primitives in srfi 41
2020-06-10 08:39:05 +09:00
Lukas Stoll
afba9d8c27
Correct record-type names in srfi 41
2020-06-09 19:50:13 +02:00
Lukas Stoll
4f23fb4e03
Add (scheme lazy) to imports for srfi 41
2020-06-09 15:05:41 +02:00
Lukas Stoll
6e2bd8d4b7
Use r7rs lazy primitives in srfi 41
...
Rewrite srfi 41 primitive layer in terms of r7rs primitives for delayed
evaluation.
2020-06-09 14:55:44 +02:00
Alex Shinn
2b82ef68d4
fix placement of dl in context (issue #657 )
2020-06-09 01:13:28 +09:00
Alex Shinn
32580be0ff
fixing test-build on static exe
2020-06-08 11:59:16 +09:00
Alex Shinn
abc3403e0a
chibi-scheme-static needs -lutil if (chibi pty) is included
2020-06-08 11:54:12 +09:00
Alex Shinn
4ec2167f62
making the abi a little more stable by default
2020-06-08 00:54:36 +09:00
Alex Shinn
e694f45f71
Merge pull request #656 from okuoku/win32-guess-green-threads
...
Win32: Guess SEXP_USE_GREEN_THREADS
2020-06-06 17:44:57 +09:00
okuoku
1b46d91053
Win32: Guess SEXP_USE_GREEN_THREADS
...
Guess SEXP_USE_GREEN_THREADS=0 ifdef `_WIN32`.
2020-06-05 05:59:33 +09:00
Alex Shinn
d42d4d5600
replace define-library-alias with define-library + alias-for
2020-06-04 23:55:37 +09:00
Alex Shinn
c245d6cee8
fix case folding, update to unicode 13
2020-06-04 22:08:07 +09:00
Alex Shinn
6fb0640721
adding (chibi diff), use in tests
2020-06-04 22:06:32 +09:00
Alex Shinn
5beadf7ce8
adding missing files
2020-06-03 11:33:15 +09:00
Alex Shinn
1164ecf9b7
adding unicode-string-width/wide
2020-06-03 10:43:22 +09:00
Alex Shinn
6f1cf6588f
fix ffi type annotations
2020-05-31 23:39:55 +09:00
Alex Shinn
6caca77426
adding (scheme bytevector)
2020-05-31 23:24:51 +09:00
Alex Shinn
f1b6e6bf69
adding inline ffi stubs and assertions
2020-05-31 23:23:08 +09:00
Alex Shinn
d5e97ceeb3
Merge pull request #655 from lockywolf/makefile-srfi-166-install
...
Add srfi 146 and 166 installation to Makefile
2020-05-28 14:52:09 +09:00
Alex Shinn
170201d3e4
Merge pull request #654 from okuoku/github-ci
...
CI: Add Github Actions
2020-05-28 14:51:36 +09:00
Lockywolf
ca23ec9335
Add srfi 146 and 166 installation to Makefile
2020-05-28 12:33:55 +08:00
okuoku
78f28c69ea
CI: Add Github Actions
...
This workflow tests against the standard Makefile build on
Mac and Linux.
2020-05-28 03:14:50 +09:00
Alex Shinn
daa7263690
remove debug line
2020-05-27 18:37:03 +09:00
Alex Shinn
95310e5823
no more strcpy/sprintf (issue #653 )
2020-05-27 18:35:18 +09:00
Alex Shinn
255ee079e5
fix order of arguments in lset=
2020-05-27 14:27:31 +09:00
Alex Shinn
ca52b2ff97
Merge branch 'master' of github.com:ashinn/chibi-scheme
2020-05-27 07:54:53 +09:00
Alex Shinn
7b8b534a48
use (chibi test) for srfi 146 tests (issue #651 )
2020-05-27 07:54:46 +09:00
Alex Shinn
add9983728
Merge pull request #652 from lassik/fix-printf
...
Fix printf warning in json.c
2020-05-27 07:51:52 +09:00
Lassi Kortela
c251594f0a
Fix printf warning in json.c
2020-05-27 00:51:30 +03:00
Alex Shinn
9901a67b20
adding define-library-alias (issue #650 )
2020-05-26 22:20:35 +09:00
Alex Shinn
0957b54f51
adding tangerine names for srfi 160 libs
2020-05-26 17:18:50 +09:00
Alex Shinn
1ee773fa42
adding srfi 146 to lib tests
2020-05-26 17:09:21 +09:00
Alex Shinn
11e0328fef
adding (srfi 146 hash)
2020-05-26 17:05:07 +09:00
Alex Shinn
61680088d2
noting Marc's SRFIs
2020-05-26 14:17:07 +09:00
Alex Shinn
3a117b27aa
adding srfi 146
2020-05-26 13:57:06 +09:00
Alex Shinn
fb079b2bda
adding srfi 188
2020-05-26 10:12:27 +09:00
Alex Shinn
c0933e8255
Merge branch 'master' of github.com:ashinn/chibi-scheme
2020-05-25 19:02:03 +09:00
Alex Shinn
b1af52195a
adding initial srfi 166 implementation
2020-05-25 19:01:03 +09:00
Alex Shinn
6b449150fc
cleanup whitespace
2020-05-25 18:52:33 +09:00
Alex Shinn
7bbbb1fb2c
avoid gc recursion on non-pointers
2020-05-25 18:50:47 +09:00
Alex Shinn
2315a11e7f
Merge pull request #648 from ekaitz-zarraga/unparse-json
...
Unparse json feature
2020-05-24 23:48:01 +09:00
Ekaitz Zarraga
28f3641583
Use SEXP_VOID instead of SEXP_NULL
2020-05-24 16:41:43 +02:00
Alex Shinn
110487b9b2
Merge pull request #649 from okuoku/fix-install
...
Makefile.detect: Fix installation
2020-05-24 16:57:40 +09:00
okuoku
21708b4cf3
Makefile.detect: Fix installation
2020-05-24 16:04:44 +09:00
Ekaitz Zarraga
6693e6bf18
Add tests
2020-05-23 16:05:02 +02:00
Ekaitz Zarraga
3745c16c8c
Avoid using alloca in fixnum
2020-05-23 15:33:29 +02:00
Ekaitz Zarraga
a2312503c4
Flonum support
2020-05-23 15:28:48 +02:00
Ekaitz Zarraga
1ea46958a0
Add possible common error
2020-05-22 12:51:38 +02:00
Ekaitz Zarraga
a843591136
Clean formatting and remove unneeded comments
2020-05-22 12:51:38 +02:00
Ekaitz Zarraga
0e01716827
Exception handling
2020-05-22 12:51:38 +02:00
Ekaitz Zarraga
bb1fdbb719
Unparse Fixnums
2020-05-22 12:10:42 +02:00
Ekaitz Zarraga
57c5940855
Unparse Array and Object types
2020-05-22 12:10:42 +02:00
Ekaitz Zarraga
35cdd287ea
Unparse string
2020-05-22 12:10:42 +02:00
Ekaitz Zarraga
de5a4b6b28
Copyright headers
2020-05-22 12:10:42 +02:00
Alex Shinn
62ef654817
clarifying in README that GNU make is used, movign all extensions to Makefile.detect (issue #642 )
2020-05-22 15:06:45 +09:00
Alex Shinn
61f2983fad
apply an explicit max vector length check (issue #636 )
2020-05-22 14:13:48 +09:00
Alex Shinn
b459e11ecf
Merge pull request #647 from ekaitz-zarraga/float_parse
...
Correct float parsing when exponent has sign
2020-05-22 10:35:13 +08:00
Alex Shinn
bda192f071
cleanup json unicode escape code
2020-05-22 11:32:19 +09:00
Alex Shinn
278657eea4
Merge pull request #644 from ekaitz-zarraga/master
...
Support multiple \u sequences and add error checking
2020-05-22 10:11:10 +08:00
Ekaitz Zarraga
1cc24e37d9
Fix formatting
2020-05-22 00:30:24 +02:00
Ekaitz Zarraga
ce1996f1a7
Correct float parsing when exponent has sign
2020-05-21 18:10:54 +02:00
Ekaitz Zarraga
64d04f0638
Add JSON tests
2020-05-20 13:11:12 +02:00
Ekaitz Zarraga
e79d2aefea
Support multiple \u sequences and check errors
2020-05-19 20:47:19 +02:00
Alex Shinn
8df9f7ca69
Merge pull request #643 from ekaitz-zarraga/master
...
Support for \u sequences in JSON
2020-05-19 09:18:00 +08:00
Ekaitz Zarraga
c448e8b441
Support for \u sequences in JSON
2020-05-18 22:39:33 +02:00
Alex Shinn
62efe38c70
Merge pull request #641 from amirouche/fix-emscripten-build
...
Fix build with emscripten to run chibi in the browser.
2020-05-17 19:17:13 +08:00
Amirouche
d2006daa3c
Fix build with emscripten to run chibi in the browser.
...
emcc (Emscripten gcc/clang-like replacement) 1.39.16 (9ecd579ac647c4484e2d9af2ab0bbc1e1505aa95)
Thanks @pmp-p.
2020-05-17 10:52:46 +02:00
Alex Shinn
6e8b9bf59d
adding srfi 165
2020-05-17 00:08:00 +09:00
Alex Shinn
af7189e895
Merge pull request #640 from Donaim/601
...
Prevent stack overflow in sexp_mark_one (issue #601 )
2020-05-16 22:13:27 +08:00
Vitaliy Mysak
5726c2e490
Prevent stack overflow in sexp_mark_one (issue #601 )
...
Replace explicit recursion by heap allocations
in sexp_mark_one code.
This prevents crashes caused by stack overflow.
In particular, fixes issue #601 .
As an optimization, allocate a fixed sized stack buffer first,
which should be enough for "normal" uses.
When that stack overflows, switch to heap.
Also, store "ranges" on the stack, instead of the actual sexp's,
using the fact that sexp's of a single parent are continous in memory.
This patch doesn't remove recursion on the context saves
because it didn't seem like they overflow in practice.
But changing that is simple having the stack interface.
2020-05-15 20:11:50 +02:00
Alex Shinn
4be920986f
Merge pull request #639 from Donaim/638
...
Avoid undefined C macro behavior
2020-05-14 08:11:36 +08:00
Donaim
bd62a076c6
Avoid undefined C macro behavior
...
MacOS and clang compilers complain about undefined behavior
in C macro.
Rewrite macro to solve that.
Fixes issue #638
2020-05-13 22:23:17 +02:00
Alex Shinn
72e70bef88
Merge pull request #637 from Donaim/fix-c89-compilation
...
Fix c89 compilation and add test build option for it
2020-05-13 18:18:39 +09:00
Vitaliy Mysak
9c680217d7
tests: add std=c89 as build option
...
Since chibi already compiles with c89,
it should not be too bad to maintain this compatibility.
2020-05-13 11:12:02 +02:00
Vitaliy Mysak
f449bd157d
fix compilation under std=c89
...
There were few things that prevented successful compilation
using c89 standard. (and other c* standards in case of gcc).
Fix them in this small patch.
Changes in 27/rand.c:
- Use __GNU_SOURCE__ instead of __GNU_LIBRARY__
or else any of -std=c* options don't work with gcc
- Add a check before using rand_r() as suggested in rand_r(3)
- Move _WIN_32 definitions to "else" branch because it uses the most portable version
2020-05-13 11:12:02 +02:00
Alex Shinn
e7e6530c35
Merge pull request #635 from Donaim/uninstall-misses
...
make: fix uninstall target
2020-05-12 10:43:21 +09:00
Alex Shinn
89201a4e20
remove bad redefinition of sexp_context_gc_count (issue #632 )
2020-05-12 10:39:27 +09:00
Donaim
ebfe494147
make: fix uninstall target
...
uninstall target failed to remove
- share/srfi libraries
- man pages
- include headers
This patch repairs the makefile so that all chibi files
get removed correctly.
In case of man pages, they were actually installed
to a wrong place - "man1/man1" instead of "man1".
This was introduced by 2137fcd3f0
so current commit reverts it.
2020-05-11 23:19:48 +02:00
Alex Shinn
610b6964ce
fix log table for integer-length (issue #634 )
2020-05-11 21:38:40 +09:00
Alex Shinn
426579eef2
Merge branch 'master' of github.com:ashinn/chibi-scheme
2020-05-11 10:45:24 +09:00
Alex Shinn
83e82f55a7
tweaks for fixed-size heaps, fix issue #632
2020-05-11 10:43:36 +09:00
Alex Shinn
90b0336048
report diff on gc times
2020-05-11 10:28:00 +09:00
Alex Shinn
fe7ae7ca48
Merge pull request #633 from ar-nelson/srfi-133-vector-every-fix
...
Fix SRFI 133 vector-every crash on empty vector
2020-05-10 01:12:44 +09:00
Adam R. Nelson
18a5776587
Fix SRFI 133 vector-every crash on empty vector
2020-05-09 11:46:10 -04:00
Alex Shinn
abe8ca3b95
obi-wan error
2020-05-07 21:48:51 +09:00
Alex Shinn
e3db106f96
instrumenting alloc times and sizes
2020-05-06 23:39:01 +09:00
Alex Shinn
a4dcd04127
Merge pull request #631 from mnieper/srfi-158
...
Implement SRFI 158.
2020-05-06 07:48:23 +09:00
Marc Nieper-Wißkirchen
15b3449b85
Implement SRFI 158.
2020-05-05 22:28:10 +02:00
Alex Shinn
9100909ae1
better defaults and debugging for fixed size chunks
2020-05-05 00:41:20 +09:00
Alex Shinn
696bf30f5e
check for circular lists in apply (issue #629 )
2020-05-03 17:19:24 +09:00
Alex Shinn
156ddf793d
better benchmark timing
2020-05-03 17:05:53 +09:00
Alex Shinn
c43285e5f2
Merge pull request #630 from mnieper/srfi-162
...
Implement SRFI 162.
2020-05-03 08:05:57 +09:00
Marc Nieper-Wißkirchen
d4527d23dc
Implement SRFI 162.
2020-05-02 21:05:19 +02:00
Alex Shinn
69aed93502
Merge pull request #627 from lassik/usage
...
Write usage to stderr when bad options given
2020-04-23 21:31:49 +09:00
Lassi Kortela
bb0a0054c8
Write usage to stderr when bad options given
2020-04-23 13:59:27 +03:00
Alex Shinn
957ffe6a42
return successfully on --help (issue #626 )
2020-04-23 19:27:52 +09:00
Alex Shinn
361dc48c62
don't verify duplicate formal parameters for more than 100 params
2020-04-19 19:20:01 +09:00
Alex Shinn
f74c34b99b
make-promise is idempotent (issue #625 )
2020-04-10 17:17:29 +09:00
Alex Shinn
0a83939866
fix corner case with multi-line comments in non-native read (issue #623 )
2020-03-30 01:14:27 +09:00
Alex Shinn
72ea1258e6
Merge pull request #622 from katterjohn/address-info-canonname
...
(chibi net): add address-info-canonname
2020-03-25 16:16:28 +08:00
Alex Shinn
1795014dae
throw an error on get-output-string on non-string-ports (issue #621 )
2020-03-25 17:15:06 +09:00
Kris Katterjohn
3de48e0232
(chibi net): add address-info-canonname
2020-03-24 19:03:41 -05:00
Alex Shinn
d19ee75800
Merge pull request #617 from pclouds/tangerine-aliases
...
Add Tangerine library names
2020-02-22 10:54:35 +08:00
Nguyễn Thái Ngọc Duy
a3eda041a3
Add Tangerine library names
...
Chibi supports quite a few SRFIs that have been part of Tangerine
edition. These .sld are the same as their counterpart .sld, except the
rename.
2020-02-20 19:12:03 +07:00
Alex Shinn
7656be5043
Merge pull request #616 from pclouds/chibi-run
...
Allow to run chibi-run from anywhere
2020-02-19 22:25:24 +08:00
Nguyễn Thái Ngọc Duy
b678abbce7
Allow to run chibi-run from anywhere
...
chibi-run script assumes $(PWD) is at topdir. Let's remove that
assumption so that the script can be used anywhere to launch chibi from
dev environment.
2020-02-19 17:24:12 +07:00
Alex Shinn
3161edbe86
Merge pull request #613 from pclouds/chibi-test-no-protect
...
chibi/test: remove dead import
2020-02-14 22:19:22 +08:00
Nguyễn Thái Ngọc Duy
58b2ee34dd
chibi/test: remove dead import
...
'protect' used to be renamed to 'guard', after excluding 'guard'
from (scheme base). But that part is now gone. test.scm itself never
uses 'protect' directly. Remove it because it's not used.
2020-02-14 19:03:42 +07:00
Alex Shinn
507e62c3e1
add safety checks on substring-cursor
2020-02-06 23:09:33 +08:00
Alex Shinn
fad3413235
Merge pull request #609 from ilammy/snow-usr-local
...
Always install Snow libraries to /usr/local
2020-02-06 21:15:39 +08:00
Alex Shinn
9e82ffd462
Merge pull request #612 from pclouds/srfi-159-exports
...
Correct srfi-159 exported procedures
2020-02-05 21:40:48 +08:00
Nguyễn Thái Ngọc Duy
c68bbf89bd
Correct srfi-159 exported procedures
...
The two procedures pretty and pretty-simply from (chibi show pretty)
should be part of (srfi 159 base). written-shared is removed from 159
because it looks like it's an addition in 166.
2020-02-04 20:28:55 +07:00
Alex Shinn
77dad5af5c
Merge pull request #611 from ilammy/snow-remove
...
Use sudo when doing "snow-chibi remove"
2020-02-03 22:21:15 +08:00
Alex Shinn
addb859ab2
Merge pull request #610 from ilammy/hide-symbols
...
Hide unnecessarily exported symbols
2020-02-03 22:19:37 +08:00
Alex Shinn
4f7c3d5637
Merge pull request #608 from ilammy/man-path
...
Correct man page installation directory
2020-02-03 22:16:38 +08:00
Alex Shinn
12d3c6a504
Merge pull request #607 from ilammy/so-prefix
...
Common library installation prefixes
2020-02-03 22:15:45 +08:00
Alexei Lozovsky
24f207115c
Hide unnecessarily exported symbols
...
gc_heap_err_str and load_image_header() are never used outside of
gc_heap.c but they are not marked static and are effectively exported
by Chibi's shared library. Since this is unlikely to be intentional,
let's hide them.
2020-02-02 16:59:57 +02:00
Alexei Lozovsky
50a9c9d4d4
Use sudo when doing "snow-chibi remove"
...
Currently "remove" command does not know how to use sudo to remove
files installed into directories owned by root. By default Snow
installs stuff into /usr/local hierarchy and uses sudo for that.
Let's teach it to remove packages without explicit sudo too.
2020-02-02 16:46:23 +02:00
Alexei Lozovsky
26061930e9
Always install Snow libraries to /usr/local
...
Snow-Chibi is a local package manager, not a system one. It can install
Scheme packages into system but they are not managed by system package
manager like dpkg, RPM, pacman, ports, etc.
Traditionally (and in accordance with Filesystem Hierarchy Standard),
/usr/local hierarchy should be used for local administrator installs --
and that's what Snow-Chibi provides.
Let's make sure that Snow-Chibi installs snowballs into /usr/local
hierarchy even if Chibi is compiled for installation into the system,
with PREFIX=/usr. Introduce a distinct bunch of variables holding paths
to library installation directories, with "SNOW" prefix:
- SNOWPREFIX - default prefix for Snow-installed stuff
- SNOWLIBDIR - custom libraries required for Snow itself
- SNOWSOLIBDIR - shared libraries required for Snow itself
- SNOWMODDIR - Snow installs Scheme modules here
- SNOWBINMODDIR - Snow installs native libraries here
All of these are set to /use/local by default, just as they are now.
However, they are not affected by regular PREFIX, LIBDIR, MODDIR, etc.
which affect only libraries bundled with Chibi.
And in order for these to work, they need to be added into the current
module path so that they can be used in parallel with system libraries.
Furthermore, we need to tweak "get-install-library-dir" function to use
those paths instead of hardcoded "/usr/local/lib" by default. Introduce
a new helper "get-install-library-dirs", similar to "get-install-dirs".
It will look up the correct installation directories in current module
path, giving preference to the ones with "/lib" in them.
With these defaults, Snow will install Scheme modules into
/usr/local/share/snow and native libraries go into /usr/local/lib/snow,
similar to how built-it libraries are installed into
/usr/local/share/chibi and /usr/local/lib/chibi is used for native code.
Of course, this can be overriden at build time by setting SNOWPREFIX or
individual SNOWMODDIR, SNOWBINMODDIR variables.
2020-02-02 16:21:21 +02:00
Alexei Lozovsky
2137fcd3f0
Correct man page installation directory
...
According to the Filesystem Hierarchy Standard (see "man 7 hier")
man pages should be installed into an appropriate subdirectory for
their section. Fix the installation path so that our documentation
goes into the right place.
All UNIX-like systems supported by Chibi follow FHS for man pages:
- FreeBSD
- GNU/Linux
- macOS
- Plan 9
2020-02-02 11:34:24 +02:00
Alexei Lozovsky
04ce3700d7
Shared library installation prefixes
...
Both SOLIBDIR and BINMODDIR install into $(PREFIX)/lib which is the same
value as LIBDIR -- the traditional name of the directory for installed
libraries. Current duplication is fine for the default installation
(with PREFIX = /usr/local) but it does not play nicely with systems
supporing multiple architectures.
For example, Debian systems allow the users to install libraries for
multiple architectures simultaneously: e.g., 32-bit and 64-bit libraries
for AMD-64 CPUs go into separate directories:
- 64-bit: /usr/lib/x86_64-linux-gnu/libchibi-scheme.so.0.8.0
- 32-bit: /usr/lib/i386-linux-gnu/libchibi-scheme.so.0.8.0
Other Linux systems (Red Hat family) use different paths like /usr/lib64
and /usr/lib, but the general idea is the same.
In order to achive this, packaging toolchain supplies appropriate value
of LIBDIR which takes care of these details more or less automagically.
However, with Chibi you currently need to additionally override SOLIBDIR
and BINMODDIR to have all the libraries installed into multiarch-enabled
locations. While definitely doable, it's not convenient.
Redefine SOLIBDIR and BINMODDIR in terms of LIBDIR so that you only need
to override LIBDIR to get the packaging correctly. This does not change
the default installation paths and it is still possible to override
these values individually if necessary.
2020-02-02 10:48:39 +02:00
Alex Shinn
2b7927b9bc
allow indexes instead of cursors for cursor-next/prev and string-any/every
2020-01-31 23:26:38 +08:00
Alex Shinn
708f57ffed
SRFI 151 fixes: bitwise-if arg order swapped from SRFI 33; bit-set? on negative integers should extend infinite 1s; bit-field-every? should compare only bits within mask
2020-01-31 23:12:20 +08:00
Alex Shinn
a88a1ad244
adding ffi test with unsigned-char param
2020-01-27 22:19:51 +08:00
Alex Shinn
6a2ed9cdb4
fix iset-intersection on large trees in the first argument (issue #606 )
2020-01-27 21:52:17 +08:00
Alex Shinn
5e3d2284ed
Merge pull request #604 from ar-nelson/srfi-128-hash-fix
...
Fix make-comparator hash function arity in SRFI 128
2020-01-12 22:46:26 +08:00
Adam R. Nelson
6aacffc0e8
fix make-comparator hash function arity in SRFI 128
2020-01-12 09:45:38 -05:00
Alex Shinn
82654b4c46
make install shouldn't fail if there are issues with images (fixes issue #603 )
2020-01-12 22:43:36 +08:00
Alex Shinn
48d6c35548
nans aren't rational
2020-01-02 22:40:49 +08:00
Alex Shinn
c174465aa1
fix rational? for some boundary cases
2020-01-02 22:35:33 +08:00
Alex Shinn
a9f9b3dd8a
Merge pull request #596 from lassik/apropos
...
Add (chibi apropos) module
2019-12-31 00:36:10 +08:00
Lassi Kortela
60f22c978f
Add (chibi apropos) module
2019-12-28 17:44:32 +02:00
Alex Shinn
6f28159667
regexp-replace should respect start/end also for pre/post substitutions
2019-12-28 22:48:44 +08:00
Alex Shinn
3c8402d4fb
re-run scheduler if only thread was still waiting (issue #594 )
2019-12-26 23:42:15 +08:00
Alex Shinn
588d63d901
don't escape html in sxml-display-as-text, add newline after li (issue #592 )
2019-12-26 22:49:18 +08:00
Alex Shinn
d79f557d46
fix variadic foreign functions with more than 4 params
2019-12-19 23:58:51 +08:00
Alex Shinn
d5b5a079f4
initial uvector ffi support
2019-12-17 23:48:26 +08:00
Alex Shinn
5b60641f43
small documentation fixes
2019-12-17 23:47:53 +08:00
Alex Shinn
e10d82987a
adding ignored failing match-letrec test case
2019-12-17 23:47:19 +08:00
Alex Shinn
33d6cfd0ac
Merge pull request #591 from krzygorz/ansi-fix
...
(chibi show): Make ANSI escape codes work with col state variable
2019-11-08 18:54:41 +08:00
krzygorz
5c43ca7720
move the col+ansi test to color section
2019-11-07 22:37:33 +01:00
krzygorz
15fef988af
add a test for col with unicode and ANSI escapes
2019-11-07 22:31:29 +01:00
krzygorz
05521e5e1d
use string-append for building ansi escape codes
2019-11-07 18:34:41 +01:00
Alex Shinn
abfa6a724e
Merge branch 'master' of github.com:ashinn/chibi-scheme
2019-11-04 20:15:40 +08:00
Alex Shinn
7b6a928974
adding levenshtein distance
2019-11-04 20:15:32 +08:00
Alex Shinn
10b713284c
Merge pull request #589 from ekaitz-zarraga/docs
...
Update sxml docs
2019-10-31 23:17:28 +08:00
Ekaitz Zárraga
bbe279b825
Update sxml docs
2019-10-30 10:15:52 +01:00
Alex Shinn
6f57d6ac71
Merge pull request #586 from amirouche/wasm-improvements
...
WASM improvements
2019-10-29 21:58:32 +08:00
Amirouche
9604fa361b
Makefile: js/chibi.js: ALLOW_MEMORY_GROWTH=1
...
`ALLOW_MEMORY_GROWTH=1` allows to grow the wasm vm memory space as
needed and avoid out-of-memory issues. This is for development
purpose, production build will want to set memory size to something
that is fit the application (I don't remember the actual option name,
but removing ALLOW_MEMORY_GROWTH=1 from the compilation, and
re-running the app will display the good option to use).
2019-10-28 12:21:37 +01:00
Amirouche
61684647d6
Makefile: js/chibi.js: disable optimization
...
Optimizations will (sometime) lead to broken build.
2019-10-28 12:19:37 +01:00
Amirouche
9acd71735c
Makefile: whitespace cleanup
2019-10-28 12:18:09 +01:00
Alex Shinn
4ad228a0f6
Merge pull request #585 from ekaitz-zarraga/safe-string
...
[WIP] Add option to ignore escaping
2019-10-24 21:00:29 +08:00
Ekaitz Zárraga
12f941dbfe
Add option to ignore escaping
2019-10-24 09:56:08 +02:00
Alex Shinn
b33df19274
Merge pull request #583 from ekaitz-zarraga/patch-2
...
Correct typo
2019-10-24 10:27:35 +08:00
Ekaitz Zárraga
5dfc3b7909
Correct typo
2019-10-23 18:29:48 +02:00
Alex Shinn
c836311918
Merge pull request #582 from ekaitz-zarraga/patch-1
...
Missing ) in code example
2019-10-21 23:39:47 +08:00
Ekaitz Zárraga
cb63e9130c
Missing ) in code example
2019-10-19 13:01:10 +02:00
Alex Shinn
f4b0277d01
allow rest param in let-optionals
2019-10-14 22:04:23 +08:00
Alex Shinn
58e10b2a7d
assert types in boolean=? and symbol=? (fixes issue #579 )
2019-10-06 22:29:58 +08:00
Alex Shinn
544eaa79c7
Merge pull request #578 from katterjohn/mmap-heap-fixes
...
Fixes for mmapped heaps
2019-10-06 08:26:16 +08:00
Alex Shinn
e3935695a1
Merge pull request #577 from katterjohn/fix-mime-type
...
(chibi net server-util): file-mime-type: fix load-mime-types call
2019-10-06 08:20:45 +08:00
Kris Katterjohn
a1473f69ba
mmapped heaps: fix for systems with W^X policies
...
Using read/write/exec causes an error (or possibly abort) on systems
with W^X policies (like OpenBSD and NetBSD have by default).
Since the heap does not need to be executable, just use read/write.
2019-10-04 20:50:41 -05:00
Kris Katterjohn
25d4807f50
mmapped heaps: fix the file descriptor argument to mmap for the BSDs
...
On the BSDs, the file descriptor passed to mmap when using MAP_ANON
must be -1. Passing 0 causes mmap to fail.
2019-10-04 20:39:37 -05:00
Kris Katterjohn
650be6adc0
mmapped heaps: correctly check for mmap failure
...
When mmap fails it returns MAP_FAILED, not NULL. POSIX does not
define the value for MAP_FAILED, but on at least the BSDs and Linux
its value is ((void *) -1).
2019-10-04 20:38:15 -05:00
Kris Katterjohn
9bbf48d084
(chibi net server-util): file-mime-type: fix load-mime-types call
...
Use find instead of any so load-mime-types will get the filename
instead of #t when a mime.types file is found. Otherwise an error
occurs in load-mime-types.
2019-10-01 20:00:36 -05:00
Alex Shinn
3749d29883
Merge pull request #576 from katterjohn/memv-fix
...
memv: compare using eqv? instead of equal?
2019-09-24 22:07:17 +08:00
Kris Katterjohn
ea92d228b3
memv: compare using eqv? instead of equal?
...
memv has been defined to be member, so it has been comparing
using equal? (by default) instead of eqv?.
2019-09-23 20:43:25 -05:00
Alex Shinn
e2d43bceb8
Merge pull request #575 from katterjohn/listener-socket-leak
...
(chibi net): make-listener-socket: close the socket on error
2019-09-23 16:52:48 +08:00
Alex Shinn
eaf8e90e8c
fix inexact json parsing
2019-09-23 12:09:52 +08:00
Alex Shinn
72971fd4f4
pipes should be escaped in symbols (fixes issue #571 )
2019-09-23 11:53:54 +08:00
Kris Katterjohn
a28da66990
(chibi net): make-listener-socket: close the socket on error
...
A socket was leaked in the case where setting socket-opt/reuseaddr
failed. (The socket was closed in the cases where bind or listen
failed.)
2019-09-22 19:18:18 -05:00
Alex Shinn
144581b834
Merge pull request #573 from katterjohn/net-export-addrinfo-flags
...
(chibi net): export address-info-flags
2019-09-20 23:02:19 +08:00
Alex Shinn
41d1f11dd3
Merge pull request #572 from katterjohn/system-export-groupp
...
(chibi system): export group?
2019-09-20 23:01:52 +08:00
Kris Katterjohn
407d420c21
(chibi system): export the struct group predicate group?
2019-09-19 15:47:41 -05:00
Kris Katterjohn
bb4239bac8
(chibi net): export the struct addrinfo getter address-info-flags
2019-09-19 15:45:26 -05:00
Alex Shinn
b9c25ab3f1
Merge pull request #567 from katterjohn/sockaddr-port-fix
...
(chibi net): sockaddr-port: return the port number in host byte order
2019-09-17 00:10:42 +08:00
Alex Shinn
dc18568236
forgot the factor of 8 in the range
2019-09-13 23:31:40 +08:00
Alex Shinn
713c6f7135
fix range check in unicode-string-width from edit-line
2019-09-13 23:10:39 +08:00
Alex Shinn
aa85d53989
Merge pull request #568 from katterjohn/sockaddr-name-fix
...
(chibi net): sockaddr-name: fix support for IPv6 addresses
2019-09-12 10:59:46 +08:00
Kris Katterjohn
fd7ff6d33f
(chibi net): sockaddr-name: fix support for IPv6 addresses
...
The buffer was too small to hold all IPv6 addresses in string form
2019-09-10 18:04:01 -05:00
Kris Katterjohn
a7a620af1a
(chibi net): sockaddr-port: return the port number in host byte order
2019-09-10 17:54:14 -05:00
Alex Shinn
197894eb87
fix (expt fixnum flonum) by reverting ce9c60c1
2019-09-09 23:25:27 +08:00
Alex Shinn
af686a8b50
Merge branch 'master' of github.com:ashinn/chibi-scheme
2019-09-03 19:57:12 +08:00
Alex Shinn
e9c8bed95a
random-integer should check for positive bounds
2019-09-03 19:56:59 +08:00
Alex Shinn
00d084414e
Merge pull request #563 from fisherro/chicken-5-support
...
Change snow-chibi to work with Chicken 5
2019-08-31 22:37:50 +08:00
Alex Shinn
ae98680259
Merge pull request #564 from katterjohn/process-bsd-fix
...
(chibi process): fix process-running? on OpenBSD, NetBSD and DragonFly
2019-08-31 22:36:49 +08:00
Kris Katterjohn
3da3f3cab3
(chibi process): fix process-running? on OpenBSD, NetBSD and DragonFly
...
tl;dr process-running? would always return #f on OpenBSD and
NetBSD, and in the one-argument case it would always return #t
on DragonFly.
To get the process information from the process table on OpenBSD
and NetBSD, we need to pass 6 level names to sysctl instead of 4.
Passing the wrong number of level names to sysctl has caused it
to always fail, which in turn caused process-running? to always
return #f:
(process-running? 1) => #f
(process-running? (current-process-id)) => #f
and so on.
After the above fix, we also need to check the amount of data
actually filled in by sysctl. It appears that on OpenBSD, NetBSD
and DragonFly, if the requested process doesn't exist then sysctl
will return with a return value of 0 and just not actually fill in
the given structure. This caused process-running? to return #t
when no process with the given PID existed:
(process-running? -1) => #t
(process-running? <other nonexistent pid>) => #t
and so on.
I have tested on OpenBSD, NetBSD, DragonFly BSD and FreeBSD, and
process-running? now behaves as expected on all of them.
2019-08-30 13:05:32 -05:00
Robert Fisher
7f3d322407
Fix installation for Chicken 5
...
To get the repository path in Chicken 5, we not only have to require the
chicken.platform module, we also need to take the car of the result
since it now returns a list.
2019-08-29 11:42:21 -05:00
Robert Fisher
13d4bbf1d1
Change snow-chibi to work with Chicken 5
...
The method snow-chibi used to get the version of Chicken installed
doesn't work with Chicken 5. Adding "-R chicken.platform" would make it
work with Chicken 5, but then it wouldn't work with Chicken 4.
In both Chicken 4 & 5, however, csi has a -release option that will just
give the version number. So, I've changed the Chicken version detection
in snow-chibi to use this option.
Testing with...
./chibi-scheme tools/snow-chibi.scm implementations
...then seemed to work with both Chicken 4 & 5.
2019-08-29 09:16:36 -05:00
Alex Shinn
0bfc31a1e5
check for too many args to if (issue #561 )
2019-08-29 21:56:00 +08:00
Alex Shinn
4282a6da0d
Merge pull request #562 from katterjohn/git-ignore-pty
...
Add lib/chibi/pty.c to .gitignore
2019-08-29 21:50:25 +08:00
Kris Katterjohn
789abbabb3
Add lib/chibi/pty.c to .gitignore
2019-08-28 19:38:08 -05:00
Alex Shinn
19f408a041
Merge branch 'master' of github.com:ashinn/chibi-scheme
2019-08-24 22:34:30 +08:00
Alex Shinn
e7b9510656
allowing required args in opt-lambda, adding define-opt
2019-08-24 22:34:20 +08:00
Alex Shinn
8645b23d42
fixing bug in pp-with-indent on dotted list
2019-08-24 16:00:47 +08:00
Alex Shinn
31cea4af6d
Merge pull request #560 from okuoku/disable-pty-cmake
...
(chibi pty): Disable in CMake build
2019-08-24 11:18:11 +08:00
okuoku
753e9e89d1
(chibi pty): Disable in CMake build
...
Disable `(chibi pty)` build with CMake.
2019-08-24 07:08:47 +09:00
Alex Shinn
cc1ca2622d
Merge pull request #559 from katterjohn/pty-bsd-fix
...
(chibi pty): fix compilation errors on the BSDs
2019-08-23 20:08:46 +08:00
Kris Katterjohn
8b6e236b09
(chibi pty): fix compilation errors on the BSDs
...
* Include util.h instead of pty.h on OpenBSD and NetBSD
* Include libutil.h instead of pty.h on FreeBSD and DragonFly BSD
* Include utmp.h only on non-BSD systems (FreeBSD does not have that
header and none of these BSDs require it)
Tested on all four of these BSDs.
2019-08-22 16:33:10 -05:00
Alex Shinn
a9cebfb8da
adding wip json parser
2019-08-23 00:45:58 +08:00
Alex Shinn
c7d2638fbc
s/pty.h/util.h on macosx (fixes issue #558 )
2019-08-22 23:53:42 +08:00
Alex Shinn
8ea1852ac1
adding (chibi pty)
2019-08-19 23:03:09 +08:00
Alex Shinn
ec09e0eed4
Merge branch 'master' of github.com:ashinn/chibi-scheme
2019-08-19 21:53:12 +08:00
Alex Shinn
4aac80e41b
Merge pull request #555 from richlowe/sunos-build
...
build on Solaris-like systems
2019-08-17 21:56:07 +08:00
Alex Shinn
42b6eeff1b
fix string-mismatch usage in (chibi repl)
2019-08-16 23:39:36 +08:00
Alex Shinn
56acd0eb56
Merge pull request #556 from katterjohn/bsd-detection
...
Fix NetBSD, DragonFly BSD and Darwin feature detection
2019-08-16 22:35:14 +08:00
Kris Katterjohn
4c1af8c92a
Fix NetBSD, DragonFly BSD and Darwin feature detection
...
On NetBSD systems the netbsd feature identifier was not actually
provided because the macro SEXP_NETBSD was defined twice and the
second value was 0.
On DragonFly systems the dragonfly feature identifier was not actually
provided because the macro SEXP_DRAGONFLY was defined twice and the
second value was 0. Also on DragonFly systems the darwin feature
identifier was incorrectly provided because SEXP_DARWIN had a value of
1 instead of 0.
2019-08-15 19:03:57 -05:00
Alex Shinn
83cfc7dd53
adding len limit on ffi auto-expand vars (issue #553 )
2019-08-15 23:42:17 +08:00
Alex Shinn
39f34ffffb
adding port-source?[-set!] to ast
2019-08-15 23:18:07 +08:00
Alex Shinn
93b718f7c3
adding set-source to ast
2019-08-15 23:11:39 +08:00
Richard Lowe
2311e41003
build on Solaris-like systems
2019-08-11 22:30:17 +00:00
Alex Shinn
a01de232b2
Merge pull request #554 from apg/apg/bsd-feature-expansion
...
Add features for the various BSDs.
2019-08-03 11:45:43 +08:00
Andrew Gwozdziewycz
e5ae89c9c6
Define / detect explicit features for BSD platforms
2019-08-02 11:33:59 -07:00
Andrew Gwozdziewycz
ac467ea314
Add features for the various BSDs.
...
This could and should be done cleaner. Works as a proof of concept at
this point in time.
2019-08-02 01:56:51 -07:00
Alex Shinn
a8680bb0b4
Merge pull request #551 from v01dXYZ/master
...
Fix include-shared for process
2019-07-24 22:54:30 +08:00
Alex Shinn
2a9bb14d2d
Merge pull request #548 from pclouds/sre-error-check
...
More error checking on some SRE syntax
2019-07-24 22:47:36 +08:00
v01dXYZ
94ca5a95ca
Fix include-shared for process
...
`chibi-genstatic` doesn't support expansion of `cond-expand` when the pattern is `(cond-expand (cond) (else (include-shared "module")))`
2019-07-24 11:10:04 +00:00
Nguyễn Thái Ngọc Duy
829d963a9d
More error checking on some SRE syntax
...
When char-set, w/case, w/nocase, w/ascii or w/unicode is applied on a
<cset-sre>, only (cadr sre) is taken, the rest is ignored. Which is the
right thing to do only if (null? (cddr sre)). If there are more
arguments, error out instead of silently ignoring them.
2019-07-21 10:46:44 +07:00
Alex Shinn
b3831c3995
Merge pull request #544 from okuoku/win32-dll
...
Properly support DLL build on Win32
2019-07-12 00:06:31 +08:00
Alex Shinn
27e67b0ae4
Merge branch 'master' of github.com:ashinn/chibi-scheme
2019-07-12 00:05:10 +08:00
Alex Shinn
597df2e931
missing space before quote (issue #545 )
2019-07-12 00:04:52 +08:00
okuoku
205bda5ab4
cmake: Support shared-library builds
...
Support shared-library (DLL on Win32) builds and defaults on it.
2019-06-23 05:46:25 +09:00
okuoku
3d4e8bb3e6
Introduce SEXP_STATIC_LIBRARY
...
Introduce SEXP_STATIC_LIBRARY to support static-library build on
Win32/Win64. On Win32, symbol visibility is enforced on DLL builds so we
need to dedicated ABI on static-library builds.
2019-06-23 05:46:22 +09:00
Alex Shinn
6a35a95dfc
Merge pull request #540 from wasamasa/read-error-for-unterminated-strings
...
Consider unterminated strings as read-error
2019-05-23 14:33:51 +08:00
Alex Shinn
bbcb571ba5
fix comparison of negative bignums (issue #541 )
2019-05-21 22:26:37 +08:00
Vasilij Schneidermann
ab39f12904
Consider unterminated strings as read-error
2019-05-17 10:55:22 +02:00
Alex Shinn
104811942f
fixing read-line on network ports
2019-05-04 13:18:27 +08:00
Alex Shinn
26ceb64434
fix exact neg check for ratio in rounding (issue #539 )
2019-05-03 00:37:30 +08:00
Alex Shinn
624b54c05c
Merge pull request #537 from lassik/fix-printf-warning
...
Avoid compiler warning about mismatched printf types
2019-04-26 22:33:14 +08:00
Lassi Kortela
2dc4353604
Avoid compiler warning about mismatched printf types
...
Under Unix with SEXP_64_BIT defined, sexp_sint_t is defined as 'long'.
But we would get the equivalent format specifier SEXP_PRIdFIXNUM from
the OS-defined PRId64 in <inttypes.h>. MacOS defines it as "lld". This
causes the clang printf checker to emit a warning about the 'long' and
'long long' mismatch.
Fix by avoiding system-defined PRId32 and PRId64 format specifiers and
always defining SEXP_PRIdFIXNUM as "d", "ld" or "lld" according to our
definition of sexp_sint_t as int, long or long long. This also means
we don't need to include <inttypes.h> any more.
2019-04-24 12:26:01 +03:00
Alex Shinn
105a4672e7
more helpful error messages on missing libraries
2019-04-21 22:11:11 +08:00
Alex Shinn
4cba9d3e6c
Merge branch 'master' of github.com:ashinn/chibi-scheme
2019-04-02 22:31:45 +08:00
Alex Shinn
08140baa3e
making builtin write bounded to avoid cycles (fixes issue #532 )
2019-04-02 22:31:33 +08:00
Alex Shinn
8b4acbcf71
Merge pull request #530 from Oxyd/win-fixes
...
Fix tests on Windows
2019-03-14 21:19:11 +08:00
Ondřej Majerech
7d82b76bc3
Fix tests on Windows
2019-03-13 22:56:06 +01:00
Alex Shinn
cd10668b3c
adding true color ansi support
2019-03-13 23:57:22 +08:00
Alex Shinn
cf1f333731
fixing edge cases
2019-03-12 00:37:00 +08:00
Alex Shinn
80b360b800
Merge branch 'master' of github.com:ashinn/chibi-scheme
2019-03-12 00:20:53 +08:00
Alex Shinn
956e7ba761
allow proper list for comma-rule
2019-03-11 23:51:42 +08:00
Alex Shinn
2e43aea7fc
Merge pull request #528 from katterjohn/readme-openbsd
...
Note that chibi works on OpenBSD in the README
2019-03-11 18:30:28 +08:00
Alex Shinn
269c8daf87
Merge pull request #527 from katterjohn/sysctl-inclusion
...
Remove duplicate sys/sysctl.h inclusion
2019-03-11 18:29:59 +08:00
Kris Katterjohn
c2615bc906
Note that chibi works on OpenBSD in the README
...
I have been successfully building and using chibi on both 32-bit
and 64-bit OpenBSD for over a year.
2019-03-10 15:03:48 -05:00
Kris Katterjohn
93ec1b0875
Remove duplicate sys/sysctl.h inclusion
2019-03-10 14:08:35 -05:00
Alex Shinn
bd78ebeed7
updating sign-rule to respect finalized SRFI 159
2019-03-10 14:50:44 +08:00
Alex Shinn
e921fdb95c
Merge pull request #526 from Oxyd/master
...
Fix typo in sexp_get_output_string documentation
2019-03-09 09:41:41 +08:00
Ondřej Majerech
801bffc3ab
Fix typo in sexp_get_output_string documentation
2019-03-09 02:01:39 +01:00
Alex Shinn
80bf4013f9
exact zero minus a number is negation (fixes issue #523 )
2019-03-05 23:35:15 +08:00
Alex Shinn
09b564ed7b
catch failure to grow heap
2019-03-03 23:30:00 +08:00
Alex Shinn
d1bb4c27a4
removing undocumented upcased and downcased
2019-02-28 00:19:01 +08:00
Alex Shinn
7380564933
inserting commas in numerator and denominator separately for rationals
2019-02-28 00:09:08 +08:00
Alex Shinn
4c5bdcb22c
allowing strings for decimal-sep; s/fn-fork/forked/g
2019-02-27 23:59:10 +08:00
Alex Shinn
2c3dfbd295
fixing default padding/trimming to be left, matching the spec (from SRFI 13 convention)
2019-02-27 22:52:18 +08:00
Alex Shinn
a126417ebe
fleshing out srfi 160 api
2019-02-26 23:08:52 +08:00
Alex Shinn
a94a2c7902
uvector fixes
2019-02-25 23:01:35 +08:00
Alex Shinn
7b3413ec1a
fixing bounds checks on u32 and u64 vectors
2019-02-21 02:55:35 +08:00
Alex Shinn
a5a7345df9
add 0085 (NEXT LINE) to char-set:whitespace ( fixes #515
2019-02-10 22:36:23 +08:00
Alex Shinn
456853921b
typos (fixing issue #512 )
2019-02-05 22:49:10 +08:00
Alex Shinn
017bb1c2a0
adding -Dsafe-string-cursors feature to perform extra checks on string cursors
2019-02-01 00:31:13 +08:00
Alex Shinn
ef0a8bd199
restoring efficient read-line
2019-01-27 22:10:35 +08:00
Alex Shinn
e9ce08da78
adding note that marc wrote syntax-case in AUTHORS
2019-01-26 17:52:37 +08:00
Alex Shinn
77a964d16e
Merge branch 'master' of github.com:ashinn/chibi-scheme
2019-01-26 05:35:32 +08:00
Alex Shinn
9569460a58
add compile-time option to store precomputed index->cursor tables for strings
2019-01-26 05:35:27 +08:00
Alex Shinn
08930ff41f
Merge pull request #511 from Oxyd/fix-makefile
...
Fix Makefile
2019-01-21 23:47:16 +08:00
Ondřej Majerech
fa7a35abae
Add lib/srfi/160/uvprims.c to .gitignore
2019-01-20 20:36:52 +01:00
Ondřej Majerech
f08a6503b2
Create $prefix/lib/chibi/srfi/160 when installing
...
Otherwise, the Makefile installs lib/srfi/160/base.sld as
$prefix/lib/chici/srfi/160 instead of installing it into that directory.
2019-01-20 20:32:25 +01:00
Alex Shinn
677ccdce68
Merge pull request #509 from y-stm/fix-typo
...
typo in Makefile
2019-01-18 01:58:49 +08:00
anergy
cfcc0b021f
typo in Makefile
2019-01-17 22:06:16 +09:00
Alex Shinn
d24d75621d
fixing nofeature build
2019-01-16 08:33:04 +08:00
Alex Shinn
8c0c57ae6c
typo in Makefile
2019-01-16 07:13:27 +08:00
Alex Shinn
2b4394ea74
adding initial support for SRFI 160 uniform vectors
2019-01-15 23:43:50 +08:00
Alex Shinn
afd887e672
update-repository shouldn't exit
2019-01-11 08:48:45 +08:00
Alex Shinn
1b3ccdaf1c
fixing link to http-server docs
2019-01-06 08:52:11 +08:00
Alex Shinn
6b18b70b44
adding link to http-server docs
2019-01-06 08:47:03 +08:00
Alex Shinn
003d3d3328
clarifying default config params for http-server
2019-01-06 08:45:48 +08:00
Alex Shinn
ec0b6e98f6
also print error
2019-01-06 08:22:43 +08:00
Alex Shinn
c3189ebc9d
warn when config fails to load
2019-01-06 08:19:43 +08:00
Alex Shinn
5f80618544
make-conf should validate it gets an alist
2019-01-04 01:53:49 +08:00
Alex Shinn
c9b4786648
fix default chibi.net.http-server file server for paths other than .
2019-01-03 07:39:08 +08:00
Alex Shinn
336a69a416
-R needs interpreter name, not SRFI 22
2019-01-01 23:18:49 +08:00
Alex Shinn
2962f68ced
fix -R usage
2019-01-01 22:49:50 +08:00
Alex Shinn
74eb616c50
noting NetBSD support (thanks Riastradh)
2018-12-29 10:51:46 +08:00
Alex Shinn
b782ee575b
removing duplicate revomal of program-name in (chibi app)
2018-12-28 23:48:13 +08:00
Alex Shinn
479efcdc33
don't start thread checking for leap seconds if env var is unspecified
2018-12-28 23:40:55 +08:00
Alex Shinn
ec345fe370
typo, export ellipsis-identifier?
2018-12-28 23:40:26 +08:00
Alex Shinn
43d6d20598
fix -xchibi.primitive and spurious output in snow-chibi (thanks Martin Hayman)
2018-12-28 23:29:13 +08:00
Alex Shinn
264cbc756f
Merge pull request #506 from edw/srfi-159
...
SRFI 159 definition has a typo
2018-12-24 11:15:13 +08:00
Edwin Watkeys
d256ebd368
fix typo update!->with in srfi-159
2018-12-23 11:25:45 +01:00
Edwin Watkeys
ddc8b39e7e
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2018-12-23 11:13:49 +01:00
Alex Shinn
c250685607
updating names of core types in (chibi ast) docs after switching to upper-case (fixes issue #505 )
2018-12-17 01:11:27 +08:00
Edwin Watkeys
7635cefe4f
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2018-12-14 15:20:48 +01:00
Alex Shinn
90ed977202
Merge branch 'master' of github.com:ashinn/chibi-scheme
2018-12-11 22:54:18 +08:00
Alex Shinn
e0f23d4286
Merge pull request #504 from edw/args
...
Fix invocation of main caused by fix for #484
2018-12-11 22:54:00 +08:00
Alex Shinn
7b428d2a54
Merge pull request #503 from edw/parse->list
...
Parse->list calls parse->fold with incorrect argument order
2018-12-11 22:44:59 +08:00
Edwin Watkeys
2be201a2c1
Merge branch 'parse->list' of https://github.com/edw/chibi-scheme
2018-12-11 14:15:56 +01:00
Edwin Watkeys
6c9e5d3c54
fix invocation of main
2018-12-11 14:08:45 +01:00
Edwin Watkeys
c912f1e24f
fix order of arguments to parse-fold
2018-12-11 12:46:42 +01:00
Alex Shinn
960c39c4bf
ignore generated file with derived char-sets
2018-12-11 00:28:27 +08:00
Alex Shinn
670cd82488
ignore generated file with derived char-sets
2018-12-10 23:58:33 +08:00
Alex Shinn
06c27d81ce
command-line shouldn't include interpreter name (fixes issue #484 )
2018-12-10 23:44:39 +08:00
Alex Shinn
f0a8930ab4
Merge pull request #502 from mnieper/with-ellipsis
...
with-ellipsis
2018-12-10 22:10:42 +08:00
Marc Nieper-Wißkirchen
d2fbd59ae5
Export ellipsis-identifier?
2018-12-09 19:06:24 +01:00
Marc Nieper-Wißkirchen
5d978dd37b
Implement with-ellipsis
2018-12-09 19:05:22 +01:00
Alex Shinn
2c37dfedd3
Merge pull request #500 from mnieper/syntax-case
...
Implement syntax-case
2018-12-09 04:08:31 +08:00
Alex Shinn
77a6ca8ea7
supporting ber encoding in bytevectors
2018-12-09 03:44:19 +08:00
Alex Shinn
3aae0e8481
supporting non-native endianness and non-finite floating values
2018-12-06 23:25:18 +08:00
Alex Shinn
9af77c9b4f
adding CHIBI_IGNORE_SYSTEM_PATH=1 env var (fixes issue #501 )
2018-12-06 00:54:21 +08:00
Marc Nieper-Wisskirchen
5c963df96f
Move datum->syntax back to init-7.scm. Don't crash when renamer not present in syntactic closure.
2018-12-05 15:59:39 +01:00
Marc Nieper-Wißkirchen
081a2a7b3f
Construct constructor/predicate names in the syntactic context of the record name, not the context of the invokation of define-record-type
2018-12-05 12:15:17 +01:00
Alex Shinn
d513bdc977
adding floating point utils for bytevectors
2018-12-04 00:43:08 +08:00
Alex Shinn
11ccfcb5de
support exact scaling of bignum literals via moderate sized exponents
2018-12-03 23:05:00 +08:00
Alex Shinn
13311e78c5
Merge branch 'master' of github.com:ashinn/chibi-scheme
2018-12-02 12:23:17 +08:00
Alex Shinn
521e23e3c7
Reduce error in sexp_read_float_tail (from Taylor R Campbell)
...
scale*10 is computed exactly until scale exceeds 2^54/10; in
contrast, scale*0.1 may not be computed exactly, and fl(0.1) is not
even 0.1.
WARNING: This change is not complete -- it does nothing to prevent
overflow with very long strings of digits after the decimal point.
2018-12-02 12:22:14 +08:00
Marc Nieper-Wisskirchen
152b20f244
Implement syntax-case
2018-12-01 13:48:25 +01:00
Alex Shinn
3c4d839c71
Merge pull request #498 from amirouche/emsdk-update
...
Emsdk update
2018-11-27 23:12:09 +08:00
Alex Shinn
5bbef040c5
BSD portability fixes from Taylor Campbell
2018-11-27 23:01:23 +08:00
Amirouche
80dea6ce19
Makefile: export 'cwrap' and 'ccall' from emscripten
2018-11-25 19:12:05 +01:00
Amirouche
13dacf870a
js/exported_functions.json: make it proper json
2018-11-25 19:10:35 +01:00
Alex Shinn
b5331233cb
adding missing status response in http-send-directory (thanks to Martin Hayman)
2018-11-19 22:06:43 +08:00
Alex Shinn
7435174d3b
Merge pull request #493 from mnieper/master
...
Make write/display output bytevectors with hex constants (issue #483 )
2018-11-08 23:24:52 +08:00
Marc Nieper-Wisskirchen
5519679dcd
Display zeros in bytevectors as '0'
2018-11-08 16:16:07 +01:00
Marc Nieper-Wisskirchen
f9be5c8d46
Make write/display output bytevectors with hex constants (issue #483 )
2018-11-06 14:22:38 +01:00
Alex Shinn
3f9dfb7837
fixing call to call-with-temp-file for HEAD requests
2018-11-06 15:09:18 +08:00
Alex Shinn
59e5584ab2
Merge pull request #492 from edw/repl-history
...
add history support as $0...9
2018-11-04 23:10:47 +08:00
Edwin Watkeys
cbe1b045b4
add history documentation
2018-10-31 14:51:49 -04:00
Edwin Watkeys
5bcd37477f
add history support as $0...9
2018-10-31 13:12:30 -04:00
Alex Shinn
78c757af4b
Merge pull request #487 from vaartis/gc-heap-extern-c
...
Add C++ extern "C" to gc_heap.h
2018-10-05 02:43:08 +08:00
Ekaterina Vaartis
5f161d03ce
Add C++ extern "C" to gc_heap.h
2018-10-04 10:49:30 +03:00
Alex Shinn
a7584ae647
allow zero-or-more (*) combining characters in the 'grapheme SRE rather than one-or-more (+)
2018-09-18 23:21:27 +08:00
Alex Shinn
7830ca1654
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2018-08-24 10:27:39 +08:00
Alex Shinn
9c0d8d0a86
adding docs for sexp_env_import
2018-08-24 10:27:06 +08:00
Alex Shinn
96de49efb8
Merge pull request #481 from katterjohn/master
...
Avoid undefined C macro behavior
2018-07-30 10:37:53 +08:00
Kris Katterjohn
f32def466b
Avoid undefined C macro behavior
...
A C macro expanding to a `defined' has undefined behavior. The
clang compiler was issuing warnings.
2018-07-29 19:58:37 -05:00
Alex Shinn
bce1e6a4d2
adding define-c-strerror
2018-07-23 23:59:52 +08:00
Alex Shinn
17102697e9
no need to zero out calloc result in ffi
2018-07-16 23:33:00 +08:00
Alex Shinn
b52df76e8a
Merge pull request #480 from Hamayama/synrule
...
Fix syntax-rules on ellipsis escape templates
2018-07-08 22:25:04 +08:00
Hamayama
216d6a8d87
Revert and fix syntax-rules by reflecting review
2018-07-05 00:53:17 +09:00
Hamayama
fdc1f86f09
Fix syntax-rules on ellipsis escape templates
2018-07-03 12:41:00 +09:00
Alex Shinn
0efa071672
use PRId64/32 where available for printing fixnums (issue #479 )
2018-06-29 22:44:16 +08:00
Alex Shinn
f5a228ee9e
fixing bug in flushed output on custom ports
2018-06-23 19:21:38 +08:00
Alex Shinn
f16e889e04
Merge pull request #478 from okuoku/win32-cmake
...
Activate Win64 platform with MSVC
2018-06-21 22:36:56 +08:00
okuoku
961131d5e1
doc: Update README-win32.md to reflect recent changes
2018-06-20 21:22:36 +09:00
okuoku
dcf23aaa02
AppVeyor: Add MSVC x64 configuration to CI
2018-06-20 21:22:36 +09:00
okuoku
432b763555
cmake: Use SEXP_64BIT on Win64
...
Do not override SEXP_64BIT on Win64 as now we have custom-long-long for
it.
2018-06-20 21:16:40 +09:00
Alex Shinn
f9bd4f9c0e
Merge pull request #477 from tramboi/expt_fix
...
Expt fix
2018-06-20 18:46:11 +08:00
Alex Shinn
12d7c1638e
Merge pull request #475 from tramboi/master
...
More portable bignums
2018-06-20 18:45:38 +08:00
Bertrand Augereau
952d7c806b
More portable bignums that don't have to rely on gcc 128bit arithmetics extension
...
SEXP_USE_CUSTOM_LONG_LONGS currently needs SEXP_64_BIT
2018-06-19 04:46:05 +02:00
Bertrand Augereau
ce9c60c1e8
Fix (expt 3 -1) when SEXP_USE_BIGNUMS
2018-06-16 09:41:09 +02:00
Alex Shinn
5f428d1299
limit waiting in thread scheduler to 10ms
2018-06-13 22:33:39 +08:00
Alex Shinn
e8c10ce259
Merge pull request #476 from tramboi/expt_neg
...
(expt bignum -k) was equal to (expt bignum k)
2018-06-10 22:39:07 +08:00
Bertrand Augereau
d88dfeb172
Fix (expt bignum -k)
2018-06-10 03:21:00 +02:00
Bertrand Augereau
4d8933119f
Test that (expt bignum -k) is correct
2018-06-10 03:20:35 +02:00
Alex Shinn
39043bc47c
support infinite real with exact zero imaginary literals (issue #474 )
2018-06-09 18:02:50 +08:00
Alex Shinn
22f87f67ab
char names should obey case-(in)sensitivity (issue #471 )
2018-05-12 19:43:02 +08:00
Alex Shinn
bfcab41056
add cc command line to ffi debug output
2018-05-12 07:39:26 +08:00
Alex Shinn
10ed000e1b
Merge pull request #469 from jacius/invalid_apply
...
Raise error if apply is called with invalid args.
2018-04-15 22:02:14 +09:00
John Croisant
42dd447a06
Raise error if apply is called with invalid args.
...
* If called with only the procedure, but no args list.
* If called with a final arg that is not a proper list.
2018-04-14 20:49:03 -05:00
Alex Shinn
d8e2e4aa54
add support for user-defined error types and functions in ffi, address-of, frameworks
2018-04-14 23:22:02 +09:00
Alex Shinn
10759e8bdb
moving some scripts to tools/
2018-04-05 22:21:33 +09:00
Alex Shinn
72de3ba12f
exit codes should be exact (issue #467 )
2018-04-05 22:11:05 +09:00
Alex Shinn
278911e93c
Merge pull request #466 from okuoku/fix-pull-465
...
test: Do not create file under /tmp in show-test
2018-04-04 23:35:11 +09:00
okuoku
583c45a6c1
test: Do not create file under /tmp in show-test
...
Do not create test file under /tmp as it might break
concurrent builds. Creating file on the current directory should
suffice.
2018-04-04 05:27:03 +09:00
Alex Shinn
656efad587
updating note about thread status in TODO
2018-04-03 07:53:36 +09:00
Alex Shinn
ecbaa9939a
require proof of the presence of synclos before stripping them with quote (issue #464 )
2018-04-01 21:38:21 +09:00
Alex Shinn
f67f63d570
fixing number->string for numbers within an ulp of round numbers
2018-04-01 21:01:58 +09:00
Alex Shinn
060cfd550e
Merge pull request #465 from jimrees/master
...
changes from jim rees
2018-04-01 15:32:32 +09:00
Alex Shinn
502a011b18
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2018-04-01 10:47:02 +09:00
Alex Shinn
757b8969dd
Merge pull request #463 from katterjohn/master
...
Avoid placing duplicate feature identifiers in the features list
2018-04-01 10:46:51 +09:00
Kris Katterjohn
5e80cb2c2b
In my last commit, make the feature variable a gc variable
2018-03-31 20:23:00 -05:00
Kris Katterjohn
dc80bf4f04
Avoid placing duplicate feature identifiers in the (features) list
...
In my case "bsd" was present twice on my *BSD boxes
2018-03-31 14:19:18 -05:00
Alex Shinn
731c544872
Merge pull request #462 from katterjohn/master
...
Check for valid "rest" parameters in parameter lists
2018-03-29 18:45:23 +09:00
Kris Katterjohn
439e35da61
Check for valid "rest" parameters in parameter lists
...
Checks for invalid parameter names and duplicate parameters were
being performed on parameter lists, but these checks were not
considering any rest parameters. This means that
((lambda (x . x) x) 'foo 'bar) => foo
((lambda (x . 0) x) 'foo 'bar) => foo
((lambda (x . #t) x) 'foo 'bar) => foo
((lambda 0 'foo)) => foo
((lambda #t 'foo)) => foo
and so on. Now these all produce errors.
2018-03-28 21:11:33 -05:00
Jim Rees
9b72412e4e
Added additional show-tests which demonstrate recent bugs & fixes.
2018-03-27 14:47:14 -04:00
Jim Rees
b3100857fd
Fixed escaped to support the documented double-quoting functionality
...
when esc-char is #f.
2018-03-26 06:44:37 -04:00
Jim Rees
88e8d89460
Fixed integer-log-base to use exact arithmetic so rounding doesn't cause
...
a wrong result to things like (numeric (- (* 36 36 36) 1) 36).
Fixed a bug in numeric that caused comma-sep and dec-sep to get
initialized wrongly.
Fixed maybe-trim-zeros to leave behind at least a ".0" on
inexact numbers that otherwise would have been output without
the decimal point. This is for consistency with number->string
which is used when the radix is 10.
In gen-general, fixed a bug in the digit-generating loop for the
whole part of the number. Previously, an integer that should
have looked like 5003 would be emitted as 5300.
Switched the order of application of maybe-round and
maybe-trim-zeros so that a number that should round to
.0000000000000001 doesn't get emitted as 0.1.
In gen-positive-real, fixed the ratio case to not call
number->string with a radix that might not be in {2,8,10,16}.
Also in gen-positive-real, fixed the call to number->string to
include the radix which was missing previously.
Fixed wrap-sign to correctly handle the case of -0.0.
In numeric/si, always emit the supplied separator even if the
number is too small for an SI-suffix to be emitted. The
examples in the SRFI document depend on this.
2018-03-23 12:22:03 -04:00
Jim Rees
17eb19e43d
Changed sexp_double_to_bignum to extract "digits" in base-16 rather
...
than base 10 so no round-off errors occur at each step. This is
assuming FLT_RADIX is 2,4,8 or 16.
2018-03-23 10:50:15 -04:00
Jim Rees
b25e46b11b
Introduced a second version of sexp_double_to_ratio, named
...
sexp_double_to_ratio_2, which converts without introducing
round-off errors the way sexp_double_to_ratio does when it
multiplies by 10.
Changed sexp_inexact_to_exact to use this new function when
a non-zero fractional part of the input exists.
2018-03-22 22:19:39 -04:00
Jim Rees
406aacf4dd
try-fitted2/output* calls output on the argument string if it's
...
determined the string will not exceed the column width. But
output is the caller environment's output state variable. A
better choice is output-default.
In two places (length+ form) is replaced with (or (length+ form) +inf.0)
so that arithmetic can be performed on the result.
To support cyclic structures in pretty-simply (wrapped with
trimmed/lazy), the call-with-output form in pp-with-indent needs to be
wrapped with an appropriate trimmed/lazy.
In pp-pair, call (pp (car ls)) instead of (pretty (car ls)).
In pretty-simply, don't use call-with-output, that prevents
(trimmed/lazy n (pretty-simply ...)) from working at all on cyclic
input.
2018-03-22 11:06:55 -04:00
Jim Rees
b947e4ef47
Fixed trivial bug in padded/both where the "odd space" was being emitted
...
on the left rather than the right as specified.
Fixed trivial bug in padded/left where a string longer than the provided
width would result in a call to make-string with a negative length.
Fixed trivial bug in trimmed/lazy around an fn-binding for the output
state variable.
2018-03-22 10:41:52 -04:00
Jim Rees
ece2d470c3
Fixed from-file so that it produces more than just one line of output.
2018-03-22 09:50:34 -04:00
Alex Shinn
098d50d4e4
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2018-03-17 17:01:42 +09:00
Alex Shinn
933aeb5654
tests which expect an inexact value can accept an equivalent exact value
2018-03-17 16:50:41 +09:00
Alex Shinn
d0b63109e8
Merge pull request #461 from jacius/remainder_inf
...
Regression tests for remainder with infinity
2018-03-16 22:40:32 +09:00
John Croisant
fe85ccc94a
Add regression tests for remainder with infinity.
2018-03-15 21:48:19 -05:00
John Croisant
3c41f9d3e2
Add "test-division" Makefile target.
...
Runs tests/division-tests.scm. The "test-all" target now also runs
test-division.
2018-03-15 21:43:21 -05:00
John Croisant
c5345a5b48
Fix errors in tests/division-tests.scm.
...
Import (scheme base) to get the basic division procedures.
The "centered" procedures were renamed to "balanced" in commit
975dc690a1
.
Also cleaned up some trailing whitespace.
2018-03-15 21:37:08 -05:00
Alex Shinn
d167f90802
Merge pull request #460 from jacius/remainder_inf
...
Raise type error if remainder called with infinity.
2018-03-15 21:46:25 +09:00
John Croisant
e5d9ccb69f
Raise type error if remainder called with infinity.
...
To prevent an infinite loop, raise a type error if the remainder
procedure is called with +inf.0 or -inf.0 as either argument.
2018-03-15 02:42:26 -05:00
Alex Shinn
f0c9f0e705
adding chibi-version variable to (chibi ast)
2018-03-11 23:47:33 +09:00
Alex Shinn
e4cc2dd33c
default comparator compares numbers with = (issue #459 )
2018-03-10 11:11:59 +09:00
Alex Shinn
d07170d6c3
Documenting sexp_register_c_type and sexp_make_cpointer.
2018-02-18 09:19:36 +09:00
Alex Shinn
e5f6c1bbba
adding better debugging for zero-sized object warning
2018-02-16 17:01:21 +09:00
Alex Shinn
dc76aee1d6
s/sexp_init/sexp_scheme_init/
2018-02-15 10:15:26 +09:00
Alex Shinn
1658cf66d6
adding sexp_init() (noop by default) to C example in docs
2018-02-15 10:13:18 +09:00
Alex Shinn
7ae96fdba5
typo in vector-select!
2018-02-01 15:43:46 +09:00
Alex Shinn
13a8c50373
install (srfi 135 kernel8)
2018-01-25 11:40:53 +09:00
Alex Shinn
1a2c504c5f
typo, make cleaner should remove versioned so's
2018-01-25 01:27:18 +09:00
Alex Shinn
ea2e3d7e0a
updating install files
2018-01-25 01:24:41 +09:00
Alex Shinn
cd0b6e32af
fixing test-build
2018-01-25 01:07:49 +09:00
Alex Shinn
351e6562a0
updating trace in oom tests
2018-01-25 00:11:44 +09:00
Alex Shinn
5b5ca24a15
add repl to red image
2018-01-25 00:08:53 +09:00
Alex Shinn
5023e88897
don't include-shared hash multiple times
2018-01-24 23:58:30 +09:00
Alex Shinn
eb38a5836a
extending (scheme red)
2018-01-24 23:54:09 +09:00
Alex Shinn
ab88f53e48
adding srfi 113
2018-01-24 23:47:28 +09:00
Alex Shinn
7cd26b9823
advanced repl should use (scheme small) by default
2018-01-16 21:23:21 +09:00
Alex Shinn
03544833dc
rename (chibi show) update! to with! as in srfi 159
2018-01-16 21:15:54 +09:00
Alex Shinn
309c591d66
adding doc link to (srfi 159)
2018-01-16 19:55:39 +09:00
Alex Shinn
73734c7010
adding (srfi 159) wrapper around (chibi show)
2018-01-16 19:54:59 +09:00
Alex Shinn
f6f470c3e5
adding (srfi 135)
2018-01-16 01:14:40 +09:00
Alex Shinn
bd9ea1d3ac
adding (srfi 134)
2018-01-16 00:00:48 +09:00
Alex Shinn
0c27921f51
adding (srfi 101)
2018-01-15 23:51:16 +09:00
Alex Shinn
b91022afea
adding (srfi 127)
2018-01-15 23:15:14 +09:00
Alex Shinn
f8cc1402c2
adding (srfi 41)
2018-01-14 00:22:14 +09:00
Alex Shinn
9e4eb03fb4
only use ape/limits.h on plan9
2018-01-13 22:01:36 +09:00
Alex Shinn
2b8380323d
Merge pull request #452 from joe9/master
...
patch to compile on 9front
2018-01-13 11:32:30 +09:00
joe9
b85201f81d
patch to compile on 9front
2018-01-12 19:26:17 -07:00
Alex Shinn
bf4760fa46
skip chibi log tests in windows
2018-01-13 10:57:44 +09:00
Alex Shinn
bf23dc655f
adding chibi log tests to lib tests
2018-01-11 22:43:19 +09:00
Alex Shinn
b0e5f70355
adding (chibi log) tests
2018-01-11 22:42:18 +09:00
Alex Shinn
1f805fd3ae
log ip address of clients in net servers
2018-01-11 22:05:44 +09:00
Alex Shinn
08a6962c98
Merge pull request #449 from Hamayama/syntax
...
Several changes of syntax-rules in init-7.scm
2018-01-11 22:02:04 +09:00
Alex Shinn
f5b2ba6fe3
nicer error for bad images
2018-01-07 23:54:31 +09:00
Alex Shinn
fd3e1f10d3
last arg of fn body should be displayed
2018-01-07 15:05:29 +09:00
Alex Shinn
a328b3fb4a
re-enable fixed tests
2018-01-07 14:53:03 +09:00
Alex Shinn
f29a404324
buffer pretty output to work in columnar
2018-01-07 14:42:52 +09:00
Alex Shinn
b9172a366c
Merge pull request #450 from okuoku/win32-cmake
...
Misc. fixes for Windows build
2018-01-04 14:09:19 +09:00
Alex Shinn
13a28c3090
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2018-01-03 22:31:46 +09:00
okuoku
12751c8d7b
Update .gitignore
2017-12-31 07:32:23 +09:00
okuoku
98d73d0da2
cmake: Exclude (chibi process) test on CTest
...
(chibi process) is not implemented on Win32.
2017-12-31 07:32:22 +09:00
okuoku
9e773f3daf
(chibi filesystem): Stub out several features on Win32
...
- Win32 does not support symbolic links generally (NTFS does support it
but it is not available for non-root users until Win10)
- Win32 does not have block size on stat() API
2017-12-31 07:32:22 +09:00
okuoku
3ea5b51c6c
cmake: Remove debug messages
2017-12-31 07:32:22 +09:00
okuoku
6f64a8ae0e
AppVeyor: Add CMake x64 MinGW configuration to check
2017-12-31 07:32:22 +09:00
Alex Shinn
eeaace2c50
adding (chibi show c)
2017-12-30 18:36:28 +09:00
Hamayama
ae85ef2980
Several changes of syntax-rules in init-7.scm
2017-12-30 09:46:51 +09:00
Alex Shinn
3aeb753fd8
Merge pull request #448 from weinholt/leap-seconds
...
Update leap second list
2017-12-25 12:16:31 +09:00
Göran Weinholt
49e9f0e532
Update leap second list
2017-12-24 20:03:37 +01:00
Alex Shinn
779b0cf02a
Merge pull request #447 from okuoku/win32-cmake
...
Makefile: Fix Cygwin build
2017-12-14 20:46:13 +09:00
okuoku
c3cbd9a2e2
Makefile: Fix Cygwin build
...
Fix Cygwin build; gmake's $(OS) will yield Windows_NT even on Cygwin.
2017-12-14 20:32:15 +09:00
Alex Shinn
27d8174518
Merge pull request #446 from okuoku/win32-cmake
...
Win32: Wrap-up
2017-12-14 20:05:21 +09:00
okuoku
daaf011bbd
cmake: Autodetect library tests
2017-12-14 19:20:21 +09:00
okuoku
1cd679e3fa
README-win32.md: Character-case problem was fixed
2017-12-14 18:03:27 +09:00
okuoku
1cba43a220
SRFI-151: Fix bit-set? on Win64 which uses long long
...
Most "1UL" references on bitwise operations should be replaced with
explicit C cast.
2017-12-14 18:03:23 +09:00
okuoku
dee6f190d9
doc: Update document for Win32 support
2017-12-13 23:42:18 +09:00
okuoku
7c45b4ab0e
Makefile: Prefer Win32 native over MSYS
...
Prefer Win32 native over MSYS on default build. MSYS still can be
choosen with "PLATFORM=msys".
2017-12-13 22:00:13 +09:00
okuoku
d313f85b16
(chibi disasm): Use %I64d on Win64
2017-12-13 22:00:13 +09:00
okuoku
4d4b6f0474
ast.c Win32: Workaround for MinGW header file
...
getenv_s should be in <stdlib.h> but it seem MinGW header lacks it.
2017-12-13 22:00:13 +09:00
okuoku
070f2925c4
(chibi filesystem) Win32: A bit more shims
...
Implement more shims.
2017-12-13 22:00:07 +09:00
okuoku
e46bd03239
(chibi win32 process-win32): New library
...
Implement Win32 specific process library. Currently the library only
provides `exit` procedure.
2017-12-13 19:04:04 +09:00
okuoku
da7b68f82e
SRFI-98: Do not decl. environ as extern on Win32
...
On Win32, environ definition is included in <stdlib.h>.
2017-12-13 17:30:36 +09:00
okuoku
d51a9e976b
(chibi io) Win32: Include <io.h> on port.c
...
Include <io.h> to use various POSIX-like functions.
2017-12-13 17:27:16 +09:00
okuoku
960c962798
Win32: Include <io.h> on sexp.c
...
Use POSIX-like functions(open, read and write) from its
compatibility library.
2017-12-13 17:20:53 +09:00
okuoku
51f24ed36e
Win32: Import Ruby's lgamma_r implementation (Public Domain)
...
Import Ruby's lgamma_r implementation as MSVCRT missing lgamma_r
implementation. Non Windows platforms should continue to use lgamma_r
implementation which provided with its C runtime library.
2017-12-13 17:20:53 +09:00
okuoku
e45f142b6a
sexp.h: chmod -x
2017-12-13 17:20:53 +09:00
Alex Shinn
9cc2192026
additional format fixes
2017-12-10 15:51:18 +09:00
Alex Shinn
79f08129b2
fixing formatting with 0 precision
2017-11-24 22:57:10 +09:00
Alex Shinn
dec0f3b1a5
Merge pull request #444 from okuoku/fix-Makefile
...
Makefile: Fix (chibi time) installation
2017-11-18 22:02:58 +09:00
okuoku
3bcf3d7d94
Makefile: Fix (chibi time) installation
...
Fix make install regression which was introduced in #438
2017-11-18 20:08:59 +09:00
Alex Shinn
8111f17825
Merge pull request #443 from okuoku/win32-cmake
...
Win32: Visual Studio 2017 support using CMake
2017-11-18 18:21:20 +09:00
Alex Shinn
86fb983ec0
Merge branch 'master' into win32-cmake
2017-11-18 18:20:53 +09:00
Alex Shinn
6a09c87c98
Merge branch 'master' into win32-cmake
2017-11-18 18:19:46 +09:00
Alex Shinn
63b6151230
fix patch for scheme-r7rs
2017-11-18 18:17:45 +09:00
okuoku
51a73231de
win32: Disable #435 for Win32
...
Disable #435 for Win32 as it is only meant for UNIX platforms.
2017-11-18 16:46:20 +09:00
okuoku
aed9d4da32
appveyor.yml: Update appveyor.yml to include CMake configurations
2017-11-18 16:46:14 +09:00
okuoku
1112f49605
chibi-scheme.vcproj: Remove
...
Remove chibi-scheme.vcproj to prevent interfere with CMake builds.
2017-11-18 16:28:35 +09:00
okuoku
2763f8a201
cmake: Add CMakeLists.txt
...
This CMakeLists.txt only meant for Win32 MSVC builds.
For POSIX platforms, it is recommended using Makefile.
2017-11-18 16:28:31 +09:00
okuoku
7693881125
sexp.c: Use strncasecmp instead of strcasestr
...
strcasestr is not available on MS C runtime. Use strncasecmp instead
which is in POSIX. MS C runtime has _strnicmp().
2017-11-18 15:24:28 +09:00
Alex Shinn
231c4bc04b
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2017-11-18 14:36:25 +09:00
Alex Shinn
e0dcb88b8a
Merge pull request #435 from omasanori/srfi-22-scheme-r7rs
...
[RFC] Treat `scheme-r7rs` command name as in SRFI 22.
2017-11-18 14:36:07 +09:00
Alex Shinn
a59fc49140
Merge pull request #438 from okuoku/win64
...
Win32: Fix win32 port
2017-11-18 14:34:32 +09:00
Alex Shinn
0e4b4d6127
adding (chibi show color) and (chibi show unicode)
2017-11-18 14:26:51 +09:00
Alex Shinn
7562cc195e
Merge pull request #442 from okuoku/patch-ast
...
ast.c: #include <stdlib.h> for setenv()
2017-11-13 22:08:55 +09:00
Alex Shinn
afcae50d26
Merge pull request #441 from okuoku/patch-main
...
main: Silence warning with !SEXP_USE_GREEN_THREADS
2017-11-13 22:08:36 +09:00
okuoku
396c54ca58
ast.c: #include <stdlib.h> for setenv()
2017-11-11 04:52:06 +09:00
okuoku
5558da5d2b
main: Silence warning with !SEXP_USE_GREEN_THREADS
2017-11-11 04:46:25 +09:00
okuoku
2ff4400041
Appveyor: Add appveyor.yml
...
Appveyor.yml now includes three platforms:
- x86 : Win32
- x64 : Win64
- msys : MSYS (64bits)
2017-11-11 04:33:32 +09:00
okuoku
e092923aac
Win32: Fix win32 port
...
Try to fix win32 port. Now it runs both on Win32/Win64.
Win64 port currently depends on 128bits arithmetic thus it does not run on
MSVC.
Makefile now have EXCLUDE_POSIX_LIBS knob to exclude posix related library
from build.
Introduce msys PLATFORM for Makefile.detect to use MSYS's POSIX
emulation layer. It is intended for linking against MSYS tools; it is
not for embedding to Win32 applications.
2017-11-11 04:31:06 +09:00
Alex Shinn
905d43fe62
Merge pull request #440 from chaw/master
...
Add mkdir and install commands for SRFI 117 to Makefile.
2017-11-10 22:46:04 +09:00
Sudarshan S Chawathe
c6ee681948
Add mkdir and install commands for SRFI 117 to Makefile.
2017-11-08 18:05:28 -05:00
Alex Shinn
8d51cf053c
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2017-11-08 23:00:02 +09:00
Alex Shinn
4a35499894
Merge pull request #439 from okuoku/win32-lib
...
RFC: Win32 feature identifier / library changes
2017-11-08 22:59:47 +09:00
Alex Shinn
affe06c6e5
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2017-11-08 22:56:45 +09:00
Alex Shinn
80c69291ba
updating (chibi show) with srfi changes
2017-11-08 22:56:40 +09:00
Alex Shinn
bc3fa73ec4
adding unambiguous promise? to core
2017-11-08 22:56:02 +09:00
Alex Shinn
9604ab260c
Merge pull request #437 from okuoku/genstatic-patch
...
chibi-genstatic: Remove inline? override
2017-11-08 22:48:52 +09:00
okuoku
bfec8b9f4e
chibi-genstatic: Add --no-inline option
...
Add --no-inline option to improve debuggability.
2017-11-08 01:12:54 +09:00
okuoku
735719d9d6
Win32: Port/Stub-out libraries
...
- (scheme time): Win32 stub impl
- (chibi filesystem): Win32 stubbing
- (chibi process): ditto
- (chibi time): ditto
- SRFI-144: lgamma is not in C99 standard
- SRFI-27: Win32 INSECURE rand
2017-11-06 04:10:28 +09:00
okuoku
307c3aeecf
chibi-genstatic: Remove inline? override
...
Remove inline? binding here; it was effectively no-op'ed
`--inline` option.
2017-11-06 04:07:50 +09:00
okuoku
a2a77e902b
Tentative MinGW support on makefile
2017-11-06 04:07:06 +09:00
Alex Shinn
887100b8ab
install (srfi 1 immutable)
2017-10-28 08:44:09 +09:00
Alex Shinn
52b18ca665
fix bug in error reporint in verbose mode of (chibi test)
2017-10-22 22:25:05 +09:00
Alex Shinn
e4eadba355
sprintf precision ranges from 15 to 17
2017-10-22 22:24:15 +09:00
Alex Shinn
c5effc536f
adding some additional precision tests
2017-10-14 21:49:47 +09:00
Alex Shinn
768a37c7a0
fixing empty match handling in regexp-split/partition
2017-10-11 22:59:55 +09:00
Alex Shinn
b2cdeba142
allow empty strings in regexp-split
2017-10-11 22:41:39 +09:00
Alex Shinn
334539f1fc
bumping version
2017-10-06 23:56:31 +09:00
Alex Shinn
cc92ecf2bc
adding (scheme red) and associated srfi aliases
2017-10-06 23:53:22 +09:00
Alex Shinn
70d61e1fcc
removing duplicates from repl completion
2017-10-06 23:23:22 +09:00
Alex Shinn
befd7b5eff
adding (srfi 154)
2017-10-06 22:54:32 +09:00
Alex Shinn
d4e45dc260
avoid left shifts for string cursors
2017-10-06 22:40:28 +09:00
Alex Shinn
b4b6d508d1
don't try to read polar notation when math is disabled
2017-09-01 16:56:55 +09:00
Alex Shinn
56a6a0b0b4
fixing asin/acos when complex numbers are disabled
2017-09-01 16:56:26 +09:00
Alex Shinn
ad487c7d03
marking some todos done
2017-08-30 23:14:50 +09:00
Alex Shinn
f83bc9969b
adding single precision numeric representations in r7rs-tests
2017-08-30 23:09:43 +09:00
Alex Shinn
8a0e1d0ea4
updating man page
2017-08-30 23:03:04 +09:00
Alex Shinn
eeb4beb571
adding alignment detection for sparc and mips
2017-08-29 23:07:50 +09:00
Alex Shinn
8f635161d6
#define _REENTRANT to enable lgamma_r from math.h
2017-08-29 22:58:55 +09:00
Alex Shinn
b1307a67f5
use fabsl instead of abs on long double
2017-08-29 22:50:52 +09:00
Alex Shinn
8a9d8c0979
don't arithmetic shift signed ints (fixed issue #425 )
2017-08-29 22:47:44 +09:00
Alex Shinn
fd28b5438b
removing redundant renaming to same name execvp
2017-08-28 23:41:34 +09:00
Alex Shinn
03907a053c
adding error checking for null lists in execute, improving (chibi process) docs
2017-08-28 23:39:14 +09:00
Alex Shinn
a5066eaec6
adding alternate representations of floats in read/write precision tests
2017-08-28 22:48:28 +09:00
Alex Shinn
4a7a809c8d
distinguishing lowercase and foldcase (fixes issue #420 )
2017-08-27 14:10:05 +09:00
Alex Shinn
ed0be227cc
-iimage should be non-fatal for a missing image
2017-08-27 10:28:24 +09:00
Alex Shinn
7a94a31e72
adding note about snow-chibi --noimage to docs
2017-08-27 10:23:38 +09:00
Alex Shinn
34104aed70
updating AUTHORS
2017-08-26 23:29:45 +09:00
Alex Shinn
1ac4473942
removing tabs
2017-08-26 23:29:02 +09:00
Alex Shinn
17b7ee3f98
include dlerror if we can't find sexp_init_library
2017-08-26 23:05:33 +09:00
Alex Shinn
917387616e
don't set RLDFLAGS for android
2017-08-26 22:21:00 +09:00
Alex Shinn
d9a40fbc61
conditionally using 17 digits of precision in flonum output when needed
2017-08-26 21:35:43 +09:00
Alex Shinn
f1eab48fd1
clarifying contexts can't be freed
2017-08-26 20:55:43 +09:00
Alex Shinn
6d447d6c15
adding doc links to newer builtin SRFIs
2017-08-26 20:47:45 +09:00
Alex Shinn
0f84fac70d
adding (srfi 14)
2017-08-26 20:34:56 +09:00
Alex Shinn
ba0d15ec14
adding (print-stack-trace exn) for http internal errors
2017-08-25 00:01:03 +09:00
Alex Shinn
22af18dd18
adding (srfi 116)
2017-08-24 21:29:33 +09:00
Alex Shinn
32bd7fbad6
fixing corner cases in pair-fold, alist-delete and reduce-right
2017-08-24 21:27:08 +09:00
Alex Shinn
1c3f2bd6d5
adding (srfi 145)
2017-08-21 23:16:55 +09:00
Alex Shinn
b61c1b7077
better round-off reading floating point numbers with large exponents
2017-08-21 23:01:39 +09:00
Alex Shinn
6d3ae7a28e
replacing (srfi 142) with (srfi 151)
2017-08-21 22:32:57 +09:00
Alex Shinn
ab57bb7681
renaming counted line-numbers
2017-08-21 22:08:29 +09:00
Alex Shinn
8470534c39
using 16 decimal places of precision in number->string (issue #433 )
2017-08-20 15:00:24 +09:00
Alex Shinn
7114148121
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2017-08-09 22:47:24 +09:00
Alex Shinn
836ddf6397
adding missing flonum to (srfi 144) (fixes issue #434 )
2017-08-09 22:46:46 +09:00
Alex Shinn
a24a26cd25
Merge pull request #432 from briancaine/briancaine/ffi-cflags-global
...
More explicit ways to add compiler flags in chibi-ffi .stub files
2017-08-08 14:34:26 +09:00
Brian Caine
a0dfe647cd
Just went with the existing string-split
2017-08-08 01:19:19 -04:00
Brian Caine
90e2cb1aa6
Added c-flags-from-script to chibi-ffi
2017-08-06 04:04:08 -04:00
Brian Caine
212231dca6
Added *cflags* global to chibi-ffi
2017-08-06 03:49:55 -04:00
Alex Shinn
2a712b0715
support (import (only (rename ...))) in addition to the other way around ( fixes #431 )
2017-08-05 17:31:24 +09:00
Alex Shinn
da28ca8953
Merge pull request #430 from mnieper/srfi-139
...
Implement SRFI 139
2017-08-05 16:40:30 +09:00
Marc Nieper-Wißkirchen
34701f6df5
Implement SRFI 139
2017-08-01 19:22:12 +02:00
Alex Shinn
d381c53438
Merge pull request #429 from mnieper/emscripten
...
Repair Emscripten building process
2017-07-25 23:19:15 +09:00
Marc Nieper-Wißkirchen
0078ae2e83
Repair emscripten build
2017-07-25 16:06:59 +02:00
Alex Shinn
8f52f457d6
updating previous commit to include using bound=? to exlude literals from extracted pattern vars
2017-07-22 20:11:04 +09:00
Alex Shinn
e3678edbdc
Identifiers in patterns should be checked against literals using bound-identifier=?, not free-identifier=?.
2017-07-22 19:50:56 +09:00
Alex Shinn
cdd5ffa406
installing recent libs (issue #427 )
2017-07-20 22:21:13 +09:00
Alex Shinn
d93f7265e2
fixing test after jn/yn signature change
2017-07-20 22:18:05 +09:00
Alex Shinn
071aa725fd
updating (srfi 144) with final changes (issue #426 )
2017-07-20 22:12:01 +09:00
Alex Shinn
700380ebe4
don't expand into defined (issue #423 )
2017-07-09 08:07:19 +09:00
Alex Shinn
8589333868
fix previous change for inline docs
2017-07-03 07:00:25 +09:00
Alex Shinn
c3e298757b
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2017-07-03 06:57:13 +09:00
Alex Shinn
7b68f141c6
allow urls for snow docs
2017-07-03 06:57:09 +09:00
Alex Shinn
29e1c262c5
Merge pull request #422 from arthurmaciel/snow-cyclone
...
Added support for Cyclone to Snow
2017-07-03 06:56:22 +09:00
arthurmaciel
264a4a4ede
Added support for Cyclone to Snow
2017-07-02 16:55:38 -03:00
Alex Shinn
db186784e3
don't include underscore in ellipsis pattern vars (issue #421 )
2017-07-02 22:10:03 +09:00
Alex Shinn
c80a1ece92
moving make-generated-binary-input-port to (chibi io)
2017-06-29 14:17:58 +09:00
Alex Shinn
f2f6aadb3d
fixing sexp_port_size after buffered read on non-custom ports
2017-06-29 14:17:34 +09:00
Alex Shinn
582c46935e
documenting -D, -t and -T options
2017-06-29 14:14:39 +09:00
Alex Shinn
39bf3cecc7
fixing make-generated-binary-input-port for non-zero buffer start, including query in http-get (issue #418 )
2017-06-26 23:32:04 +09:00
Alex Shinn
da410523b0
fixing peek-char on non-ascii chars
2017-06-26 22:23:38 +09:00
Alex Shinn
3197969d3e
adding missing export regexp-match->list (issue #419 )
2017-06-26 10:36:38 +09:00
Alex Shinn
dc4559d692
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2017-06-17 21:53:39 +09:00
Alex Shinn
97716e8125
initial (chibi show column) impl
2017-06-17 21:53:35 +09:00
Masanori Ogino
76bd596aba
Treat scheme-r7rs
command name as in SRFI 22.
...
When the interpreter is named `scheme-r7rs`, SRFI 22's semantics is
assumed, invoking `main` procedure regardless of `-r` option.
Fix #416 .
Signed-off-by: Masanori Ogino <masanori.ogino@gmail.com>
2017-06-13 22:26:55 +09:00
Alex Shinn
1a468244f1
Merge pull request #414 from omasanori/srfi-22
...
Remove argv[0] from the arguments of main_symbol.
2017-06-11 15:50:21 +09:00
Alex Shinn
08ef033a45
Merge pull request #415 from omasanori/gitignore
...
Update .gitignore.
2017-06-11 15:47:44 +09:00
Masanori Ogino
683aa13b14
Update .gitignore.
...
Signed-off-by: Masanori Ogino <masanori.ogino@gmail.com>
2017-06-10 10:38:13 +09:00
Masanori Ogino
361e8e6590
Remove argv[0] from the arguments of main_symbol.
...
While the (command-line) in (scheme process-context) contains the
command name (argv[0]), SRFI 22 specifies that the interpreter passes
the command-line arguments except argv[0] to the script.
Fix #413 .
Signed-off-by: Masanori Ogino <masanori.ogino@gmail.com>
2017-06-10 08:54:49 +09:00
Alex Shinn
b52711cac8
adding (srfi 144)
2017-06-03 16:49:09 +09:00
Alex Shinn
4e14c53ddb
bring memoize-to-file up-to-date with string-cursor api
2017-05-30 15:35:57 +09:00
Alex Shinn
79a5952ee1
adding (srfi 143)
2017-05-27 22:50:35 +09:00
Alex Shinn
9a21154041
fixing bit-field-rotate/reverse
2017-05-27 22:49:14 +09:00
Alex Shinn
e0fe160f46
fixing off-by-one error in first-set-bit
2017-05-19 23:04:06 +09:00
Alex Shinn
d3c2306220
check bignum type before deref in sexp_[su]int_value (issue #410 )
2017-05-18 22:36:33 +09:00
Alex Shinn
5fb3217ada
updating more bitwise corner cases (issue #408 )
2017-05-15 23:45:06 +09:00
Alex Shinn
383c6cba62
fixing off-by-one error in arithmetic-shift
2017-05-08 23:49:55 +09:00
Alex Shinn
779c60ac35
add check for empty second list in list= (fixes issue #407 )
2017-05-08 12:04:13 +09:00
Alex Shinn
fad9e4ca8b
don't make stdio nonblocking by default, allow override with -b
2017-05-07 19:42:59 +09:00
Alex Shinn
5e4fa52185
bug in string-titlecase, string-cursor>=? doesn't take a string arg
2017-05-07 17:20:09 +09:00
Alex Shinn
9cf8a3ddf3
catching more bitwise-xor cases
2017-05-07 16:45:18 +09:00
Alex Shinn
cb7eaa7fe6
fixing bitwise-xor for negative bignum cases
2017-05-07 16:36:12 +09:00
Alex Shinn
bddb28ace7
fixing bitwise-ior for the bignum|negative-fixnum case
2017-05-07 16:17:06 +09:00
Alex Shinn
1e25dda078
preserving source info in quasiquote (restores line number reporting for (chibi test))
2017-05-07 14:26:49 +09:00
Alex Shinn
37178eacd5
adding (srfi 125)
2017-04-18 23:24:56 +09:00
Alex Shinn
f37429d510
adding new srfi tests to lib-tests
2017-04-16 22:15:58 +09:00
Alex Shinn
dc3283a13b
adding (srfi 121)
2017-04-16 22:07:51 +09:00
Alex Shinn
eb79e98d20
adding (srfi 142), using that in place of (srfi 33)
2017-04-16 22:06:56 +09:00
Alex Shinn
8feb1e761e
alternate approach to handling renamed forward refs
2017-04-10 22:36:53 +09:00
Alex Shinn
40d322ca5f
removing duplicate definition of ixon (issue #402 )
2017-04-10 22:19:40 +09:00
Alex Shinn
9698d64ae5
adding missing file
2017-04-06 13:47:57 +09:00
Alex Shinn
22b39432b4
test-exit should return non-zero for failures outside test* forms
2017-04-04 22:54:00 +09:00
Alex Shinn
ceb2345b68
fixing docs for chibi ffi
2017-04-03 23:23:07 +09:00
Alex Shinn
f3f30f59b6
add immutable? to (chibi ast)
2017-04-03 23:15:46 +09:00
Alex Shinn
1bd9fe437a
don't retroactively resolve unbound renamed references with a renamed definition
2017-04-03 23:13:14 +09:00
Alex Shinn
c3713540d0
fix multiple levels of synclo forward references (issue #399 )
2017-04-03 15:48:57 +09:00
Alex Shinn
63688d79b6
fixing bug in get-value-signature
2017-04-03 00:12:06 +09:00
Alex Shinn
28d119426c
fixing rest parsing
2017-04-03 00:06:48 +09:00
Alex Shinn
014aa253d1
adding new srfis to lib tests
2017-04-01 22:20:21 +09:00
Alex Shinn
ae1704883c
adding (srfi 117)
2017-04-01 22:15:08 +09:00
Alex Shinn
975dc690a1
renaming centered/ balanced/
2017-04-01 22:14:29 +09:00
Alex Shinn
4193742fe5
adding explicit (srfi 23)
2017-04-01 21:47:34 +09:00
Alex Shinn
90abe23663
remove tab
2017-04-01 20:43:43 +09:00
Alex Shinn
efc6426a59
adding (srfi 141)
2017-04-01 20:42:32 +09:00
Alex Shinn
08b586b7f9
adding (srfi 147)
2017-04-01 20:33:13 +09:00
Alex Shinn
6ed3bd4cc3
adding (srfi 128)
2017-04-01 20:26:00 +09:00
Alex Shinn
04ed6e1388
adding (srfi 133)
2017-03-31 00:48:35 +09:00
Alex Shinn
67712e5624
adding (srfi 132)
2017-03-30 01:17:30 +09:00
Alex Shinn
6e2013153a
updating to Unicode 9 and adding SRFI 129
2017-03-28 23:42:47 +09:00
Alex Shinn
fad7662d83
s/display/write-string
2017-03-26 22:54:21 +09:00
Alex Shinn
30486cb6b6
fixing bug in char-up/downcase bsearch
2017-03-26 22:52:34 +09:00
Alex Shinn
c08aa4e93b
adding (srfi 111)
2017-03-26 22:02:43 +09:00
Alex Shinn
806d92aa15
adding --scheme-script and --scheme-program-command args to snow (issue #400 )
2017-03-26 21:30:53 +09:00
Alex Shinn
ae1a2aa6be
match undefined hygienically wrapper forward refs on define (fixes issue #399 )
2017-03-26 21:16:36 +09:00
Alex Shinn
c03ae08bbd
various portability improvements
2017-03-26 16:00:31 +09:00
Alex Shinn
3b2e694372
removing own username from tar tests
2017-03-25 19:44:36 +09:00
Alex Shinn
be907a31e3
porting (chibi temp-file) and (chibi zlib) to chicken
2017-03-25 18:26:35 +09:00
Alex Shinn
e8c9def652
add type-printer-set! to (chibi ast) (fixes issue #401 )
2017-03-25 17:52:53 +09:00
Alex Shinn
d482daa106
provide a nicer binary type interface
2017-03-25 17:46:30 +09:00
Alex Shinn
ae76cc7149
adding version of define-binary-record-type that works with chicken
2017-03-25 17:29:42 +09:00
Alex Shinn
938af37a2b
Merge pull request #398 from VermillionAzure/master
...
Arranged definitions to prevent double definition
2017-03-12 18:15:32 +09:00
Alex Shinn
2c93246f34
converting (chibi binary-record) to pure syntax-rules
2017-03-12 18:14:11 +09:00
VermillionAzure
b955dc2698
Arranged definitions to prevent double definition
...
- It is possible to define `strcasecmp` and
`strncasecmp` twice if `__MINGW32__` is defined.
However, the same definition is used if it's not.
Therefore, I just moved it inside of the "if-defined"
case. It removes the errors pertaining to that header.
- Additional compilation errors related to the filesystem
implementation and POSIX definitions of constants still
are brought up when compiling on Windows 10, MSYS2-mingw-w64
with gcc.
2017-03-06 00:11:25 -10:00
Alex Shinn
d152dd6237
import (scheme base)
2017-02-20 22:24:49 +09:00
Alex Shinn
e1d58eb84a
adding SHUT_{RD,WR} from mkeeter
2017-02-20 22:14:15 +09:00
Alex Shinn
dbf322b1d2
windows fixes from mkeeter
2017-02-17 23:13:24 +09:00
Alex Shinn
63767bce2b
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2017-02-13 22:43:30 +09:00
Alex Shinn
87ac9fd633
port (chibi filesystem) to chicken
2017-02-13 22:43:08 +09:00
Alex Shinn
652f350c54
Merge pull request #397 from nmve/patch-1
...
Update README.md
2017-02-01 22:37:30 +09:00
nmve
6310129cb0
Update README.md
2017-02-01 10:22:00 +02:00
Alex Shinn
1a1dfc64ca
supporting installing srfi's for chicken
2017-01-31 22:47:01 +09:00
Alex Shinn
57f1b44d14
chicken workarounds
2017-01-30 23:08:04 +09:00
Alex Shinn
1a86331335
making regexp tests portable
2017-01-30 22:57:24 +09:00
Alex Shinn
812dc59b20
removing debug output
2017-01-30 22:51:52 +09:00
Alex Shinn
7c12b0aaf3
sort libs within a package before installing,
...
plus other small fixes for (chibi iset) for chicken
2017-01-30 22:48:02 +09:00
Alex Shinn
374034d7e0
adding (srfi 115) wrapper around (chibi regexp)
2017-01-25 00:30:10 +09:00
Alex Shinn
421ef0b010
strip syntactic closures for unquoted vector literals
2017-01-24 23:49:13 +09:00
Alex Shinn
9ca33d82f4
removing (chibi) import from prime tests
2017-01-23 23:32:32 +09:00
Alex Shinn
46687d7307
removing (chibi) import from sha2 tests
2017-01-23 23:29:26 +09:00
Alex Shinn
cd258bfc08
removing (chibi) import from md5 tests
2017-01-23 23:26:31 +09:00
Alex Shinn
7b936e4190
adding dummy with-raw-io and get-terminal-width defs
2017-01-23 23:21:06 +09:00
Alex Shinn
ac6d0124c4
making (chibi term edit-line) portable, using from (chibi snow interface)
2017-01-23 23:12:58 +09:00
Alex Shinn
92daa43114
allowing --noimage option to snow-chibi
2017-01-23 23:12:25 +09:00
Alex Shinn
d1eaf80ce8
fixing typo in handling of TEST_VERBOSE env var
2017-01-23 22:10:48 +09:00
Alex Shinn
63cea7ccb5
fixing sexp_make_random_source type tag on linux
2017-01-20 23:24:44 +09:00
Alex Shinn
260f55adec
Use a context global instead of a static C global for the default random source.
...
Fixes issue #385 .
2017-01-20 00:49:11 +09:00
Alex Shinn
29328bfc9d
Fixing snow doc extraction for multiple levels of includes.
2017-01-19 23:58:09 +09:00
Alex Shinn
a169e19159
Create example env lazily to avoid spurious warnings.
...
Also allow example-import-only to disable importing of the default env.
Fixes issue #390 .
2017-01-14 23:16:58 +09:00
Alex Shinn
0fa1179c2f
add -T option to disable TCO
2017-01-14 16:51:07 +09:00
Alex Shinn
2f1b730f65
strip syntactic-closures in quoted vectors (fixes issue #389 )
2017-01-14 16:34:16 +09:00
Alex Shinn
789b448e54
recursively install library-include-declarations
2017-01-14 16:23:17 +09:00
Alex Shinn
302ee50075
fixing path resolution for include-library-declarations
2017-01-14 15:52:06 +09:00
Alex Shinn
2735b36c87
adding type checks for random-source-make-*
2017-01-14 15:08:14 +09:00
Alex Shinn
f691ae6a76
determining chicken-binary-version from (##sys#fudge 42)
2017-01-14 15:00:21 +09:00
Alex Shinn
396baa752f
Updating chicken install path to 8.
2017-01-14 14:54:06 +09:00
Alex Shinn
dc9284d47c
updating snow tests to use lib/chicken/8
2017-01-12 02:00:09 +09:00
Alex Shinn
0a3c689abe
Merge pull request #391 from mnieper/let-values
...
fixed let(*)-values when no bindings are given
2017-01-11 08:18:29 +09:00
Marc Nieper-Wißkirchen
7197accf1f
fixed let(*)-values when no bindings are given
2017-01-10 22:59:00 +01:00
Alex Shinn
6e99306ccd
Only include up to 4 octal digits of file mode info in tar files.
...
The fifth digit (S_IFMT) is used for the file type (e.g. S_IFDIR=040000
for a directory), which in the tar format is handled separately in
the type field. This digit is generally ignored by GNU tar and
other implementations, but confuses midnight commander.
Fixes issue #384 .
2017-01-10 22:17:25 +09:00
Alex Shinn
71b00779bc
Merge pull request #388 from ecraven/stderr
...
Display warning on stderr, not stdout.
2017-01-10 00:34:41 +09:00
Alex Shinn
def23d647e
Merge pull request #387 from ecraven/add-rxvt-unicode-256color
...
Return #t from ansi-escapes-enabled? for $TERM rxvt-unicode-256color
2017-01-10 00:31:44 +09:00
Alex Shinn
9788132c6a
add procedure-flags
2017-01-10 00:26:46 +09:00
Peter
ccc4b87bc9
Display warning on stderr, not stdout.
...
Right now, a part of the warning (undefined variable: foo, is exported by: ..)
is displayed to stdout. This patch makes the entire message show up on stderr,
not split up between the two output streams.
2017-01-09 08:27:14 +01:00
Peter
a0b8409fe7
Return #t from ansi-escapes-enabled? for $TERM rxvt-unicode-256color
2017-01-08 00:37:25 +01:00
Alex Shinn
9fa8d8c1f0
Don't treat underscore as a pattern variable. Fixes issue #382 .
2017-01-01 09:48:34 +09:00
Alex Shinn
71f4db7d17
don't strip syntax for unknown refs
2016-12-30 10:53:22 +09:00
Alex Shinn
1d9038d3ca
removing leftover noops from debugging
2016-12-18 16:06:56 +09:00
Alex Shinn
3e796be258
adding initial non-greedy match support
2016-12-15 00:33:57 +09:00
Alex Shinn
ef57cd76ec
fixing env var refs from previous commit
2016-11-29 01:22:26 +09:00
Alex Shinn
efcb12d8e3
setting LD_LIBRARY_PATH for installing into a non-standard directory
2016-11-29 01:15:56 +09:00
Alex Shinn
0281c590f0
Don't use flexible array member syntax when compiling with C++.
...
Fixes issue #378 .
2016-10-27 21:29:13 +09:00
Alex Shinn
50b17ac397
working towards snow portability
2016-10-17 23:00:14 +09:00
Alex Shinn
74d4fa3199
match should treat keywords as literals, not identifiers, in Chicken
2016-10-05 23:13:29 +09:00
Alex Shinn
38b8a6056c
fixing typo in conf-verify-match
2016-09-28 23:31:06 +09:00
Alex Shinn
70c85542e2
portability fixes for (chibi log)
2016-09-28 23:24:08 +09:00
Alex Shinn
6b5c2c3d0b
struct tm year is offset by 1900
2016-09-28 23:23:22 +09:00
Alex Shinn
7b0cca9403
fixing portable string-join definition to allow a separator
2016-09-28 23:22:44 +09:00
Alex Shinn
ca1a2bd3ae
replace problematic ::: which may be interpreted as a keyword with ooo
2016-09-28 22:21:25 +09:00
Alex Shinn
76211609ff
portability changes
2016-09-26 23:10:09 +09:00
Alex Shinn
9dd1be86e2
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2016-08-06 15:42:47 +09:00
Alex Shinn
13fbdd781f
Fixing bitwise-ior/xor on negative bignums (issue #375 ).
2016-08-06 15:42:01 +09:00
Alex Shinn
9010b16708
Merge pull request #373 from Jasu/master
...
Remove a spurious semi-colon from the macro sexp_make_vector
2016-07-28 20:43:10 +09:00
Jasu
0bb88f97ed
Remove a spurious semi-colon from the macro sexp_make_vector
2016-07-27 19:27:37 +03:00
Alex Shinn
57c6d7c1ec
don't try printing a potentially corrupt stack after OOS (issue #371 )
2016-07-10 08:30:30 +09:00
Alex Shinn
50d7cedb3f
Fixing constructors and setters for nested structs (issue #370 ).
2016-07-06 23:22:04 +09:00
Alex Shinn
62ca18c1a4
compare record field names with eq?
...
Fixes issue #367 .
2016-06-25 22:53:37 +09:00
Alex Shinn
d0cb74bef4
Identifiers in the template should only match pattern variables
...
from the same expansion step. Fixes issue #366 .
2016-06-25 15:20:39 +09:00
Alex Shinn
6d6654fd13
adding informational configure script
2016-06-24 22:55:08 +09:00
Alex Shinn
2301601b6a
wrong filename
2016-06-24 22:51:36 +09:00
Alex Shinn
49304e189a
readme updates
2016-06-24 22:46:16 +09:00
Alex Shinn
8c238a5beb
adding .travis.yaml file (issue #368 )
2016-06-24 22:37:58 +09:00
Alex Shinn
01bd48d932
only build image files on install
2016-06-24 22:36:22 +09:00
Alex Shinn
9abf508800
removing unused var (issue #364 )
2016-06-21 05:03:27 +09:00
Alex Shinn
047f35432b
detecting variable uses in the wrong phase (issue #259 )
2016-06-19 14:24:42 +09:00
Alex Shinn
5a770c4909
adding tests from issue #363
2016-06-19 13:14:00 +09:00
Alex Shinn
18b41bcda0
make-rtd expects a symbol record name, not string
2016-06-19 13:09:45 +09:00
Alex Shinn
b88f13ef4a
preserving hygienie in define-record-type
2016-06-18 23:02:25 +09:00
Alex Shinn
99b39a183f
Fixing type-slot-offset computation.
2016-06-16 23:09:28 +09:00
Alex Shinn
021c7dd0d2
Use strstr instead of strnstr.
2016-06-16 23:01:10 +09:00
Alex Shinn
c953f2ed1d
Check the module search path to handle relocated shared libraries
...
when loading an image. Fixes issue #345 .
2016-06-15 22:50:30 +09:00
Alex Shinn
84edaf75a2
Lookup slot offset in reverse order to support shadowing fields.
...
Fixes issue #361 .
2016-06-14 00:04:30 +09:00
Alex Shinn
b5a91955e8
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2016-06-12 22:58:58 +09:00
Alex Shinn
82ebd3cbc3
remove unused vars, restore endianess feature
2016-06-12 22:58:35 +09:00
Alex Shinn
23a5b4a2fa
Merge pull request #360 from mnieper/ephemerons
...
Add SRFI 124 interface to Chibi's ephemerons.
2016-06-12 14:26:26 +09:00
Alex Shinn
08494037ea
making features a context global
2016-06-12 14:25:46 +09:00
Marc Nieper-Wißkirchen
00d50d59f5
Add SRFI 124 interface to Chibi's ephemerons.
...
(Note that although Chibi's implementation of proper ephemerons is not
complete, it still counts as an implementation of SRFI 124, which even
allows a trivial implementation.)
2016-06-10 18:40:25 +02:00
Alex Shinn
8359b48a59
commenting out complex asin tests
2016-06-08 07:24:03 +09:00
Alex Shinn
bb636b9b83
PRIoff is also "%lld" for cygwin64 (issue #358 )
2016-06-08 07:22:09 +09:00
Alex Shinn
1278c9b3f6
removing debug line
2016-06-07 23:45:55 +09:00
Alex Shinn
9c14ee2dea
fix complex asin (issue #359 )
2016-06-07 23:42:48 +09:00
Alex Shinn
16eae5341e
adding -Dfeature command-line option (issue #356 )
2016-06-07 23:03:38 +09:00
Alex Shinn
2aa87f4522
fixing complex sqrt near branch cut (issue #353 )
2016-06-07 22:47:43 +09:00
Alex Shinn
f5c47c467d
preserve -0.0 when added to exact 0
2016-06-07 22:43:49 +09:00
Alex Shinn
ab3f3ad3a0
PRIoff is also "%lld" for Win64. Fixes issue #358 .
2016-06-07 22:36:01 +09:00
Alex Shinn
8ac14b5f91
Fixing printing of x-0.0i (issue #352 ).
2016-06-06 22:18:47 +09:00
Alex Shinn
be3c76b43f
Merge pull request #355 from mnieper/trace-option
...
Prevent segfault when '-t' option is given without argument
2016-06-06 20:51:36 +09:00
Alex Shinn
d9484f8969
Merge pull request #354 from mnieper/asin
...
Handle imaginary values of inverse of sine and cosine on the real axis.
2016-06-06 20:50:32 +09:00
Marc Nieper-Wißkirchen
fb14733921
Prevent segfault when '-t' option is given without argument
2016-06-06 08:57:45 +02:00
Marc Nieper-Wißkirchen
fdf537902b
Handle imaginary values of inverse of sine and cosine on the real axis.
...
Fixes #167 .
2016-06-05 18:38:05 +02:00
Alex Shinn
d975aac7ed
Hashes in symbol names need to be escaped with |...|.
...
Fixes issue #348 .
2016-06-05 22:34:39 +09:00
Alex Shinn
fdab1188c1
The #!fold-case directive is always case-insensitive.
...
Fixes issue #349 .
2016-06-05 22:29:52 +09:00
Alex Shinn
7cb15a7191
Handling exact zero imaginary parts in complex asin.
...
Fixes issue #350 .
2016-06-05 22:25:18 +09:00
Alex Shinn
60448d1d3b
"\xNN;" inline hex escapes should also support uppercase \X.
...
Fixes issue #347 .
2016-06-04 22:19:43 +09:00
Alex Shinn
0a0db861ed
Fixing intraline whitespace parsing followed immediately by another escape.
...
Fixes issue #343 .
2016-06-04 22:06:35 +09:00
Alex Shinn
28148e52b7
guard should raise, not raise-continuable, as the default
...
Fixes issue #346 .
2016-06-04 21:49:12 +09:00
Alex Shinn
b238edb0cd
fixing tar-create (bad timestamps and wrong args to directory-fold-tree)
...
Fixes issue #344 .
2016-06-01 00:42:43 +09:00
Alex Shinn
dbeb784701
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2016-05-19 23:38:27 +09:00
Alex Shinn
5804493889
additional string-cursor fixes for snow
2016-05-19 23:38:13 +09:00
Alex Shinn
8cf8d4394c
Merge pull request #342 from vmanis/master
...
Modify makefiles to make LDCONFIG optional, support systems with no s…
2016-05-19 08:06:49 +09:00
Vincent Manis
e73c888279
Modify makefiles to make LDCONFIG optional, support systems with no symlinks.
...
- Makefile.libs: changed definition of LN to LN -sf, so can be overridden
with LN=cp on systems with no symlinks; introduced LDCONFIG, so can be
overridden if desired.
- Makefile: changed uses of $(LN) -sf to $(LN); replaced two occurrences
of ldconfig by $(LDCONFIG); suppress install of $(IMAGE_FILES) if variable
is empty.
Note: the IMAGE_FILES change was to enable Chibi to be compiled on GNURoot+Android,
and can be reasonably reverted if an alternate way of dealing with image files
is chosen.
2016-05-18 14:11:39 -07:00
Alex Shinn
3d8fbafab9
fixing disjoint cursor bug
2016-05-19 00:56:02 +09:00
Alex Shinn
1d0b67586a
more intersection/difference tests
2016-05-18 23:17:26 +09:00
Alex Shinn
cccfe33f7f
patch from kipples for ffi struct args (fixes issue #330 )
2016-05-18 22:36:59 +09:00
Alex Shinn
25a8e4f11a
adding more srfi 130 tests
2016-05-17 23:38:45 +09:00
Alex Shinn
09dc9f89af
optimizing iset-intersection
2016-05-17 23:38:29 +09:00
Alex Shinn
ee90f25d7f
Avoid stripping syntactic closures in more cases. Fixes issue #339 .
2016-05-17 00:53:57 +09:00
Alex Shinn
c1e7e1f23a
duplicate labels only forbidden for definition, not referencing
2016-05-16 23:25:52 +09:00
Alex Shinn
1e76e39b9a
don't allow redefining reader labels
...
Fixes issue #337 .
2016-05-16 22:56:51 +09:00
Alex Shinn
8a8705693e
overdue optimization for iset-diff (and char-set-complement)
2016-05-16 08:12:56 +09:00
Alex Shinn
c7b9cb0879
Fix #x#i... numeric parsing (fixes issue #332 ).
2016-05-15 20:27:36 +09:00
Alex Shinn
046f22a33d
adding optional third argument to default (non-chibi, non-srfi-23) string-contains
2016-05-15 20:11:21 +09:00
Alex Shinn
f1a2a8a8e0
s/string-cursor-backward/string-cursor-back/g
2016-05-15 20:07:26 +09:00
Alex Shinn
19f6ea6054
s/string-cursor-backward/string-cursor-back
2016-05-15 07:40:38 +09:00
Alex Shinn
d019c05150
adding a 3-arg string-contains test
2016-05-15 07:37:49 +09:00
Alex Shinn
c005459335
removing string-split-right
2016-05-12 08:11:41 +09:00
Alex Shinn
2165f19af5
more srfi 130 tests and fixes
2016-05-12 00:14:50 +09:00
Alex Shinn
5ab99635c5
Corner cases in complex infinities. Fixes issue #331 .
2016-05-11 23:19:22 +09:00
Alex Shinn
0113e1e5d5
fixing string-contains-right
2016-05-11 08:07:32 +09:00
Alex Shinn
1621d481f3
adding initial chibi version of SRFI 130
2016-05-10 22:49:31 +09:00
Alex Shinn
757ff7733e
making string-contains accept/return cursors
2016-05-10 22:48:32 +09:00
Alex Shinn
dba286d130
string-contains should return a string-cursor
2016-05-09 23:52:38 +09:00
Alex Shinn
7b88bdca36
disjoint cursor bugs in server-util
2016-05-08 16:03:43 +09:00
Alex Shinn
90a13333e1
updating default language in manpage to (scheme small)
2016-05-07 23:44:21 +09:00
Alex Shinn
2a05db5382
Zero angle polars are real. Fixes issue #329 .
2016-05-04 21:31:55 +09:00
Alex Shinn
64b8e5f8a3
fixing negative fixnum exponents in expt
...
Fixes issue #328 .
2016-05-04 20:59:23 +09:00
Alex Shinn
345da04e72
Fix containing-module on opcodes (fixes issue #326 ).
2016-05-01 16:50:27 +09:00
Alex Shinn
b9244e39f6
fixing doc typos
2016-05-01 16:43:52 +09:00
Alex Shinn
0763d47d1c
fixing disjoint cursor bug in create-directory*
2016-04-29 09:13:17 +09:00
Alex Shinn
e6bddd9199
module-defines? should analyze the module if needed
2016-04-29 09:07:02 +09:00
Alex Shinn
1258c12f34
correcting register-simple-type documentation
2016-04-14 22:45:17 +09:00
Alex Shinn
3b57a78f98
Merge pull request #322 from mnieper/emscripten
...
Exclude unsupported functions in Emscripten version
2016-04-10 13:11:36 +09:00
Marc Nieper-Wißkirchen
92c74a566a
Update system.sld
...
Remove unconditional exports
2016-04-09 16:13:43 +02:00
Alex Shinn
ed9b0b5a70
Merge pull request #319 from mnieper/patch-1
...
Update r5rs.sld
2016-04-09 20:36:23 +09:00
Alex Shinn
78e8a04dd6
Conditionally defining PRIoff for off_t printf.
...
Fixes issue #320 .
2016-04-09 20:09:57 +09:00
Alex Shinn
d8a29fed49
fixing disjoint cursor type bug in string-common-prefix-length
2016-04-08 22:56:53 +09:00
Marc Nieper-Wisskirchen
11f5a5473e
Exclude unsupported functions in Emscripten version
2016-04-08 15:48:45 +02:00
Alex Shinn
f32e3086b5
fixing bug in string-find?
2016-04-08 22:05:46 +09:00
Marc Nieper-Wißkirchen
578f205eff
Update r5rs.sld
...
Add missing identifiers from erratum 22 of http://trac.sacrideo.us/wg/wiki/R7RSSmallErrata .
2016-04-07 16:36:19 +02:00
Alex Shinn
d1a7f54114
ignoring image files
2016-04-05 00:41:54 +09:00
Alex Shinn
7f22b61cf2
removing non-portable passing of improper list to macro
...
Fixes issue #318 .
2016-04-02 18:10:44 +09:00
Alex Shinn
1ec9d578d0
fixing number->string for non-full-numeric-tower builds
2016-03-30 22:33:29 +09:00
Alex Shinn
0c80f38a19
making string-cursors a disjoint type
2016-03-29 22:25:09 +09:00
Alex Shinn
3dcac282ad
removing test-error cases that would trigger a compile-time error in chicken
2016-03-19 15:40:00 +09:00
Alex Shinn
2e0aa1b36d
adding missing ; in string hex escapes required by r7rs
2016-03-19 15:26:10 +09:00
Alex Shinn
0251d14653
making (chibi term ansi) tests standalone to avoid circular dep on (chibi test)
2016-03-19 15:15:28 +09:00
Alex Shinn
57dd5464c5
Handling ratios, inexact and complex in number->string.
...
Fixes issue #317 .
2016-03-19 15:12:09 +09:00
Alex Shinn
fec1016254
Fix for additional edge cases in escaping symbols on output.
2016-03-19 15:01:05 +09:00
Alex Shinn
55257b75e3
Write should pipe-escape symbols beginning with a number.
...
Fixes issue #316 .
2016-03-14 09:09:00 +09:00
Alex Shinn
ec430071eb
default snow-chibi command uses snow.img
2016-03-13 15:42:47 +09:00
Alex Shinn
4599766346
use search path for image files
2016-03-13 15:25:42 +09:00
Alex Shinn
22bfa48698
fix escaping |.| on write, and funny symbols in srfi 38 in general
2016-03-13 09:33:24 +09:00
Alex Shinn
eed963381c
allow loading images from offsets
2016-03-13 09:08:41 +09:00
Alex Shinn
524179388d
making image save/load functions public
2016-03-08 23:13:16 +09:00
Alex Shinn
3714964cff
adding a type check to make-syntactic-closure
...
Fixes issue #315 .
2016-03-07 08:54:23 +09:00
Alex Shinn
6fe952e108
fixing named match-let
2016-03-06 22:54:28 +09:00
Alex Shinn
45c03c5dcb
restoring renaming of ...
2016-03-05 00:28:09 +09:00
Alex Shinn
fb24b831b8
fix reading circular refs inside vectors
2016-03-04 23:41:16 +09:00
Alex Shinn
97297221fa
When an alternate syntax-rules ellipsis is specified, we must bind this
...
locally around the macro transformer. Fixes issue #313 .
2016-03-02 23:34:39 +09:00
Alex Shinn
38385c52eb
removing bashisms from makefile
2016-03-02 22:57:09 +09:00
Alex Shinn
255b167597
make out-of-order define warning less zealous for begin/include
...
Fixes issue #312 .
2016-03-01 07:44:24 +09:00
Alex Shinn
f66797ecdf
Warn on out-of-order defines in bodies (error in strict mode).
...
Fixes issue #236 .
2016-02-28 18:12:32 +09:00
Alex Shinn
b60a9a28a7
move definitions to start of body
2016-02-28 18:05:02 +09:00
Alex Shinn
8ea51a77ce
Include current buffered offset in file-position for output ports.
...
Fixes issue #273 .
2016-02-28 17:36:40 +09:00
Alex Shinn
64f3e0fc56
installing chibi and snow images by default
2016-02-27 22:29:19 +09:00
Alex Shinn
fb78ec1d1c
removing double renaming of explicit ellipsis in syntax-rules
2016-02-27 16:14:10 +09:00
Alex Shinn
207ae1f24e
making syntactic closure free variable handling agree with mit-scheme
2016-02-27 16:06:20 +09:00
Alex Shinn
36651c4115
allow define-syntax inside core let-syntax to splice
2016-02-23 22:28:01 +09:00
Alex Shinn
1f5d816f59
let[rec]-syntax should not splice
2016-02-22 23:05:12 +09:00
Alex Shinn
11ad0c3e3d
fixing boehm build, excluding image code when not used
2016-02-20 23:49:28 +09:00
Alex Shinn
710d1584ba
Adding credit to Chris.
2016-02-20 23:39:04 +09:00
Alex Shinn
8ff6d7f4b8
remove // comments, uneeded checks
2016-02-20 23:35:41 +09:00
Alex Shinn
6fc3d15653
Merge pull request #310 from cwds/image
...
Image
2016-02-20 23:29:02 +09:00
Chris Walsh
9db22a4f7a
Made static definitions for srfi/95 and srfi/27 so work with images. Put makefile back to -O3 so optimized binaries made by default
2016-02-20 09:16:58 -05:00
Chris Walsh
bc82f836a3
Previous checkin incomplete - fixed omissions
2016-02-17 12:15:36 -05:00
Chris Walsh
948070eedc
Sorted heaps in memory order to allow for arbitrarily allocated heaps to be packed. Tests passing on Ubuntu now, which allocates memory top to bottom
2016-02-17 11:22:40 -05:00
Chris Walsh
9f10e3656c
Bit better error reporting
2016-02-16 12:10:28 -05:00
Chris Walsh
2005c19ea0
Added full support for packed images, both for static and dynamic libraries.
2016-02-15 21:12:58 -05:00
Alex Shinn
83c5792673
handle #x+0 (fixes issue #309 )
2016-02-05 01:30:32 +09:00
Alex Shinn
8a739d2698
handle [+-].[^0-9] symbols (fixes issue #307 )
2016-02-04 23:30:39 +09:00
Alex Shinn
3cf21ee8db
Mark unterminated strings and symbols in (srfi 38) as read-incomplete errors.
...
Fixes issue #305 .
2016-02-02 22:55:30 +09:00
Alex Shinn
65150a5583
Merge pull request #306 from okuoku/issue302-2
...
test/ffi: Complete removal of delete-file on shared object
2016-02-02 22:21:36 +09:00
okuoku
c7cf34fc6f
tests/ffi: Complete removal of delete-file on .dll
...
This delete-file would lead test failure on Cygwin and defer actual file
deletion.
2016-02-02 08:24:48 +09:00
Alex Shinn
47381d8802
Fix border case in bignum division when the estimate gives a zero
...
remainder immediately after having overshot the previous estimate.
Fixes issue #303 .
2016-02-01 22:06:26 +09:00
Alex Shinn
3e9092cfcc
Raise an error on direct reader label self-references like #1=#1#.
...
Fixes issue #303 .
2016-02-01 21:39:48 +09:00
Alex Shinn
c6ffc27959
patch from okuoku fixing ffi tests on cygwin
2016-02-01 21:29:25 +09:00
Alex Shinn
9a9202716c
don't try to create an image for a chunked heap
2016-01-26 23:36:55 +09:00
Alex Shinn
3e28bdef8b
wrap delete-file in protect for cygwin
...
The file may still be referenced by the parent process.
Fixes issue #302 .
2016-01-25 22:04:14 +09:00
Alex Shinn
557b31e1dd
allow internal defines in guard
2016-01-20 07:03:41 +09:00
Alex Shinn
a01ca4bad6
Adding (scheme process-context) to (scheme small).
...
Fixes issue #300 .
2016-01-13 21:59:59 +09:00
Alex Shinn
4578fb25d5
Merge pull request #299 from t6/patch-1
...
Provide overridable PKGCONFDIR and INSTALL_EXE variables in Makefile
2016-01-07 09:04:39 +09:00
Tobias Kortkamp
bd584435cd
Provide overridable PKGCONFDIR and INSTALL_EXE variables in Makefile
...
Adding these options will simplify the FreeBSD port of chibi-scheme
(https://freshports.org/lang/chibi-scheme ) because I can get rid of
most of the custom patches currently needed. In FreeBSD pkg-config
files need to be installed into libdata/pkgconfig. INSTALL_EXE
provides a hook for replacing the normal 'install' program with
'install -s' for stripping the binaries/libraries. Adding these
options should have no impact on the default build process.
2016-01-06 22:36:07 +01:00
Alex Shinn
2c2ff588df
Smarter polling in blocked output without threads, enable polling in blocked input.
...
Fixes issue #295 .
2015-12-30 14:07:50 +09:00
Alex Shinn
72de1df228
push, don't define, for let{rec}-syntax bindings
...
Fixes issue #298 .
2015-12-30 13:33:12 +09:00
Alex Shinn
82c5035b23
handling syntactic closures in repl tab completion
2015-12-23 17:33:36 +09:00
Alex Shinn
b4ab726e8e
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2015-12-23 17:27:07 +09:00
Alex Shinn
e21736ac5d
fixing bug in type inference
2015-12-23 17:26:51 +09:00
Alex Shinn
8cbeb0cd87
Merge pull request #294 from cwds/issue_293
...
Fixed argument name typo active when SEXP_USE_STATIC_LIBS selected
2015-12-18 07:32:06 +09:00
Chris Walsh
8022c7c98d
Fixed argument name typo active when SEXP_USE_STATIC_LIBS selected
2015-12-17 00:05:00 -05:00
Alex Shinn
27f17a54f6
Merge pull request #290 from frerejerome/patch-1
...
Patch-1 for MinGW
2015-12-13 20:24:14 +09:00
Frère Jérôme
2f19dc69b1
Exclude socket.h on Windows (unless using Cygwin)
2015-11-19 09:55:23 +01:00
Frère Jérôme
584f74dbd9
Handle missing strcasestr() in MinGW
2015-11-19 09:37:37 +01:00
Alex Shinn
ac3ae13bcd
Merge pull request #289 from frerejerome/patch-1
...
Remove unnecessary variable referencing
2015-11-04 08:23:22 +09:00
Frère Jérôme
d93f885fd0
Remove unnecessary variable quotation
...
Those variables are now correctly detected when defined in the parent makefile.
2015-11-03 14:51:49 +01:00
Alex Shinn
3992f14101
A redef is a set!, it doesn't matter what the previous value was.
...
Fixes issue #285 .
2015-11-02 23:00:00 +09:00
Alex Shinn
fdc0396962
quote expr in unnamed time macro
...
The time was still reported correctly, but took longer and had the wrong name.
Fixes issue #288 .
2015-11-02 22:44:48 +09:00
Alex Shinn
344680f3b2
Merge pull request #287 from lexi-lambda/r7rs-tests-asin-acos-exactness
...
Allow asin and acos to return an exact zero result in the R7RS tests
2015-11-01 22:35:47 +09:00
Alexis King
c5f24c64ce
Allow asin and acos to return an exact zero result in the R7RS tests
2015-10-31 18:10:58 -07:00
Alex Shinn
701c752d61
Update homepage url.
...
Fixes issue #286 .
2015-10-31 23:38:18 +09:00
Alex Shinn
856930a12d
Merge pull request #283 from frerejerome/patch-1
...
Emacs syntax highlighting and keyword completion
2015-10-22 23:32:06 +09:00
Frère Jérôme
ae7abd1b58
Update scheme-keywords.el
2015-10-21 18:04:32 +02:00
Frère Jérôme
1a889890c9
Emacs syntax highlighting and keyword completion
...
Simple highlighting and completion for all R7RS-small "keywords", extracted from the official specification TeX source (stdmod-raw.tex)
2015-10-21 15:29:20 +02:00
Alex Shinn
8d46cc6842
Propagate error message from unfound dynamic lib when not found as builtin either.
...
Fixes issue #282 .
2015-10-11 23:24:00 +09:00
Alex Shinn
23ac772e3a
fix boundary case in arithmetic-shift for negative word sized shifts
2015-09-30 22:21:22 +09:00
Alex Shinn
5a7094e2ef
fix typo not handling uppercase I in some complex numbers
2015-09-21 15:23:51 +09:00
Alex Shinn
7c333f43da
Always push a new env cell on define unless the previous cell was undefined.
2015-09-13 21:49:58 +09:00
Alex Shinn
da845032e5
open-net-io should ior flags w/ non-block, not and them
2015-08-28 23:37:37 +09:00
Alex Shinn
d40ae87fe9
Removing sexp_display from docs.
2015-08-10 22:23:14 +09:00
Alex Shinn
830b016276
removing declarations for sexp_display, now implemented in scheme
...
Fixes issue #275 .
2015-08-10 22:22:07 +09:00
Alex Shinn
3e8872dc48
partial writes are successful
2015-07-29 22:38:25 +09:00
Alex Shinn
1956e38ba0
adding set-syn type
2015-07-29 22:35:15 +09:00
Alex Shinn
05362f3d21
adding meta info for source file for (meta) library
2015-07-26 23:02:35 +09:00
Alex Shinn
2500569861
accepting identifiers to derefence as args to disasm, for macros
2015-07-26 22:26:09 +09:00
Alex Shinn
4382df2fbb
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2015-07-24 22:14:38 +09:00
Alex Shinn
7f1786f854
Merge pull request #274 from wsxiaoys/patch-1
...
Update AUTHORS
2015-07-24 22:11:52 +09:00
Meng Zhang
ec663c1c39
Update AUTHORS
...
I guess Meng Zhang and Zhang Meng are referring to the sample person(me)
2015-07-23 14:35:28 -07:00
Alex Shinn
1313daaf15
adding object->integer utility
2015-07-22 23:10:14 +09:00
Alex Shinn
b9b222b2b3
shorter printed names for ast types
2015-07-11 21:15:12 +09:00
Alex Shinn
fe75dbfff5
fixing brace literals for primitive objects containing non-trailing raw nulls
2015-07-11 21:07:17 +09:00
Alex Shinn
9959f90b7a
fixing reader labels in core reader for non-trivial cycles
...
Cycles like #0=(a #1=(#0#) #1#) with an inner cycle looping back to
an outer cycle would cause infinite loops. We fix these by marking
objects as we patch reader labels, then clearing the marks.
2015-07-11 21:06:28 +09:00
Alex Shinn
76d088d260
adding simple example http server to docs
2015-07-06 23:33:00 +09:00
Alex Shinn
2ee9b3098d
servlet uri query parsing should handle + as space
2015-07-06 23:26:00 +09:00
Alex Shinn
bc262aa7ad
adding support for reader labels in core reader
2015-07-06 23:18:33 +09:00
Alex Shinn
9b4cadd33f
don't bother evaluating literals in (chibi repl)
2015-07-06 20:46:42 +09:00
Alex Shinn
1a2b71688d
error instead of segfault for invalid/forged brace literals
2015-07-05 23:15:45 +09:00
Alex Shinn
42c14af4b9
removing support for SEXP_USE_STRING_STREAMS
2015-07-04 23:25:40 +09:00
Alex Shinn
94067a1ffe
replacing quick sort in SRFI 95 with a stable merge sort
2015-07-04 23:18:01 +09:00
Alex Shinn
b93aa9cad9
when extracting optional parameter names, offset cadr by 1
2015-07-04 23:17:15 +09:00
Alex Shinn
2a203e9ff5
Replace use of malloc in string ports with a heap-allocated bytevector.
...
Without this, if SEXP_USE_FINALIZERS=0, constructing output string ports
without closing them would leak memory. SEXP_USE_FINALIZERS=0 still
requires caution when working with file-backed ports.
2015-07-04 16:54:25 +09:00
Alex Shinn
841bf95509
supporting email stripping for multiple authors
2015-07-01 07:41:47 +09:00
Alex Shinn
0c856a1bba
fixing debug_gc build
2015-06-28 16:37:30 +09:00
Alex Shinn
2ecbe98aaf
fixing build for non-timed gc
2015-06-27 22:41:23 +09:00
Alex Shinn
f256fc219e
optimizing type lookup in sexp_mark
2015-06-27 20:54:30 +09:00
Alex Shinn
49505b4849
adding count to gc timer
2015-06-27 20:43:43 +09:00
Alex Shinn
8b46509ab5
Merge pull request #272 from mnieper/emscripten
...
Integrate emscripten build process in Makefile
2015-06-24 07:53:49 +09:00
Marc Nieper-Wißkirchen
899a15b725
Integrate emscripten build process in Makefile
...
Move Emscripten dependencies into separate directory
2015-06-23 19:57:07 +02:00
Alex Shinn
2e4d0aed91
Handling non-pointer struct return types in the ffi. We do a flat memcopy
...
of the struct to heap. Only the base case is supported - combining with
multiple values or returning fixed-size arrays of structs won't work.
Fixes issue #270 .
2015-06-22 23:01:44 +09:00
Alex Shinn
64f3be9c99
use blocking io by default in snow
2015-06-22 20:51:20 +09:00
Alex Shinn
fdc2558a76
Don't load all of (scheme small) for scripts.
2015-06-21 23:39:18 +09:00
Alex Shinn
854f2f09ed
Adding command-line option tests.
2015-06-21 23:14:38 +09:00
Alex Shinn
74cc4372be
Fixing -x combined with -m.
2015-06-21 22:47:21 +09:00
Alex Shinn
ad2b9efcdc
Allow normal module names for -m, -x, -R, -t.
2015-06-21 15:38:31 +09:00
Alex Shinn
3fe810c86a
Fixing weak references.
2015-06-20 23:03:44 +09:00
Alex Shinn
0ceb3726c1
sexp_object_compare should sort different numeric types together.
...
Fixes issue #271 .
2015-06-20 22:40:04 +09:00
Alex Shinn
4ab97dd9bd
adding experimental --use-curl option
2015-06-19 00:02:05 +09:00
Alex Shinn
7e634f3b66
procedure-signature should strip synclos from parameters
2015-06-18 23:33:01 +09:00
Alex Shinn
8cf38672cf
identifier->symbol should handle nested syntactic closures
2015-06-18 23:32:21 +09:00
Alex Shinn
402828c8e9
adding Steele's three-part test and including numeric tests in test-libs
2015-06-16 22:33:33 +09:00
Alex Shinn
c9a856b8f6
fix path adjustment of inline test files in snow-chibi package command
2015-06-15 23:39:38 +09:00
Alex Shinn
4fc7181c2c
Fix in sexp_bignum_quot_rem when the numerator and divisor are equal.
...
Fixes issue #269 .
2015-06-15 23:31:46 +09:00
Alex Shinn
dfc5ca6913
fixing free chunk calculation and counting more sizes
2015-06-15 21:53:34 +09:00
Alex Shinn
c33df79004
adding free-sizes complement to heap-sizes
2015-06-15 21:34:25 +09:00
Alex Shinn
f5326fafc3
adding heap-sizes to check distribution of chunk sizes in heap
2015-06-15 21:04:25 +09:00
Alex Shinn
bd42ffaecd
with fixed sized chunk heaps, grow a new heap for the chunk size when applicable
2015-06-14 23:18:36 +09:00
Alex Shinn
950312f13b
adding optional tracking of gc time
2015-06-14 23:03:19 +09:00
Alex Shinn
b4c7a7081d
Don't bother resetting weak references if none have been allocated.
2015-06-14 16:58:48 +09:00
Alex Shinn
d1c71adb40
Reporting time spec in GC when SEXP_USE_DEBUG_GC > 0.
2015-06-14 16:35:54 +09:00
Alex Shinn
6db194171e
Adding option to disable automatic running of finalizers altogether.
2015-06-14 16:19:55 +09:00
Alex Shinn
4527c772c5
(chibi weak) library is a noop when not compiling with weak references.
2015-06-14 15:27:21 +09:00
Alex Shinn
19df6e7578
strip leading parents in package test
2015-06-13 22:06:12 +09:00
Alex Shinn
eab76ce8c1
Fixing #; comments as the last element in a list for (scheme read).
2015-06-13 21:57:31 +09:00
Alex Shinn
a05b94f3c2
fixing bug in extract-program-dependencies
2015-06-13 20:59:01 +09:00
Alex Shinn
ef1ae88b7a
Fixing bug in let-optionals option parsing.
2015-06-11 22:52:50 +09:00
Alex Shinn
aeb881412c
Fixing regexp-replace substring index error on non-ascii inputs.
2015-06-09 23:19:58 +09:00
Alex Shinn
c52873e8b9
Prefer SRFI 33 over SRFI 60, preventing import cycles when a user has
...
a SRFI 60 installed which imports (scheme base). This can still break
in theory if a user installs a third-party SRFI 33 in the search path
in front of the Chibi SRFI 33, but we can't always be safe against
such behavior.
Fixes issue #267 .
2015-06-09 00:14:03 +09:00
Alex Shinn
4a19a5161a
Removing plain text README since we have README.md.
2015-06-09 00:01:30 +09:00
Alex Shinn
35279b45c3
adding tests for first..tenth
2015-06-08 23:59:55 +09:00
Alex Shinn
a31da07a25
Merge pull request #265 from frerejerome/patch-1
...
Correction to the 8-10th selector aliases in SRFI-1
2015-06-08 23:55:29 +09:00
Frère Jérôme
749d58eeb4
Shortened logo URI & added Emscripten link
2015-06-07 12:06:33 +02:00
Frère Jérôme
27a4d68d8a
Correction to the project logo
...
Hosted on GitHub
2015-06-07 09:50:43 +02:00
Frère Jérôme
7492964312
Remove warning for inexistant static library
...
Simple tweak using the *test* system command. Might not be portable enough?
2015-06-07 09:38:40 +02:00
Frère Jérôme
b748174072
Added the proposed project logo
2015-06-06 21:10:23 +02:00
Frère Jérôme
af52cd3690
Initial markdown README
2015-06-06 20:06:08 +02:00
Frère Jérôme
453c0f1a1d
Correction to the 8-10th selector aliases
2015-06-06 17:19:45 +02:00
Alex Shinn
2b10080f64
fixing bug in interaction-environment binding for -q quick repl
2015-06-05 23:00:11 +09:00
Alex Shinn
a3f5b10d62
Allowing option parsing to fallback to top-level options from within subcommands.
2015-06-05 22:46:45 +09:00
Alex Shinn
a1c8862aba
adding missing stack field_len_base adjustment from f0ee48fc4c
2015-06-04 07:48:16 +09:00
Alex Shinn
438346fc26
When aligning bytecode, pad the skipped bytes with the previous opcode.
...
This allows for instructions which want to save the previous ip to simply
subtract their operands without needing to preserve the original ip in advance.
2015-06-03 22:29:38 +09:00
Alex Shinn
6d6adc0cbf
Fixing string streams build on linux.
2015-06-03 21:50:07 +09:00
Alex Shinn
f0ee48fc4c
Fixing type slot specifications. Report from ilammy in issue #235 .
...
- SEXP_STACK had an off by one sexp_type_field_len_base past the top of stack
- SEXP_EXCEPTION claimed 6 slots but only 5 were present
- sexp_type_struct should have had "dl" slot at end
2015-06-03 21:42:57 +09:00
Alex Shinn
577bdeb2b3
Merge pull request #263 from justinethier/master
...
Update meta-7.scm
2015-06-01 22:41:54 +09:00
Justin Ethier
1e1b9d01b8
Update meta-7.scm
...
Fix a simple spelling mistake.
2015-05-22 13:42:44 -04:00
Alex Shinn
9f565d77c5
Allow optional sxml for the head section in page.
2015-05-20 21:23:12 +09:00
Alex Shinn
f255c35695
Fixing bug in invalid-signature-reason, allowing a proc value in update-repo-package.
2015-05-19 22:46:36 +09:00
Alex Shinn
ad59eee89f
sexp_emit_word should align before expanding
2015-05-12 23:16:58 +09:00
Alex Shinn
607d70c6a0
When directly incrementing or aligning bytecode pos during code generation,
...
ensure there is enough space just as when emitting.
2015-05-12 23:03:48 +09:00
Alex Shinn
d6b66a32fd
Reduce the number of calls to fcntl in sexp_read.
2015-05-12 07:30:44 +09:00
Alex Shinn
09b1e3041c
Setting utf-8 charset by default.
2015-05-11 20:40:21 +09:00
Alex Shinn
5ddef3a892
Adding more packaging documentation.
2015-05-10 22:47:12 +09:00
Alex Shinn
9f00ad0695
trying version-file relative to the library file first
2015-05-10 22:19:41 +09:00
Alex Shinn
8cd5fd2848
Fixing extract-module-file-docs for a library outside the search path.
2015-05-10 20:45:01 +09:00
Alex Shinn
6ef0a69a5b
ignoring generated files
2015-05-09 22:54:50 +09:00
Alex Shinn
e2a6a3651d
updating memory tests
2015-05-09 22:54:10 +09:00
Alex Shinn
9fe8dbf893
chmod 644 installed meta files
2015-05-09 22:32:05 +09:00
Alex Shinn
71ce04861d
Actually installing compiled ffi bindings when present in chibi.
2015-05-09 22:28:32 +09:00
Alex Shinn
d96f1c9fc5
Supporting foreign library dependencies for chibi.
2015-05-09 21:52:07 +09:00
Alex Shinn
2f27dbb5bc
Allowing overriding the c compiler in chibi-ffi.
2015-05-09 21:50:27 +09:00
Alex Shinn
b1243c63d4
Fixing bug in match for var extraction of quasiquote patterns.
2015-05-09 21:20:21 +09:00
Alex Shinn
7d697c29c0
adding c-link to chibi-ffi
2015-05-09 21:08:18 +09:00
Alex Shinn
8813a62b8e
making ansi tests portable
2015-05-09 16:45:45 +09:00
Alex Shinn
a13d4c49f0
fixing argument order in call to library-dependencies
2015-05-09 16:43:25 +09:00
Alex Shinn
f92586d694
don't install a file onto itself
2015-05-09 16:42:53 +09:00
Alex Shinn
99b4a9aa83
Removing trailing space from process output for default install paths.
2015-05-09 16:17:28 +09:00
Alex Shinn
c8efdd0b58
Don't verify signature if not present even if checks forced.
2015-05-09 08:28:21 +09:00
Alex Shinn
70143023ba
fixing missing repository-uri
2015-05-09 01:00:42 +09:00
Alex Shinn
57b52a4ff0
allowing -t to trace unexported bindings
2015-05-09 00:51:56 +09:00
Alex Shinn
d222b152b6
save-history should ensure the directory exists
2015-05-08 07:28:47 +09:00
Alex Shinn
5b6ca8e760
Handling case when impl version can't be detected.
2015-05-08 07:24:02 +09:00
Alex Shinn
9688f01afd
Don't upgrade transitive dependencies by default.
2015-05-08 00:46:39 +09:00
Alex Shinn
bfbb8c42fe
package-name should ignore empty names
2015-05-08 00:36:31 +09:00
Alex Shinn
8814f5951c
Fixing (chibi app) option abbrevs.
2015-05-08 00:23:43 +09:00
Alex Shinn
c8066e2eb7
don't install meta pkg info for tests
2015-05-08 00:01:59 +09:00
Alex Shinn
cee04731f9
Don't install libraries that are only (use-for test) by default.
2015-05-07 23:03:49 +09:00
Alex Shinn
9b5fe665cc
Supporting multiple repositories and siblings traversal.
...
Annotating (use-for test) for test libraries.
2015-05-07 00:10:34 +09:00
Alex Shinn
d05b5c2d92
Sane handling of multiple repos basing the local cache name on the remote uri.
...
Still need to support a list of repos and/or sibling repos.
2015-05-06 15:25:34 +09:00
Alex Shinn
218ceb9144
Don't verify rsa keys on the server-side by default, even if present.
...
Consider a cron job to verify offline.
2015-05-06 14:22:44 +09:00
Alex Shinn
7fa00eb48a
Handling periods in tags when extracting the first doc sentence.
2015-05-03 08:39:00 +09:00
Alex Shinn
f71d3e18bd
Improving regexp docs.
2015-05-03 08:22:38 +09:00
Alex Shinn
b424922862
Fixing description of pathname library.
2015-05-03 08:12:46 +09:00
Alex Shinn
e5984ce5b3
Merge branch 'master' of https://github.com/ashinn/chibi-scheme
2015-05-03 08:10:40 +09:00
Alex Shinn
92e2f16c41
Fixing bug in package-docs on trivial docs.
2015-05-03 08:10:27 +09:00
Alex Shinn
e961010921
Merge pull request #261 from juanfra684/version-variable
...
Add the variable VERSION and remove the uses of 'cat VERSION'
2015-05-03 07:02:33 +09:00
Juan Francisco Cantero Hurtado
c4eb57c6c8
Add the variable VERSION and remove the uses of 'cat VERSION'
...
The Makefile doesn't write correctly the version of chibi-scheme within
the pkgconfig file (spotted by James Turner, OpenBSD developer) because
the VERSION variable doesn't exist.
The uses of 'cat VERSION' are not needed anymore.
2015-05-02 20:07:25 +02:00
Alex Shinn
7cea27ec20
Open both input and output ports to the same fd before using either,
...
to prevent one closing the fd.
2015-05-03 00:17:34 +09:00
Alex Shinn
3cd5375c28
Fixing update-repo on empty files (yawn, too late at night).
2015-05-02 23:07:26 +09:00
Alex Shinn
4c3deea37e
Fixing synchronized-rewrite-file when the file doesn't exist.
2015-05-02 22:55:46 +09:00
Alex Shinn
366dbdb9dc
get-user-password shouldn't assume the user exists
2015-05-02 22:43:32 +09:00
Alex Shinn
c7d64a19c4
Avoiding a race condition in synchronized-rewrite-file.
2015-05-02 22:35:51 +09:00
Alex Shinn
0df0dc3e2b
Fixing typo in snowballs target.
2015-05-02 22:14:29 +09:00
Alex Shinn
5cab36c8bd
Fleshing out (chibi parse) docs and adding to the manual.
2015-05-02 21:47:24 +09:00
Alex Shinn
29e2077ac2
Recognizing named-let in get-optionals-signature.
...
Importing (scheme small) in the default doc example environment.
2015-05-02 21:47:04 +09:00
Alex Shinn
a11ef977a8
Handling missing rsa signatures in verify command.
...
Making automatic verification opt-in.
2015-05-02 21:45:54 +09:00
Alex Shinn
f958a82028
Don't rsa sign packages by default, but do provide digests.
2015-05-01 21:57:23 +09:00
Alex Shinn
76ba196fba
More documentation improvements.
2015-05-01 07:55:25 +09:00
Alex Shinn
452e6f27d7
Packaging (chibi iset) recursively.
2015-05-01 07:55:02 +09:00
Alex Shinn
7f63676e1b
Adding description for (chibi char-set boundary).
2015-04-30 17:33:20 +09:00
Alex Shinn
0e83df3f91
Improving (chibi bytevector) docs.
2015-04-30 17:30:39 +09:00
Alex Shinn
93730efceb
Adding (chibi app) docs.
2015-04-30 17:21:36 +09:00
Alex Shinn
315d87174c
Improving automated "optionals" signature extraction in (chibi doc).
2015-04-30 08:54:11 +09:00
Alex Shinn
ea9ba3b5cb
Fleshing out snow docs.
2015-04-29 22:24:42 +09:00
Alex Shinn
8ed0eaf1cb
Recognizing default install (scheme *), (srfi *), (impl *) libraries.
...
Fixing default install path for Chicken.
2015-04-29 08:53:13 +09:00
Alex Shinn
bd42ded71d
We don't have any non-generated html files.
2015-04-28 08:31:23 +09:00
Alex Shinn
8502d8e902
Removing uneeded \scheme inside \macro in loop docs.
...
Fixing bug that choked on this (issue #260 ).
2015-04-28 08:30:12 +09:00
Alex Shinn
7f7a75d4f5
Exporting syntax-rules from (scheme r5rs).
2015-04-27 11:42:00 +09:00
Alex Shinn
705260f78e
Fixing installs of packages with library files not matching their names.
2015-04-27 10:40:38 +09:00
Alex Shinn
13699a160c
don't bother with (make-path "." base)
2015-04-27 00:12:07 +09:00
Alex Shinn
31997cb514
Don't use rsa keys by default for now.
2015-04-26 23:45:43 +09:00
Alex Shinn
00691b64f1
Making libraries portable where possible.
...
Many still import (chibi), and as (scheme base) is somewhat more
expensive to load at present these are changed to cond-expand.
Many libraries also rely on (srfi 33), and these have been changed
to a cond-expand first trying (srfi 60) where available.
Also fixing a few portability concerns (duplicate imports of the
same binding), and adding a few libraries missing from lib-tests.scm.
2015-04-26 16:17:38 +09:00
Alex Shinn
12c9dc1038
Adding a snowballs target.
2015-04-26 13:29:40 +09:00
Alex Shinn
1883561c57
Clarifying error message on bad import spec.
2015-04-26 13:29:16 +09:00
Alex Shinn
93406a98ee
Fixing upload with passwords.
2015-04-26 10:42:38 +09:00
Alex Shinn
24a880ad28
Adding fixed-size heaps as an experimental compile-time option.
2015-04-25 22:24:56 +09:00
Alex Shinn
b3bc13443b
Fixing gabriel benchmarks.
2015-04-25 22:22:49 +09:00
Alex Shinn
e230823cc6
Fixing random-integer for real.
2015-04-25 14:14:32 +09:00
Alex Shinn
7e80510755
Fixing typo in random-integer fix.
2015-04-25 13:05:17 +09:00
Alex Shinn
11cb17835b
Adding sexp_int32_t definition. Fixing SRFI 27 bug on 32 bit machines.
...
Fixing the random-integer range to allow all results with a bignum bound.
2015-04-25 13:01:16 +09:00
Alex Shinn
2e481d57e9
Non-strict top-level identifier matching now works if the identifier
...
is bound in only one of the environments. This is necessary in the
case where a library uses an unbound keyword (e.g. "with" in (chibi
loop)), but you want to use it along with a binding for the
keyword (e.g. "with" in (chibi show)). The alternative to work with
the current logic is to always require such keywords to be bound, in
this case to add a dummy "with" auxiliary syntax binding to (chibi
loop), however this doesn't seem any safer than the new logic, and the
whole point of the feature is convenience. Fixes issue #221 .
2015-04-25 10:56:58 +09:00
Alex Shinn
82bc3b931f
Adding "debian" make target from issue #221 .
2015-04-25 10:40:21 +09:00
Alex Shinn
ff8f9d5fa7
Updating dist target to use git ls-files instead of hg manifest.
2015-04-25 10:36:06 +09:00
Alex Shinn
4ea94fa51d
Forgot to import temp-file.
2015-04-24 23:12:06 +09:00
Alex Shinn
a8848793e4
Adding a preserve thunk to call-with-temp-file/dir.
2015-04-24 22:52:13 +09:00
Alex Shinn
08cf38851e
Adding for loop shortcut syntax.
2015-04-24 21:27:35 +09:00
Alex Shinn
2ac6b0f271
Adding "implementations" command, along with impl version checks where needed.
2015-04-24 18:22:29 +09:00
Alex Shinn
b40f5284fc
Refactoring some utils.
2015-04-24 16:32:06 +09:00
Alex Shinn
78d68de282
Adding missing test files from last commit.
2015-04-24 14:10:57 +09:00
Alex Shinn
ac53193e5d
Adding initial chibi-ffi support to snow-chibi.
2015-04-24 14:10:37 +09:00
Alex Shinn
74ed34b4a3
Adding a system? variant of system which returns #t iff the command completes successfully.
...
Also allowing a list as the first argument to both.
2015-04-24 14:10:13 +09:00
Alex Shinn
db16fc693c
Using absolute import paths for kawa, since relative paths break on chained dependencies.
2015-04-23 18:36:44 +09:00
Alex Shinn
9b328359b5
Chibi still wants to run tests in pwd in case we're running snow-tests from the chibi build dir.
2015-04-23 18:32:15 +09:00
Alex Shinn
ef86d2ff65
extra error checks for call-with-temp-dir
2015-04-23 18:31:22 +09:00
Alex Shinn
28011727e4
call-with-process-io should terminate if execute returns (i.e. fails)
2015-04-23 18:14:33 +09:00
Alex Shinn
1027b424c2
Adding tests to ensure packages with failing tests aren't installed without confirmation.
2015-04-23 17:09:19 +09:00
Alex Shinn
259d208ad5
Adding support for installing data files.
2015-04-23 15:23:30 +09:00
Alex Shinn
882f36bccf
Adding proper program installation for chicken, plus tests.
2015-04-21 18:02:19 +09:00
Alex Shinn
79652b8fd5
Adding sexp options support.
2015-04-21 12:23:01 +09:00
Alex Shinn
5f97353ff5
Adding a chmod binding.
2015-04-21 12:22:47 +09:00
Alex Shinn
6a3179ec42
Various snow bugfixes.
2015-04-21 00:01:46 +09:00
Alex Shinn
eb1a982842
Ignoring generated crypto.c.
2015-04-21 00:00:29 +09:00
Alex Shinn
a1fd315604
Merge pull request #258 from ilammy/native-sha-2.v2
...
Native SHA-2 implementation (take two)
2015-04-20 19:20:48 +09:00
Alex Shinn
732df3a136
Trying to load libraries for scribble doc examples.
2015-04-20 00:11:44 +09:00
Alex Shinn
4e75fbab49
Adding snow tests for advanced package defaults from config.
...
Adding test-library option to automatically infer tests from libraries.
Processing scribble docs even when we can't load the module.
2015-04-20 00:09:02 +09:00
ilammy
a6ca2e39dc
chibi.crypto: move sexp_uintN_t typedefs to <sexp.h>
...
First we check for C99 support in Makefile.detect, looking for the
header we need and verifying whether it is the right one by using
a definition required by C99 standard to be present in that header.
uintN_t types are optional, but implementations are required to
provide corresponding limit #defines for the types they support,
so we can check for this with preprocessor only.
Finally, we define SEXP_UINTN_DEFINED for any sexp_uintN_t we have
so that the code can use #ifs to check for exact integer support.
2015-04-19 16:01:11 +03:00
ilammy
db2b598cde
chibi.crypto: code style fixes
...
- Fixed some typos in sha-native.scm
- Removed unnecessary structs and unions from sha_context
- Used more efficient implementation of hex32
- Made (scheme base) a common import in (chibi crypto sha2)
2015-04-19 16:01:07 +03:00
ilammy
9088b1954c
chibi.crypto: make Chibi use native SHA-2 by default
...
This change concerns only Chibi. The portable implementation is
still kept around because it is... well... portable and can be
used by other Scheme implementations.
2015-04-18 17:31:46 +03:00
ilammy
1f8c0088a7
chibi.crypto: fix formatting bug in portable SHA-2
...
We can't use 'integer->hex-string' alone to print out SHA-224/256
digest because it rightly converts #x00001234 into "1234", while
we need to keep the padding zero nibbles and get "00001234".
'hex' got renamed into 'hex32' because SHA-512 will need some
different 'hex64' which returns 16-character-long strings.
2015-04-18 17:31:46 +03:00
ilammy
37d808e470
chibi.crypto: more tests for SHA-2
...
* Boundary cases
Both SHA-224 and SHA-256 use 512-bit data chunks and have a special
behavior when chunk size is near the 448-bit boundary.
* Source type support
Basic smoke tests for accepting bytevectors and binary input ports
as valid arguments.
2015-04-18 17:31:45 +03:00
ilammy
baff1af72d
chibi.crypto: native SHA-2 implementation
...
The original Scheme implementation is astonishingly slow. Rewriting
SHA-2 in C yields around x10000 speed boost for premade strings and
bytevectors. For input ports this is alleviated to x100 boost.
The implementation is divided into two parts: native computational
backend and thin Scheme interface. It is tedious to properly do IO
from C, so the Scheme code handles reading data from an input port
and the C code performs actual computations on byte buffers (which
is also used to handle strings and bytevectors directly).
Scheme wrapper reads data in chunked manner with 'read-bytevector'.
Currently, the chunk size has insignificant impact on performance
as soon as it is bigger than 64. Also, using simply read-bytevector
turned out to be 33% faster than preallocating a buffer and filling
it with read-bytevector!
One tricky part is how to get exact 32-bit integers in C89. We have
no <inttypes.h> there, so instead we use <limits.h> to see whether
we have a standard type with suitable boundaries.
The other one is how to return a properly tagged sha_context from C.
Chibi FFI currently cannot handle the case when a procedure returns
either a C pointer (which needs to be boxed) or an exception (which
should be left as is). To workaround this sexp_start_sha() receives
a dummy argument of type sha_context; this makes Chibi FFI to put a
proper type tag into 'self', which is then extracted in the C code.
This commits adds a new shared library 'crypto$(SO)' with intent to
keep there all native code of (chibi crypto) libraries. This allows
to simply put any future native implementation of SHA-512 or MD5 in
some md5.c and just include those files into crypto.stub.
2015-04-18 17:31:45 +03:00
ilammy
78a57dfe83
chibi.crypto: documentation for (chibi crypto sha-2)
...
Clearly state what kind of arguments sha-224 and sha-256 can handle
and what they return as a result.
2015-04-18 17:31:44 +03:00
Alex Shinn
f9c063ebe6
Clean up unused var warning. Fixes issue #256 .
2015-04-16 08:37:51 +09:00
Alex Shinn
6d94e9b04c
Adding Alexei Lozovsky to AUTHORS.
2015-04-15 17:20:31 +09:00
Alex Shinn
01df2fec44
Merge pull request #251 from ilammy/overflow-fixes
...
Fixed a couple of integer overflows
2015-04-15 17:14:58 +09:00
Alex Shinn
b6bbc1cae5
Enabling chicken snow installs, and adding to tests.
...
Smarter handling of requested vs. available impl installs.
2015-04-15 15:19:44 +09:00
Alex Shinn
4267164e92
Interleave reading/writing to subprocess in process-pipe-bytevector,
...
using u8-ready? to avoid blocking. Fixes issue #253 .
2015-04-15 11:24:56 +09:00
Alex Shinn
aa3f869798
Avoiding potential segfault from trying to capture temporary local variables in a macro.
...
Fixes issue #252 .
2015-04-14 23:22:48 +09:00
Alex Shinn
579fcf95ae
Fixing kawa install rules and adding to tests.
2015-04-11 01:21:38 +09:00
Alex Shinn
d1537fec79
Fixing library rewriting and test-depends bug.
2015-04-11 01:01:07 +09:00
Alex Shinn
2af0685012
Adding cross-implementation installation tests.
2015-04-09 11:05:33 +09:00
Alex Shinn
c9a9fc0070
Noting some simple char-set utilities are public domain.
2015-04-09 01:43:17 +09:00
Alex Shinn
ab966b3a85
Adding ray tracer benchmark.
2015-04-09 01:38:53 +09:00
Alex Shinn
66de0af938
Adding -R support to chibi bash completion.
2015-04-09 01:31:36 +09:00
Alex Shinn
e6ae585d1b
Adding a gitignore for the temp data dir.
2015-04-09 01:30:06 +09:00
Alex Shinn
4dda923081
Updating copyright years.
2015-04-09 01:28:02 +09:00
Alex Shinn
9998a5619c
Adding Marc to AUTHORS.
2015-04-09 01:25:26 +09:00
Alex Shinn
cef5f2facf
Clarifying default language.
2015-04-09 01:24:07 +09:00
Alex Shinn
14c8776c40
Updating some completed items.
2015-04-09 01:22:52 +09:00
Alex Shinn
3979e98aa6
Adding initial snow command-line tests.
2015-04-09 01:16:52 +09:00
Alex Shinn
30453bdb32
Fixing snow tests requiring file renaming.
...
Adding support for test dependencies.
Allowing testing from a local repository.
Adding a snow index command.
Various bugfixes and config improvements.
2015-04-09 01:14:14 +09:00
Alex Shinn
f63ed5497e
Ignoring generated files from snow tests.
2015-04-09 01:10:01 +09:00
Alex Shinn
55329e39fb
Making uri-resolve work with bare local paths.
2015-04-08 23:04:48 +09:00
Alex Shinn
4e5cdedc03
Converting tests to modules instead of separate programs.
...
By convention, a library meant for testing exports "run-tests".
Also by convention, assume the test for (foo bar) is (foo bar-test),
keeping the test in the same directory and avoiding confusion since
(chibi test) is not a test for (chibi).
- Avoids the hack of "load"ing test, with resulting namespace complications.
- Allows keeping tests together with the libraries.
- Allows setting up test hooks before running.
- Allows implicit inference of test locations when using above conventions.
2015-04-05 23:38:51 +09:00
Alex Shinn
f4f954fe35
Fixing snow-chibi install source path after removing submodule.
2015-04-05 08:15:07 +09:00
Alex Shinn
71dc6ef42f
Flattening submodule.
2015-04-04 23:16:31 +09:00
Alex Shinn
f52a13524c
Removing submodule.
2015-04-04 23:14:31 +09:00
Alex Shinn
59a4e56df5
Fixing error messages for unknown options.
2015-04-03 14:11:33 +09:00
Alex Shinn
443dd1bc3f
Adding process->output+error+status.
2015-04-03 07:13:33 +09:00
ilammy
8329ee9fd6
Do not lose carry bit in addition edge case
...
Previous code was losing the carry bit in 'all ones' case, when adata[i]
= bdata[i] = SEXP_UINT_T_MAX, and carry = 1 too. In this case expression
(SEXP_UINT_T_MAX - bdata[i] - carry) overflows and yields an incorrect
value SEXP_UINT_T_MAX which results into carry being incorrectly set to
0 after addition.
We need to avoid the second overflow when calculating the new value of
the carry bit. One way to do this is at first check for the overflow in
(adata[i] + bdata[i]), and then throw in the (previous) carry bit.
I have also given "n" more expressive name and added a comment about
the reason why we need that temporary variable.
2015-03-26 02:30:48 +02:00
ilammy
a1ec8ff493
Avoid overflow when doing sexp_fx_abs()
...
Naturally, fixed-width integer arithmetics can overflow. Chibi handles
it pretty well in general, but one case was missing: it is negation of
the minimal negative number that can be represented as a fixnum. That is,
sexp_fx_neg() must not be applied to sexp_make_fixnum(SEXP_MIN_FIXNUM)
because it overflows and returns an identical fixnum back.
sexp_fx_neg() itself seems to be used right in the current code, but
sexp_fx_abs()--which is defined in terms of sexp_fx_neg()--could be
applied to the forbidden number when used to retrieve an unboxed value
via the sexp_unbox_fixnum(sexp_fx_abs(x)) pattern. So I have added a
separate macro that safely calculates unboxed absolute value of a fixnum,
and replaced sexp_unbox_fixnum(sexp_fx_abs(x)) usages with it.
Current implementation uses two-bit tag for fixnums, plus we need one
bit for the sign, so fixnums have (machine word - 3) significant bits.
Regression tests cover word sizes of 16, 32, 64, and 128 bits (for the
sake of past- and future-proofness).
sexp_bignum_expt() does not have a regression test because we need to
check it with negative exponents like -2^29, so the base must be over
at least 2^(2^29) for the differences to be visible. Fun fact: bignum
representation of such number takes around 1/32 of the available user-
space memory, which makes testing on anything except 32-bit systems
unreasonable (4 TB of RAM anyone?)
2015-03-26 02:30:48 +02:00
Alex Shinn
3700b86470
Updating submodule.
2015-03-22 23:17:14 +09:00
Alex Shinn
d08ce6e925
regexp-search can terminate early if a match is found and all remaining possible matches start to the right of it
2015-03-22 22:45:36 +09:00
Alex Shinn
87761001aa
Adding (time [<name>] <expr>) macro for easy benchmarking.
2015-03-22 22:44:38 +09:00
Alex Shinn
9dcf11056c
Updating submodule.
2015-03-22 17:16:58 +09:00
Alex Shinn
11d9e1114e
Ignoring generated tarballs.
2015-03-22 17:15:25 +09:00
Alex Shinn
6c08d399e7
changes go to the 0.7.3 release
2015-03-22 17:02:41 +09:00
Alex Shinn
ce7ab08e1e
Updating submodule.
2015-03-22 16:17:53 +09:00
Alex Shinn
2576183b48
Updating submodule.
2015-03-22 16:06:08 +09:00
Alex Shinn
f95153f6c1
Adding .gitignore.
2015-03-17 22:50:40 +09:00
Alex Shinn
b22e81afd6
fixing install target for snow-chibi
2015-03-17 22:09:32 +09:00
Alex Shinn
62c0dd1ede
removed snow-chibi tool moved to submodule
2015-03-17 22:06:10 +09:00
Alex Shinn
dba883c687
added submodule for removed chibi-snow
2015-03-17 21:53:47 +09:00
Alex Shinn
96e3c8f06f
removing lib/chibi/snow dir to make it a submodule
2015-03-17 21:52:09 +09:00
Alex Shinn
3000523427
Bugfix in hash-table-copy which didn't copy hash function.
...
Patch from Alexei Lozovsky.
2015-03-13 07:10:41 +09:00
Alex Shinn
2db64f67f8
Fixing typo in r7rs-tests.
...
Was testing be-like-begin1 twice instead of be-like-begin2.
2015-03-12 22:39:43 +09:00
Alex Shinn
7b8af8725d
Better C++ genstatic support.
2015-03-06 17:48:11 +09:00
Alex Shinn
9b3529b0e6
Hacky C++ fixes.
2015-03-06 17:43:23 +09:00
Alex Shinn
214a1aaf78
C++ FFI fixes.
2015-03-06 17:41:29 +09:00
Alex Shinn
64c148c9ce
C++ fixes.
2015-03-06 17:35:06 +09:00
Alex Shinn
c16f36ceee
Fixing typo in non-chibi regexp code.
...
The second %char-set:punctuation should have been %char-set:symbol.
2015-03-03 08:17:13 +09:00
Alex Shinn
217a231064
Fixing typo in emscripten code.
...
Fixes issue #248 .
2015-03-03 08:15:57 +09:00
Alex Shinn
447eb20a07
Disabling 2010 epoch by default.
2015-03-03 00:40:02 +09:00
Alex Shinn
390308fe0b
Fixing SRFI 115 bug reports from Will Clinger.
...
Adding regexp-partition.
2015-03-02 23:47:32 +09:00
Alex Shinn
327685359c
Fixing implicit package name from libraries.
2015-02-25 23:51:43 +09:00
Alex Shinn
fc457c6146
Adding optional EXTRA_COMPILED_LIBS to Makefile.
2015-02-25 23:18:33 +09:00
Alex Shinn
f7be2d452e
Adding missing emscripten files.
...
Fixes issue #247 .
2015-02-25 07:43:35 +09:00
Alex Shinn
956b968ab4
clibs.c should depend on the generated c files
2015-02-22 16:16:24 +09:00
Alex Shinn
1c112fc008
Adding (library X) feature support to chibi-genstatic library expander.
2015-02-22 16:15:55 +09:00
Alex Shinn
dc5e7e397d
Emscripten support by default. Patch from Marc Nieper-Wi?kirchen.
2015-02-22 16:10:30 +09:00
Alex Shinn
3f85d7c2c0
Using CHIBI_DEPENDENCIES in clibs.c rule deps instead of hard-coded chibi-scheme.
2015-02-17 19:52:39 +09:00
Alex Shinn
41ea3bb835
chibi-genstatic only needs -q
2015-02-16 22:50:11 +09:00
Alex Shinn
b869132175
Removing uneeded trailing /.
2015-02-15 11:22:11 +09:00
Alex Shinn
692a231091
merge
2015-02-13 19:04:59 +09:00
Alex Shinn
1f08bd90c1
Support integer/real options with better error handling.
2015-02-13 19:03:54 +09:00
Alex Shinn
a7877b773b
genstatic fixes
2015-02-13 19:03:12 +09:00
Alex Shinn
b6fb51f1f2
Adding include-shared-optionally.
2015-02-13 19:02:48 +09:00
Alex Shinn
ed4cef9294
Adding sexp_length macro.
2015-02-13 19:02:28 +09:00
Alex Shinn
a958987144
FFI updates: adding ffi-include, length in values, bugfix cast in calloc.
2015-02-13 19:00:41 +09:00
Alex Shinn
9007d1675e
fixing -c in chibi-ffi
2015-02-12 23:50:15 +09:00
Alex Shinn
695b845b11
for http uris with empty hosts, omit the scheme in the string repr
2015-02-11 20:27:27 +09:00
Alex Shinn
57e657a48d
forgot to pass config to rewrite rules
2015-02-11 20:20:40 +09:00
Alex Shinn
7d897bbf15
request-with-uri should reparse request params
2015-02-11 20:19:49 +09:00
Alex Shinn
ed458469a7
Fixing index file handling to take the index relative to the url, not the search path.
2015-02-11 19:05:35 +09:00
Alex Shinn
6319d11291
Fixing bug in conf-get-multi.
2015-02-11 16:35:09 +09:00
Alex Shinn
64b4d7b2fe
Exporting html-tag->string.
2015-02-11 14:11:54 +09:00
Alex Shinn
49cc343e15
Exporting html-escape.
2015-02-11 14:09:19 +09:00
Alex Shinn
8dc6f6c34e
Exporting call-with-input-file and call-with-output-file from (chibi io).
2015-02-11 14:04:33 +09:00
Alex Shinn
8d13dad49b
Adding file->string and file->bytevector.
2015-02-11 10:41:16 +09:00
Alex Shinn
3f588a558f
Fixing -- args for -R scripts.
2015-02-08 17:48:04 +09:00
Alex Shinn
5e9dea5c50
fixing bug in http server
2015-02-08 16:04:55 +09:00
Alex Shinn
e658a29e16
snow package updates
2015-02-08 16:04:29 +09:00
Alex Shinn
05294de078
Committing removed files.
2015-02-08 16:02:50 +09:00
Alex Shinn
6a248bad08
s/abs/labs for long argument
2015-02-06 10:46:43 +09:00
Alex Shinn
f54e40547d
Adding an abort facility to exit the vm without any exception handling.
2015-02-05 22:09:45 +09:00
Alex Shinn
2922ed591d
Forgot to install regexp (patch from Lorenzo)
2015-01-26 08:06:59 +09:00
Alex Shinn
70cc1344ab
Optimizing string-cursor-copy!.
2015-01-24 13:37:12 +09:00
Alex Shinn
cfe0a6f635
Checking errors on reading/writing from/to closed ports.
2015-01-24 13:35:49 +09:00
Alex Shinn
f24eef289c
Optimizing string-offset->index.
2015-01-24 12:46:44 +09:00
Alex Shinn
fd2f3c3534
Various updates.
2015-01-24 11:53:59 +09:00
Alex Shinn
cf1864d8d0
Fixing typo (want set-file-descriptor-status!, not -flags! to set non-blocking).
2015-01-23 22:37:43 +09:00
Alex Shinn
a2600da6b9
Naming the leap second polling thread.
2015-01-22 23:12:49 +09:00
Alex Shinn
c2fe35e5d6
sexp_get_output_bytevector should check for errors from sexp_get_output_string
2015-01-22 18:15:11 +09:00
Alex Shinn
6ef0be789d
Can't get output from closed output string port.
2015-01-22 18:14:03 +09:00
Alex Shinn
424efbe67a
Closing a port should reset the offset and force an error on further access.
2015-01-22 18:10:46 +09:00
Alex Shinn
05e5e1d499
Expanding iset tests.
2015-01-22 17:37:08 +09:00
Alex Shinn
51fb7423bd
Adding additional io test from Lorenzo.
2015-01-22 17:36:46 +09:00
Alex Shinn
ed467add6a
Fixing make-generated-input-port for real.
2015-01-22 12:10:11 +09:00
Alex Shinn
7156ce08b2
Fixing copy/paste error in inlined `remove' in chibi-ffi.
2015-01-22 11:25:11 +09:00
Alex Shinn
8e4d4889c3
Disabling FFI integer overflow tests on 32-bit systems.
2015-01-17 19:06:52 +09:00
Alex Shinn
f1d66c582f
Adding a utf8 read-string test.
2015-01-17 19:06:07 +09:00
Alex Shinn
0f1254a4cc
Bugfixes for make-generated-input-port on unicode strings.
...
The argument to make-custom-input-port takes and returns offset values,
not string indexes.
2015-01-17 19:05:28 +09:00
Alex Shinn
d3cbc89996
When a thread pauses on a buffered write-string, continue with a bytevector in case we cut in the middle of a char.
2015-01-17 19:00:27 +09:00
Alex Shinn
8975586ffe
Fixing recent chibi-ffi -c breakage (patch from Lorenzo).
2015-01-14 06:26:43 +09:00
Alex Shinn
2ffef7957d
Exporting type=? and type-subset? type predicates.
2015-01-05 22:27:07 -05:00
Alex Shinn
94002d2134
Adding a --features command-line option to chibi-ffi and chibi-genstatic.
...
Needed for cross-compiling.
2015-01-04 23:31:41 -05:00
Alex Shinn
8dedc36609
For FFI setters/getters, don't set the type field length which has different assumptions.
...
Check the existence and length of the corresponding vector instead.
2015-01-03 23:43:02 -05:00
Alex Shinn
0737094107
thread-terminate doesn't set an exception if the thread has already terminated successfully
2014-12-27 20:07:32 +09:00
Alex Shinn
429704a5f6
thread-terminate should set an exception in the thread
2014-12-27 14:51:12 +09:00
Alex Shinn
0cce37aaa8
Removing unecessary mangling. By default strip namespace prefixes from class names.
2014-12-26 11:04:13 +09:00
Alex Shinn
3e25733208
sexp_static_libraries are extern
2014-12-25 16:51:50 +09:00
Alex Shinn
c5cad60259
Fixing static libraries array initialization.
2014-12-25 16:50:53 +09:00
Alex Shinn
146d6151df
declare sexp_static_libraries as a pointer, not array
2014-12-25 14:20:04 +09:00
Alex Shinn
f869fa7475
Renaming include files as .h.
2014-12-25 13:54:23 +09:00
Alex Shinn
aafc97acc0
Including local source files verbatim in FFI.
...
Moving huff includes to include dir.
2014-12-25 13:47:24 +09:00
Alex Shinn
14e0b4f6eb
Allow linking clibs.c instead of including it.
2014-12-25 13:23:17 +09:00
Alex Shinn
b78187c89b
Adding virtual FFI accessors.
2014-12-25 13:14:09 +09:00
Alex Shinn
776182481a
Adding initial introspection FFI tests.
2014-12-22 22:34:53 +09:00
Alex Shinn
6d6a8fbfb1
Exporting make-parse-stream.
2014-12-22 18:26:36 +09:00
Alex Shinn
ad66b05837
Inlining utils to make chibi-genstatic work without modules.
2014-12-22 18:24:47 +09:00
Alex Shinn
b3f794568e
Various C++ FFI improvements.
2014-12-22 18:18:52 +09:00
Alex Shinn
62a58894c6
Allow both builtin foreign libraries and dynamically loaded libraries.
2014-12-22 18:14:38 +09:00
Alex Shinn
6b369c58a0
Making input char* const.
2014-12-22 17:56:34 +09:00
Alex Shinn
ba11e996e6
Adding bounds checking for slot-ref/set!.
2014-12-14 15:16:12 +09:00
Alex Shinn
b6f381151a
slot-ref/slot-set! respect FFI getters and setters.
2014-12-13 16:11:19 +09:00
Alex Shinn
b7265fcc49
Also tracking slot names for FFI types.
2014-12-13 16:04:07 +09:00
Alex Shinn
7f3c503dcd
Tracking FFI type getters and setters.
2014-12-13 15:17:17 +09:00
Alex Shinn
05ba50e259
Removing import warning from match tests.
2014-12-13 15:16:21 +09:00
Alex Shinn
f4f3949b4e
Adding Gauche's `@' pattern for named record field matching.
...
Also adding the `struct' and `object' aliases for `$' and `@' respectively.
2014-11-24 19:49:59 +09:00
Alex Shinn
e0afb1df85
slot-ref and slot-set! accept field names in addition to positions
2014-11-24 19:45:31 +09:00
Alex Shinn
a2d86de1cd
Added tag 0.7.2 for changeset e3f211b45f7e
2014-11-24 11:26:27 +09:00
Alex Shinn
879c8808f5
Version 0.7.2
2014-11-24 11:25:56 +09:00
Alex Shinn
2fbc5e1ba2
Fixing #e1e100 for (srfi 38).
2014-11-24 11:25:38 +09:00
Alex Shinn
636a74d044
Wrapping to 80 columns.
2014-11-24 11:05:17 +09:00
Alex Shinn
161fad8167
Adding srfi 26 to lib-tests.
2014-11-24 10:55:08 +09:00
Alex Shinn
76d2cd102a
Link versioned shared libs relatively, not to the absolute DESTDIR which may no longer be valid.
...
Patch from Lorenzo.
2014-11-16 20:12:14 +09:00
Alex Shinn
e52e34773e
Added tag 0.7.1 for changeset a3b04f6ecf8a
2014-11-16 13:52:10 +09:00
Alex Shinn
2ec11a1d49
Updating version.
2014-11-16 13:52:02 +09:00
Alex Shinn
2c6ca1229d
Boost fuel on sexp_apply_no_err_handler so we don't switch threads.
2014-11-16 13:49:23 +09:00
Alex Shinn
c0b9a213c9
Adding sexp_apply_no_err_handler utility and using in simplifier.
2014-11-11 22:28:12 +09:00
Alex Shinn
4d0daf5df4
Removing long-standing assv hack.
...
Fixes issue #242 .
2014-11-05 22:36:26 +09:00
Alex Shinn
c4c3cb9eb9
Fixing typo in cut implementation.
...
Fixes issue #241 .
2014-10-28 07:06:04 +09:00
Alex Shinn
88506ca53e
Broadcast on sending to an empty channel in case multiple threads are waiting.
...
Fixes issue #240 .
2014-10-20 08:28:07 +09:00
Alex Shinn
843943719a
Fixing bug in keyword-ref.
2014-10-08 22:57:45 +09:00
Alex Shinn
1d7866d468
Adding extra struct tm accessors.
2014-10-08 22:34:07 +09:00
Alex Shinn
60ca91f19a
Adding ICMP protocol constant.
2014-09-28 21:09:49 +09:00
Alex Shinn
f759076d2b
Binding a socket makes it non-blocking by default.
...
Allowing primitives (currently only send/receive) to block just once
with SEXP_G_IO_BLOCK_ONCE_ERROR.
2014-09-28 16:20:45 +09:00
Alex Shinn
4c5788ff11
Adding missing file from last patch.
2014-09-27 20:54:13 +09:00
Alex Shinn
fbacd0ff6d
Adding non-blocking versions of send and receive.
2014-09-27 20:53:33 +09:00
Alex Shinn
7a2f0e553f
Including sys/resource.h for struct rusage.
2014-09-27 07:42:55 +09:00
Alex Shinn
2f55732dbf
Using safe-setenv for env parameters set in cgi requests.
2014-09-26 20:26:07 +09:00
Alex Shinn
5dbd1c9610
Adding safe-setenv alternative to setenv to workaround shellshock bug.
2014-09-26 20:25:06 +09:00
Alex Shinn
0038398ddc
Removing spurious close paren from pretty formatter.
2014-09-25 00:44:51 +09:00
Alex Shinn
eded552ec6
Adding initial getrusage interface.
2014-09-24 22:10:30 +09:00
Alex Shinn
85ab5ba803
Adding get-host-name.
2014-09-23 09:37:01 +09:00
Alex Shinn
a05a97fc1d
Supporting inet6 addresses in sockaddr-name.
2014-09-22 22:18:43 +09:00
Alex Shinn
85548cc9c8
Adding missing AF_INET6 binding.
2014-09-22 21:39:06 +09:00
Alex Shinn
7f2b2963b1
Adding uint parsers to binary records.
2014-09-21 17:30:25 +09:00
Alex Shinn
d382e92b14
Fixing bug in factor.
2014-09-19 12:07:28 +09:00
Alex Shinn
5731ff73f7
Fixing bug in test for comparing 0.0.
2014-09-19 10:56:48 +09:00
Alex Shinn
1d252ae893
Adding tests for syntax patterns with ellipsis in middle of lists.
2014-09-05 23:02:49 +09:00
Alex Shinn
955190d4da
tests shouldn't require any on an improper list to error.
2014-09-05 23:02:14 +09:00
Alex Shinn
11f8f163c5
dotted lists are allowed in macro calls.
2014-09-05 23:00:35 +09:00
Alex Shinn
2247580fa7
core any should work on improper lists.
2014-09-05 22:52:59 +09:00
Alex Shinn
524edc0660
Adding underscore macro tests.
2014-09-04 08:02:41 +09:00
Alex Shinn
1857b80bc8
Adding tests for R7RS macro extensions (... <template>) and
...
overriding the ellipsis. Patch from Per Bothner.
2014-09-03 07:11:48 +09:00
Alex Shinn
fe07176a8a
Recognize analyzed proc docs in .sld files.
2014-08-30 16:25:05 +09:00
Alex Shinn
31ba067d62
forgot to export write
2014-08-29 22:19:24 +09:00
Alex Shinn
176a633feb
"--" doesn't necessarily imply no script.
...
Fixes issue #237 .
2014-08-25 23:25:37 +09:00
Alex Shinn
d10de2f613
Better error message in parse-func.
2014-08-24 22:46:06 +09:00
Alex Shinn
101c61f083
Ensuring parent directories in tar-create.
2014-08-24 21:19:47 +09:00
Alex Shinn
89661f8b75
Handle missing user/group password info in tar-create.
2014-08-24 16:53:38 +09:00
Alex Shinn
dc89521801
sexp_c_string returns #f for NULL
2014-08-24 16:49:20 +09:00
Alex Shinn
424671e5cf
Fixing (chibi net) docs.
2014-08-22 22:44:42 +09:00
Alex Shinn
c8f61c8893
Adding send and receive support, with an example of how to use them with udp.
2014-08-22 22:41:42 +09:00
Alex Shinn
d1eeea1a66
Adding sexp_bytes_maybe_null_data macro for bytevector FFI support.
2014-08-22 22:40:19 +09:00
Alex Shinn
8d636f3ca5
Basic bytevector FFI support.
2014-08-21 21:57:57 +09:00
Alex Shinn
72ce309918
generate_drop_prev shouldn't apply its optimization to arbitrary opcodes
...
returning void since some may be mutating.
2014-08-12 21:32:38 +09:00
Alex Shinn
a2ca973c4f
Add missing (scheme char) import for non-chibi implementations.
...
Prefer Unicode-aware (scheme char) to (chibi) char-up/downcase.
Use char-set:title-case from SRFI-14 for non-chibi implementations.
Fixes issue #233 .
2014-08-10 11:04:58 +09:00
Alex Shinn
6f57be54ea
Do the right thing for #e1e100.
...
Yuck, need to rewrite the number parsing.
2014-08-06 22:49:25 +09:00
Alex Shinn
cee60d9b45
Adding (scheme small) and making it the repl default (by popular demand).
2014-08-06 21:26:25 +09:00
Alex Shinn
b08d5a53b9
sexp_stream_ready_p was forgetting to ungetc non-EOF pending characters
2014-08-05 21:35:40 +09:00
Alex Shinn
0d560bd3dc
Don't assume -static-libgcc is available.
2014-08-04 21:08:03 +09:00
Alex Shinn
12b25c01ba
Giving a proper OOM error on arithmetic-shift with a huge shift.
2014-08-03 20:45:26 +09:00
Alex Shinn
a54c49d48a
initstate_r is a glibc extension
2014-07-31 22:49:40 +09:00
Alex Shinn
6dfc5e9cfd
Don't backtrack to remove bytecode if we're in aligned mode.
2014-07-31 22:41:42 +09:00
Alex Shinn
213af9c098
Fixing sexp_context_align_pos when SEXP_USE_ALIGNED_BYTECODE is enabled.
2014-07-31 22:31:33 +09:00
Alex Shinn
8a02343324
Improving (chibi doc) docs.
2014-07-30 23:13:19 +09:00
Alex Shinn
7d8098b549
Checking for __GNU_LIBRARY__ to use random_r.
2014-07-30 22:46:53 +09:00
Alex Shinn
cc4ec96001
Redefining term-attrs-[io]speed[-set!] in terms of accessor functions,
...
cfgetispeed, cfgetospeed, cfsetispeed and cfsetospeed, instead of
non-portable field names.
2014-07-30 22:44:04 +09:00
Alex Shinn
6c0c3e53e9
Fixing optional argument signatures. Adding some initial docs.
2014-07-29 22:42:46 +09:00
Alex Shinn
8d1250dc43
Simplifying docs.
2014-07-29 22:00:39 +09:00
Alex Shinn
07d2c8333b
Traverse indirect procedure signatures via applied references.
2014-07-29 22:00:25 +09:00
Alex Shinn
89e5c7f87d
Fixing doc inference via procedure analysis.
...
Show a basic header even when inference fails.
2014-07-28 23:44:49 +09:00
Alex Shinn
7469dd82da
procedure-analysis takes an optional module argument
2014-07-28 22:52:56 +09:00
Alex Shinn
9ce81e9223
Adding missing doc section.
2014-07-28 22:18:46 +09:00
Alex Shinn
36bcf9c3e2
Added some clarifying comments.
2014-07-28 22:16:37 +09:00
Alex Shinn
7c181ca3fe
chibi-doc traverses include-library-declarations.
2014-07-27 16:36:01 +09:00
Alex Shinn
4e52ffc411
Supporting literate docs inside nested forms, currently only define-library and begin.
2014-07-27 16:15:48 +09:00
Alex Shinn
4fa1eacaa6
Adding a list sorting example.
2014-07-27 16:14:43 +09:00
Alex Shinn
a8798e24c3
Adding a note about sorting containers.
2014-07-27 16:10:30 +09:00
Alex Shinn
389f5388f0
Using consistent spacing.
2014-07-27 16:08:28 +09:00
Alex Shinn
bdd953c1e0
Shared libraries need to be installed executable for cygwin.
...
Fixes issue #231 .
2014-07-25 19:27:31 +09:00
Alex Shinn
bec0275bf2
Adding escapes for basic ansi colors as well.
2014-07-24 22:48:55 +09:00
Alex Shinn
706fdad575
Don't generate implicit docs for already explicitly documented procs and macros.
2014-07-24 22:44:16 +09:00
Alex Shinn
bb0767eb45
Adding initial 256 color support to (chibi term ansi).
2014-07-23 23:21:45 +09:00
Alex Shinn
9be980a100
Tentative change to enable restarting at a fresh line in the REPL.
2014-07-23 23:01:41 +09:00
Alex Shinn
455c8debce
Don't report missing test source for the pathological case of testing the literal #f.
2014-07-23 20:09:09 +09:00
Alex Shinn
76501b602f
Use (chibi term ansi) library in (chibi test) instead of inlined ansi procedures.
2014-07-22 23:36:43 +09:00
Alex Shinn
1925b068ef
Adding (chibi term ansi) library from Alan Watson.
2014-07-22 23:28:54 +09:00
Alex Shinn
e7d199ef03
Adding include-library-declarations support.
2014-07-22 21:50:04 +09:00
Alex Shinn
8bc0a3b454
Reporting explicitly when no matching module exports are found.
2014-07-22 21:26:07 +09:00
Alex Shinn
c74e14cbdb
Don't consider undefined bindings as implicit exports.
2014-07-22 21:21:44 +09:00
Alex Shinn
b54aca219e
-R without an adjoined argument now checks whether the next argument
...
begins with a "-" to determine if it's the -R value versus another option.
2014-07-21 22:09:05 +09:00
Alex Shinn
7e9ffa3c12
Erroring when trailing data given to no-arg options.
2014-07-21 22:03:17 +09:00
Alex Shinn
c5fccbd0ae
Manual improvements suggested by Alan Watson.
2014-07-20 09:58:31 +09:00
Alex Shinn
52de854b25
Better error message when trying to use -R on an unknown module.
2014-07-20 09:25:47 +09:00
Alex Shinn
536f9bfa90
Constant-folding symbol->keyword* in chibi.
2014-07-16 23:09:59 +09:00
Alex Shinn
931233a844
Fixing rest handling of let-keywords to only include unknown keys.
2014-07-16 22:33:13 +09:00
Alex Shinn
eb5cce75ce
Documenting (chibi optional). Fixing let-keywords usage with
...
implicit keywords.
2014-07-16 00:58:48 +09:00
Alex Shinn
1d5f06a641
Sorting modules in undefined binding warning.
...
Printing an initial message that we're searching.
2014-07-12 17:10:51 +09:00
Alex Shinn
c160d03024
Prune directories from module search once we've gone two levels
...
without seeing any modules.
2014-07-12 17:02:09 +09:00
Alex Shinn
bca1281acb
Adding missing nwb support.
2014-07-11 06:53:10 +09:00
Alex Shinn
53c7dfd71e
When annotating regexp states with the leftmost longest match,
...
prefer the leftmost even if the end of either match has not
yet been completed. If two matches start on the same state,
prefer an uncompleted end to a completed one.
Fixes issue #229 .
2014-07-10 22:59:12 +09:00
Alex Shinn
8b39d35dc1
Adding license.
2014-07-10 00:34:36 +09:00
Alex Shinn
6f052f2103
Using unzipped data for digests.
2014-07-09 23:50:19 +09:00
Alex Shinn
03fc4e69eb
Exporting regexp-match-submatch-start regexp-match-submatch-end.
...
Fixes issue #228 .
2014-07-09 07:35:22 +09:00
Alex Shinn
93002110f4
run-application prints help when a command is expected and none given
2014-07-08 22:52:14 +09:00
Alex Shinn
1e69cbc90f
Asking for confirmation instead of failing automatically
...
on digest and signature mismatches.
2014-07-08 22:44:51 +09:00
Alex Shinn
6be655083c
Adding path-resolve and uri-resolve utilities.
2014-07-08 22:40:53 +09:00
Alex Shinn
78f31ede20
Better error messages.
2014-07-08 22:39:56 +09:00
Alex Shinn
3031b50406
Adding build option to print stack traces on segfault.
2014-07-06 21:47:36 +09:00
Alex Shinn
b127607cda
OS X expects dylib file names to be .VERSION.dylib, not .dylib.VERSION.
...
Patch from utizoc.
Fixes issue #227 .
2014-07-06 21:33:56 +09:00
Alex Shinn
c284f09d51
Adding explanation of install PREFIX to manual.
2014-07-02 22:57:29 +09:00
Alex Shinn
d181f28c24
Allowing --uri arguments for reg-key and upload.
2014-07-01 22:23:47 +09:00
Alex Shinn
3b410c5ac1
Include library directory header in snowball even when no include files are present.
2014-07-01 21:54:05 +09:00
Alex Shinn
9fd5104733
Install shared libraries with 755 permissions, needed by cygwin.
...
Patch from Takashi Kato, fixes issue #225 .
2014-07-01 05:00:09 +09:00
Alex Shinn
fc78592413
Added tag 0.7 for changeset f1192cb27b5e
2014-06-29 23:04:19 +09:00
Alex Shinn
31901309f8
make cleaner should remove versions so files
2014-06-29 22:52:02 +09:00
Alex Shinn
3398ce5980
Adding a quick list of snow commands.
2014-06-29 22:37:58 +09:00
Alex Shinn
d203016551
run-application takes an optional initial config argument
2014-06-29 22:10:19 +09:00
Alex Shinn
15fb65b2d5
Adding more default tests.
2014-06-29 21:38:44 +09:00
Alex Shinn
048acde7d7
Documenting options.
2014-06-29 21:35:29 +09:00
Alex Shinn
fbcbe4dfad
Tweaks to the manual.
2014-06-29 21:10:24 +09:00
Alex Shinn
7ebca71023
Updating recent contributors.
2014-06-29 20:59:55 +09:00
Alex Shinn
cebea6fca1
Making default key size 512 bits for now.
2014-06-29 13:52:08 +09:00
Alex Shinn
e7c8d9fae9
Adding trailing newline.
2014-06-29 13:51:46 +09:00
Alex Shinn
bb3ac57b6d
Fixing bitwise-and for negative bignums
...
(necessary for sha2 implementation on 32-bit machines).
2014-06-29 11:28:56 +09:00
Alex Shinn
5a510560ca
Including content-length automatically in POST requests.
2014-06-26 23:58:28 +09:00
Alex Shinn
908d46f662
Fixing overflow detection when reading hex bignums.
2014-06-25 22:46:34 +09:00
Alex Shinn
d26de4b701
Faster bignum division convergence, avoiding pathologically
...
slow cases on 32-bit machines.
2014-06-25 22:37:07 +09:00
Alex Shinn
daa2d96ff0
Fixing exact-integer-sqrt on linux.
2014-06-23 15:41:50 +00:00
Alex Shinn
40391a9ad3
Summary friendly docs.
2014-06-23 23:55:19 +09:00
Alex Shinn
8af0c00dcc
Preparing for release.
2014-06-23 23:38:44 +09:00
Alex Shinn
6f8ba58642
package-author takes an optional arg to show email
2014-06-23 23:37:29 +09:00
Alex Shinn
99a1f55049
Simpler description.
2014-06-23 23:24:26 +09:00
Alex Shinn
d0b9c09ef9
More packaging-friendly docs.
2014-06-23 23:12:59 +09:00
Alex Shinn
c008dc6dd1
Adding description to packages, inferred from docs where possible.
2014-06-23 23:12:39 +09:00
Alex Shinn
7668d5ebad
Fixing call to install-symbolic-link.
2014-06-23 22:18:33 +09:00
Alex Shinn
bf2cad09f0
Installing with sudo when needed.
2014-06-23 21:39:01 +09:00
Alex Shinn
a579705b46
Adding access(2) interface.
2014-06-23 21:09:43 +09:00
Alex Shinn
638ea1bf8a
Updating snow package utils to use pkcs1 padding.
2014-06-23 07:54:51 +09:00
Alex Shinn
34e1a27cb1
Separating rsa-verify and rsa-verify?.
...
Uploading snow packages with pkcs1 padding.
2014-06-23 00:08:19 +09:00
Alex Shinn
ce3f1ab3e8
Fixing bytevector->hex-string handling of leading zeros.
2014-06-22 23:01:35 +09:00
Alex Shinn
1090db5e2b
Adding bytevector-pad-left.
2014-06-22 22:39:57 +09:00
Alex Shinn
8c84a00840
Supporting gauche install path.
2014-06-20 23:01:39 +09:00
Alex Shinn
0438ad792e
Supporting selecting from multiple package choices.
2014-06-20 22:56:44 +09:00
Alex Shinn
4495d00bf9
Fixing potential stack corruption in n-ary numeric inequalities.
2014-06-20 19:14:51 +09:00
Alex Shinn
bbd8827bb2
Fixing a long-standing typo in lset<=.
...
Fixes issue #224 .
2014-06-20 07:56:39 +09:00
Alex Shinn
695e99c076
Fixing ffi docs extraction.
2014-06-18 21:00:49 +09:00
Alex Shinn
38585e527f
Linking to (chibi show) docs.
2014-06-18 00:49:48 +09:00
Alex Shinn
08a2e75613
Better (chibi show) documentation.
2014-06-18 00:47:02 +09:00
Alex Shinn
56c91800c7
Tidying up environment monad docs.
2014-06-17 23:18:33 +09:00
Alex Shinn
3dbb761619
Installing builtin package versions.
2014-06-17 22:09:07 +09:00
Alex Shinn
59cfb85caf
Adding package-author.
2014-06-16 23:16:40 +09:00
Alex Shinn
e8e3f701c5
Supporting scribble extraction.
2014-06-15 23:49:26 +09:00
Alex Shinn
4b67a7bdb4
Implementing search command.
2014-06-15 22:51:24 +09:00
Alex Shinn
c0775c23ed
Removing duplicate definition.
2014-06-11 23:36:49 +09:00
Alex Shinn
c5179f2271
Hopefully the last fd gc issue: also preserve for newly opening FILE* ports
...
if the corresponding fd still exists in the cache.
2014-06-11 23:19:00 +09:00
Alex Shinn
7d663dd316
Fixing some missing imports.
2014-06-11 22:27:33 +09:00
Alex Shinn
b6fc0247a0
Forgot string-cursor-prev.
2014-06-11 22:25:02 +09:00
Alex Shinn
69d9aead29
Exporting string-cursor-next and substring-cursor from (chibi string).
2014-06-11 22:24:33 +09:00
Alex Shinn
fac93ffa4c
Moving chibi snow libraries under chibi namespace.
2014-06-11 20:42:34 +09:00
Alex Shinn
c4c85a5e19
Initial snow libs.
2014-06-11 00:58:29 +09:00
Alex Shinn
91ba422430
tar-extract should use create-directory*
2014-06-10 20:58:52 +09:00
Alex Shinn
b4961ee70d
tar-create skips duplicate outputs (gracefully for directories)
2014-06-10 20:49:07 +09:00
Alex Shinn
1ab7d12b21
Exposing the body of perfect? as aliquot.
2014-06-10 20:07:49 +09:00
Alex Shinn
3ff62dc355
Fixing over-optimistic shortcut in factor.
2014-06-10 19:57:52 +09:00
Alex Shinn
347db3fb7d
execute and related functions accept symbol and number arguments.
2014-06-08 16:15:58 +09:00
Alex Shinn
e88374275d
Adding http-get-to-file utility.
2014-06-03 23:10:27 +09:00
Alex Shinn
a21e391f15
Adding maybe-gunzip utility for optionally compressed inputs.
2014-06-03 23:09:44 +09:00
Alex Shinn
c3b265f990
Updating regexp-match-num-matches to SRFI 115 regexp-match-count.
2014-06-03 21:49:11 +09:00
Alex Shinn
26716b1a2b
If we lookup a fileno that was cached but closed we need to reopen it.
2014-06-03 08:50:46 +09:00
Alex Shinn
a2ffe5301b
Adding an optional count arg to regexp-replace to replace just the nth match.
2014-06-01 12:53:44 +09:00
Alex Shinn
152e66fbd6
Using a hash for the fileno table.
2014-06-01 12:20:18 +09:00
Alex Shinn
676b39d82a
Moving ephemerals into the core. Using them as a weak table to store filenos,
...
and enforcing the invariant that there is only one fileno object with a given
number at a time.
2014-05-31 14:20:00 +09:00
Alex Shinn
5f02dc6f17
Resetting port offset when seeking on an fd-backed port.
2014-05-28 23:57:54 +09:00
Alex Shinn
a24a310683
Disabling test broken on Linux.
2014-05-28 14:26:59 +00:00
Alex Shinn
22246a6ac8
Using bytevectors for random state.
2014-05-28 23:17:53 +09:00
Alex Shinn
09221ec87d
Fixing possible overflow in random bignums.
...
Fixes issue #222 .
2014-05-28 08:34:36 +09:00
Alex Shinn
72a9782c80
Handling streams separately in file-position since fseek doesn't
...
return the same value as lseek. Fixes issue #220 .
2014-05-28 08:01:45 +09:00
Alex Shinn
719af372f9
Reversing logic of uri-has-scheme?.
2014-05-27 06:55:31 +09:00
Alex Shinn
5246763c8b
Adding uri-has-scheme? utility.
2014-05-27 06:50:55 +09:00
Alex Shinn
24d22644d0
Adding assoc-get-list analog of conf-get-list.
...
Making assoc-get[-list] permissively ignore of non-pair entries.
Updating conf-specialize with the new record type.
2014-05-27 06:25:17 +09:00
Alex Shinn
c558f19743
Auto-normalizing directory paths in tar-create to have a / suffix.
2014-05-27 06:23:19 +09:00
Alex Shinn
31bbbfc8ad
create-directory* returns #t if the directory already exists
2014-05-26 20:51:12 +09:00
Alex Shinn
614efb4c8b
Adding w/nocapture.
2014-05-19 21:59:10 +09:00
Alex Shinn
cccd4cfbc9
Fixing iset-node-extract.
2014-05-19 21:49:10 +09:00
Alex Shinn
2b3a85d7e7
Fix for recent iset-adjoin-node! changes.
2014-05-19 07:27:20 +09:00
Alex Shinn
0c7a559627
Fixing iset<=.
2014-05-19 07:14:49 +09:00
Alex Shinn
184b2aaf9f
Fixing bug in iset-map.
2014-05-19 07:08:39 +09:00
Alex Shinn
1eeed831a5
Adding title-case.
2014-05-18 10:58:43 +09:00
Alex Shinn
05a4fbdbdc
Simplifying vaid-sre? to just call regexp.
2014-05-18 10:36:48 +09:00
Alex Shinn
52be1ce950
Parsing non-string values from options.
2014-05-14 23:52:29 +09:00
Alex Shinn
c8e1f4c18c
Mark char* input parameters const where applicable.
2014-05-14 21:30:35 +09:00
Alex Shinn
d0155f4bf2
random-source-pseudo-randomize! takes two seed arguments.
...
Fixes issue #219 .
2014-05-14 21:08:11 +09:00
Alex Shinn
b24ce3293e
Using char-set-for-each instead of for-each on char-set->list.
2014-05-13 23:02:40 +09:00
Alex Shinn
a886737b20
Restoring iset merge node logic.
2014-05-13 23:01:09 +09:00
Alex Shinn
d7e65edc96
Adding char-set-fold and char-set-for-each.
2014-05-13 21:55:43 +09:00
Alex Shinn
80879d2683
Allowing inline data for tar-create.
2014-05-10 08:07:09 -04:00
Alex Shinn
056eb0c6ce
Returning the first defined submatch with a given name when
...
there are multiple instances of the name.
2014-05-08 15:39:24 -04:00
Alex Shinn
89edcc85ae
Fixing cut&paste error from last commit.
2014-05-08 15:15:46 -04:00
Alex Shinn
7f1fef684f
Using ln instead of install for soname installed libs.
2014-05-08 15:07:07 -04:00
Alex Shinn
1c9d5b56a1
Fixing parallel builds for external libs.
2014-05-08 07:10:11 -04:00
Alex Shinn
449f44b355
sync after making clean in build tests
2014-05-08 07:09:42 -04:00
Alex Shinn
22e2a08563
Fixing custom ports built without utf8 support.
2014-05-08 06:47:33 -04:00
Alex Shinn
a595badee5
Updating R5RS tests since chibi now uses lowercase hex digits.
2014-05-07 15:20:27 -04:00
Alex Shinn
6583827f4e
-t is a noop flag if not compiled with SEXP_USE_MODULES
2014-05-07 15:19:49 -04:00
Alex Shinn
ffcf606251
Remove a warning by using #ifndef instead of #if.
2014-05-07 15:06:54 -04:00
Alex Shinn
21980b21aa
Final sigma handling is optional.
2014-05-07 13:04:57 -04:00
Alex Shinn
a1ab36c667
Fixing string-foldcase to always use non-final small sigma.
...
Fixes issue #217 .
2014-05-06 10:04:48 +09:00
Alex Shinn
09addf0920
Fixing install command for pkgconfig.
2014-05-06 08:10:56 +09:00
Alex Shinn
eb3df5c54f
Adding post support to the http client library.
2014-05-05 22:52:49 +09:00
Alex Shinn
a2cf9db1e5
Generalized seek/tell on fds and fd-backed ports.
2014-05-05 22:22:36 +09:00
Alex Shinn
27ee1b150e
Clarifying display-to-string error in (chibi sxml).
2014-05-05 21:37:47 +09:00
Alex Shinn
ca0cc6cb51
Updating R7RS tests to allow exact results from transcendental functions.
...
Patch from Takashi Kato. Fixes issue #218 .
2014-05-05 21:10:10 +09:00
Alex Shinn
ea6e44f7d0
Distinguishing general read errors from incomplete input read errors.
...
Using these to allow multi-line input in edit-line.
2014-05-05 21:05:02 +09:00
Alex Shinn
bb54932b5a
Avoiding duplicate clears in edit-line, which cause unintended scroll up for multi-line inputs.
2014-05-05 16:31:49 +09:00
Alex Shinn
ce24f67224
Making #! a line comment only if followed by whitespace or /,
...
otherwise we report a bad symbol for anything other than (no-)fold-case.
2014-05-05 14:24:52 +09:00
Alex Shinn
95bc62b45e
Fixing app help with begin: end: fields.
2014-05-02 09:49:19 +09:00
Alex Shinn
35500df1d6
Fixing make-generated-input-port for non-ascii chars.
2014-04-26 21:01:15 +09:00
Alex Shinn
76a4cfa952
Fixing 4 byte utf8 read-char. Fixing resized strings in custom ports.
2014-04-26 13:39:26 +09:00
Alex Shinn
e7cd4b6c33
4 byte utf8 char tests.
2014-04-26 12:40:42 +09:00
Alex Shinn
985deba95d
Fixing string-ref on 4-byte utf8 chars.
2014-04-26 12:40:31 +09:00
Alex Shinn
64ad4886e9
Writing out invisible combining mark as an escape for clarity.
2014-04-26 10:09:17 +09:00
Alex Shinn
a5f6ba93e5
Fixing typo in read-char for 4-byte utf8 values.
2014-04-19 20:21:33 +09:00
Alex Shinn
926785804d
Fix n-ary case of every.
...
Patch from A. Lozovsky fixing issue #216 .
2014-04-19 07:25:57 +09:00
Alex Shinn
48f075528c
Simplifying iset-adjoin1! to use node adjoining.
2014-04-18 22:58:37 +09:00
Alex Shinn
9fd0d6ac7a
Fixing recent soname changes for OS X.
2014-04-18 22:56:06 +09:00
Alex Shinn
d33744b17d
Fixing typo in final serialization of sha2 for 2+ chunks.
...
Fixes issue #215 .
2014-04-16 21:03:08 +09:00
Travis Cross
9788e40f0d
Pass in LDFLAGS when building chibi libraries
2014-04-05 22:00:14 +00:00
Travis Cross
c746b3b238
Use LDFLAGS when building chibi-scheme executable
...
This allows users or distributions to pass in additional LDFLAGS in
the usual place, such as the hardening flags applied by many
distributions.
2014-04-05 21:58:09 +00:00
Travis Cross
d778af2a3b
Add soname to chibi shared library
...
Including a soname with a public shared library is a good practice and
is required by the policy of many distributions such as Debian. The
major version of the soname distinguishes incompatible versions of the
shared library.
2014-04-05 22:04:31 +00:00
Travis Cross
04589e163d
Generate and install pkg-config file
...
Installing the .pc files for pkg-config helps other software to depend
on and build against chibi-scheme correctly. See man pkg-config(1).
2014-04-05 18:56:49 +00:00
Travis Cross
81622f67fc
Explicitly specify file modes on make install
2011-12-31 02:25:44 +00:00
Alex Shinn
1d9ef7c3a0
Fixing SRFI 38 reading trailing #; comment after dotted tail.
2014-04-08 08:08:31 +09:00
Alex Shinn
7685d1f097
Binary-safe send-file.
2014-04-06 22:17:17 +09:00
Alex Shinn
46a8b11645
Disabling SEXP_USE_SEND_FILE by default.
2014-04-06 22:12:57 +09:00
Alex Shinn
4af92d328f
Adding binary upload utilities, allowing specifying headers in servlet-write.
2014-04-06 22:03:18 +09:00
Alex Shinn
0c33f4fa1a
Moving internal server error handler up a level and logging the error.
2014-04-06 22:02:00 +09:00
Alex Shinn
1572132374
Defaulting max net server threads to CHIBI_NET_SERVER_MAX_THREADS
...
env var. If set to 1, no separate threads are used.
2014-04-06 22:00:39 +09:00
Alex Shinn
2d6940182c
Removing spurious logging.
2014-04-06 21:58:06 +09:00
Alex Shinn
9e007d6c7c
Only trim cr before lf in binary chunks immediately before the boundary.
2014-04-06 15:57:22 +09:00
Alex Shinn
d15f00a58a
Handling cr in binary lines.
2014-04-04 22:48:14 +09:00
Alex Shinn
250ae4f02e
Stopping after trailing 2 empty tar headers.
2014-04-02 07:02:02 +09:00
Alex Shinn
5f7e5acb3e
Supporting raw 8-bit binary in mime.
2014-04-01 18:45:58 +09:00
Alex Shinn
71aeb419fb
Supporting tar on bytevectors.
2014-04-01 18:43:24 +09:00
Alex Shinn
298e47e932
Adding temporary zlib hack.
2014-03-22 11:16:23 +09:00
Alex Shinn
978aed4f60
Adding port->bytevector.
2014-03-22 11:15:23 +09:00
Alex Shinn
31aaaef062
Preserving binary data as bytevectors in mime parsing.
2014-03-21 21:53:02 +09:00
Alex Shinn
8a8e856ee6
Exporting bytevector API.
2014-03-21 21:31:12 +09:00
Alex Shinn
e36b71a75f
Adding bytevector support to quoted printable.
2014-03-21 21:30:54 +09:00
Alex Shinn
f425126a11
Adding bytevector support to base64 lib.
2014-03-21 17:38:49 +09:00
Alex Shinn
1e06cd215a
Making http ports binary.
2014-03-21 16:04:21 +09:00
Alex Shinn
d7a8ff0a76
Removing call-with-locked-file for now.
2014-03-21 14:42:30 +09:00
Alex Shinn
99f7f3288b
Handling reraise properly in exception-protect.
2014-03-21 14:33:11 +09:00
Alex Shinn
45f7d85360
Fixing bug in exception-protect.
2014-03-21 14:26:45 +09:00
Alex Shinn
9f518e56c4
Adding call-with-locked-file utility.
2014-03-21 11:29:41 +09:00
Alex Shinn
061f7f57f5
Adding file-truncate.
2014-03-21 11:25:23 +09:00
Alex Shinn
0001f0bdcb
Adding exception-protect.
2014-03-21 10:20:00 +09:00
Alex Shinn
ad83b1b00c
Adding sexp_current_input_port(ctx) and sexp_current_output_port(ctx) macros.
2014-03-19 21:54:22 +09:00
Alex Shinn
cd1af42e49
Adding initial web server.
2014-03-16 21:13:34 +09:00
Alex Shinn
d945e744e1
Adding binary custom ports.
2014-03-16 20:12:12 +09:00
Alex Shinn
f85c7ffa6f
Adding call-with-input-url/headers convenience utility.
2014-03-15 18:59:11 +09:00
Alex Shinn
7727c4c45d
Taking a frozen copy of the initial env when we setup the meta env.
...
This is so that you can import into the interaction env without affecting
the (chibi) module.
2014-03-15 18:49:47 +09:00
Alex Shinn
30178e9c28
Moving meta.scm to meta-7.scm to avoid unintended override.
...
Addresses issue #214 .
2014-03-11 20:46:03 +09:00
Alex Shinn
fbaed38714
Adding auto-trace feature with -t<module>.<identifier>.
2014-03-10 00:14:38 +09:00
Alex Shinn
02205669d7
Exporting procedural interface.
2014-03-10 00:11:20 +09:00
Alex Shinn
c45780656c
Rename bindings should be the default.
2014-03-10 00:11:05 +09:00
Alex Shinn
b84c205f03
Adding tar library.
2014-03-09 23:43:04 +09:00
Alex Shinn
9e01c9d708
Initial binary record types.
2014-03-09 23:10:06 +09:00
Alex Shinn
313e82e553
Adding group entry API.
2014-03-09 20:29:58 +09:00
Alex Shinn
9d1f046385
Providing read-link utility.
2014-03-09 20:19:53 +09:00
Alex Shinn
fe80e56db9
Exporting file-link-status. Fixing a bug in directory-fold-tree,
...
down should be called exactly once per directory with a matching up.
2014-03-09 20:09:06 +09:00
Alex Shinn
049dbd024c
Setting the install_path so you can run the installed chibi-scheme
...
on OS X without having the library in DYLD_LIBRARY_PATH.
Fixes issue #213 .
2014-03-06 22:21:40 +09:00
Alex Shinn
c1a5bc9d43
Respecting line length limit in read-line.
2014-03-03 23:39:09 +09:00
Alex Shinn
a0854df2ca
Simplifying and fixing some edge cases in iset-union.
...
Fixes issue #212 .
2014-03-01 12:30:01 +09:00
Alex Shinn
1678c6aa47
Fixing bit-set? on fixnums with larger than word-size index.
...
Fixing some cases of arithmetic shift on bignums with zero
modulo word-sized offset.
2014-02-26 20:03:28 +09:00
Alex Shinn
91f8516a89
Fixing right shift of a fixnum by > word size.
...
Fixes bug report from Miroslav Urbanek.
2014-02-26 07:16:01 +09:00
Alex Shinn
f5a33c3aa1
R7RS test patches for Windows from Per Bothner.
2014-02-24 21:37:40 +09:00
Alex Shinn
f76a9f2508
Fix bug in port-base quoted-printable-encode reported by Seth.
2014-02-24 07:17:41 +09:00
Alex Shinn
de04fc85bc
Adding a sample repl server.
2014-02-23 11:01:35 +09:00
Alex Shinn
01178a8eda
Removing conservative bytecode gc.
2014-02-21 00:03:20 +09:00
Alex Shinn
9a50fca274
Merge.
2014-02-20 22:34:34 +09:00
Alex Shinn
8b5eb68238
File descriptors maintain a reference count of ports open on them
...
They can be close()d explicitly with close-file-descriptor, and
will close() on gc, but only explicitly closing the last port on
them will close the fileno. Notably needed for network sockets
where we open separate input and output ports on the same socket.
2014-02-20 22:32:50 +09:00
Alex Shinn
eacf5d1c5c
Merge.
2014-02-19 21:45:25 +09:00
Alex Shinn
610a5d2d8f
Optionally conservatively marking bytecode data.
2014-02-19 21:42:45 +09:00
Alex Shinn
3a929419ee
Fixing typo.
2014-02-19 21:35:38 +09:00
Alex Shinn
a76ea718a6
Using temp variables in safe accessor macros to avoid combinatorial code
...
explosion. Makes this gccs-specific, but it's only used for debugging anyway.
2014-02-19 20:53:08 +09:00
Alex Shinn
e36c9b137b
Removing debug output.
2014-02-18 20:15:57 +09:00
Alex Shinn
28936e4db0
Fixing \example-import in chibi docs.
2014-02-17 17:55:08 +09:00
Alex Shinn
dee8eb95fb
(current-module-path) can take an optional arg to set the path.
2014-02-16 00:08:40 +09:00
Alex Shinn
4596856d77
Explicitly flushing output in run-net-server.
2014-02-12 08:29:16 +09:00
Alex Shinn
90dbe1fdd2
make-path should preserve a path containing just "/"
2014-02-12 08:14:33 +09:00
Alex Shinn
9651f7456c
Fixing close-output-port to close underlying file descriptors when appropriate.
2014-02-12 00:25:02 +09:00
Alex Shinn
e22c03018a
Fixing child process input port in call-with-process-io.
2014-02-12 00:04:31 +09:00
Alex Shinn
5c00c4a8df
Normalizing trailing /. in paths.
2014-02-10 21:44:40 +09:00
Alex Shinn
be778009e2
Fixing -m module loading.
2014-02-05 20:43:49 +09:00
Alex Shinn
715d2ce984
More accurate non-strict tests.
2014-02-05 20:34:56 +09:00
Alex Shinn
19858f5d71
Adding import explicitly to the REPL.
2014-02-05 07:20:29 +09:00
Alex Shinn
e5da561a5d
Fixing non-strict matching of identifiers to treat let(rec)-syntax as non-top-level.
2014-02-04 20:48:46 +09:00
Alex Shinn
dbb8a2e441
(scheme base) doesn't export import.
2014-02-04 20:32:57 +09:00
Alex Shinn
262a5ee9ff
Updating docs.
2014-02-02 16:27:21 +09:00
Alex Shinn
e5c243ee10
Simplifying chibi docs with \procedure and \macro utils.
2014-02-02 16:26:19 +09:00
Alex Shinn
87bc0f0106
Installing crypto libs.
2014-02-02 00:04:34 +09:00
Alex Shinn
f35506d6ad
Adding initial RSA library.
2014-02-01 23:40:15 +09:00
Alex Shinn
851393362c
Wrapping environment monad function bodies in let to allow internal define.
2014-02-01 23:39:21 +09:00
Alex Shinn
d16cbc7e2b
Adding a modular-expt test.
2014-02-01 23:32:16 +09:00
Alex Shinn
a2e4f1dc96
Another off-by-one error in ash.
2014-02-01 22:51:13 +09:00
Alex Shinn
9dd60f6f13
Fixing an off-by-one error in bignum arithmetic-shift.
2014-02-01 22:25:41 +09:00
Alex Shinn
776fc91be4
Adding optional padding on heap objects for debugging.
2014-02-01 21:22:14 +09:00
Alex Shinn
9deba4dbf1
Don't allow defines in weird places.
2014-02-01 15:56:07 +09:00
Alex Shinn
11fffb80a8
Fixing matching logic for strict top-level bindings.
2014-02-01 15:39:47 +09:00
Alex Shinn
0bd782fef6
sexp_debug should check for a valid port first
2014-01-31 20:09:15 +09:00
Alex Shinn
c630344b20
Adding -DSEXP_USE_STRICT_TOPLEVEL_BINDINGS=1 to the build-opts cases.
2014-01-31 08:28:18 +09:00
Alex Shinn
408e87375f
Removing unused variable.
2014-01-30 22:57:21 +09:00
Alex Shinn
da41aac56c
Adding initial SHA-2 library.
2014-01-30 22:35:40 +09:00
Alex Shinn
3eea0f0550
Adding MD5 lib.
2014-01-30 22:34:53 +09:00
Alex Shinn
9164d8414a
Adding initial bytevector library.
2014-01-30 22:34:27 +09:00
Alex Shinn
6a8f96b2cc
Small simplification in sexp_bignum_fxmul.
2014-01-30 22:31:01 +09:00
Alex Shinn
9737c4dc1d
Fixing typo in sexp_gc_preserve7 which wasn't preserving the 7th var.
2014-01-30 22:22:40 +09:00
Alex Shinn
74162906f3
Adding optional stack traces on potential GC misses detected by conservative tracing.
2014-01-30 22:18:23 +09:00
Alex Shinn
b39fa4d060
Allowing and ignoring -h for Bhoem compile.
2014-01-30 14:34:34 +09:00
Alex Shinn
acf5d3e088
Better initial estimate for bignum sqrt from Lorenzo.
2014-01-30 14:31:55 +09:00
Alex Shinn
3c250ef8a7
Adding missing R7RS promise? and test cases.
2014-01-30 12:32:19 +09:00
Alex Shinn
2d685031b0
Correcting previous commit - inexact and exact are no longer opcodes.
2014-01-30 12:29:52 +09:00
Alex Shinn
d85af0935c
Preferring short names for exact and inexact.
2014-01-30 12:27:59 +09:00
Alex Shinn
96e12ad6b4
file-link? needs to use lstat. Fixes issue #210 .
2014-01-27 23:42:56 +09:00
Alex Shinn
ba7518eb31
Adding libchibi-scheme.a target.
2014-01-27 23:38:10 +09:00
Alex Shinn
ea995c6436
Moving exact-sqrt into the core, with exact-integer-sqrt a variant that simply wraps in values.
2014-01-27 23:24:40 +09:00
Alex Shinn
655ff25827
Adding docs about exceptions from C.
2014-01-27 19:56:38 +09:00
Alex Shinn
b890b2f4a5
Patch from Lorenzo to avoid memory corruption in bignum sqrt.
2014-01-27 08:58:56 +09:00
Alex Shinn
4a4f626956
Adding a note about evaluation order.
2014-01-26 20:33:18 +09:00
Alex Shinn
d1e9162012
Fixing some edge cases in arithmetic-shift.
2014-01-26 11:22:53 +09:00
Alex Shinn
9e5e3fcec3
Using the version of list-copy which supports dotted tails.
2014-01-26 10:03:11 +09:00
Alex Shinn
e0fc986db8
Consolidating common SRFI-1 and R7RS bindings into the core.
2014-01-26 00:06:08 +09:00
Alex Shinn
c17a30942f
More bignum division fixes.
2014-01-25 23:52:39 +09:00
Alex Shinn
48fe3c8014
Preserving negative sign in arithmetic-shift. Fixes issue #208 .
2014-01-25 21:53:19 +09:00
Alex Shinn
4b805751f6
Renaming the (chibi io) simple version of string-count to string-count-chars.
2014-01-23 21:46:22 +09:00
Alex Shinn
eb58aa9328
Fixing environment frame ordering on import at the expense of double the number of frames.
2014-01-23 21:32:42 +09:00
Alex Shinn
982f39ed97
Removing implicit const cast warnings.
2014-01-21 22:41:25 +09:00
Alex Shinn
9a48e29bdd
Fixing bug in new bignum division reported by Lorenzo.
2014-01-21 22:38:27 +09:00
Alex Shinn
7d38ec4786
Shortcut for general quotient/remainder with a denominator of 1.
2014-01-20 22:51:36 +09:00
Alex Shinn
297e8727cb
Fixing bug in subtraction of a ratio with a bignum numerator.
2014-01-20 21:57:13 +09:00
Alex Shinn
b8b821e75a
Adding a syntax test inserting a top-level identifier also referenced by a macro template.
2014-01-20 21:50:31 +09:00
Alex Shinn
4f8dfe2d3c
Installing math libs.
2014-01-20 07:45:30 +09:00
Alex Shinn
f2f29aa8b3
Adding prime utilities library.
2014-01-19 23:13:11 +09:00
Alex Shinn
b7676fbb47
Adding process->sexp utility.
2014-01-19 12:38:10 +09:00
Alex Shinn
4ade4f7d2a
Always ensure a trailing .0 when a printed flonum has neither a decimal nor e.
2014-01-19 12:36:59 +09:00
Alex Shinn
ce7d8505f8
Control-C in edit-line should kill the process by default.
...
Adding a convenience keyword to change this to reset the
current input as done in the repl.
2014-01-14 22:19:33 +09:00
Alex Shinn
f252c1bee1
Adding assoc-get utility.
2014-01-14 22:18:04 +09:00
Alex Shinn
c14d67a6f7
Using begin:/end: to better distinguish app hooks from command names.
2014-01-14 22:14:38 +09:00
Alex Shinn
e22c0a40ba
Allowing begin/end hooks for run-application.
2014-01-13 19:36:05 +09:00
Alex Shinn
0d097c8c3a
Removing unused env-monad bindings.
2014-01-12 21:42:52 +09:00
Alex Shinn
efac4dde6a
Using lowercase digits by default in (show (written ...)).
2014-01-12 19:41:11 +09:00
Alex Shinn
b638b9f1b4
Hygiene change. Removing syntactic closure flattening to
...
support unhygienic insertion. Breaks the previous assumption
that syntactic closures were never nested.
2014-01-12 19:29:11 +09:00
Alex Shinn
8e32a64426
Accepting begin in addition to body library decl in analyze-module.
2014-01-12 07:18:44 +09:00
Alex Shinn
c8d2c6ab02
Adding a default mode for create-directory.
2014-01-10 00:56:51 -05:00
Alex Shinn
6f5f0c6627
Adding nested guard test from Per Bothner.
2014-01-09 10:33:08 -05:00
Alex Shinn
8cb80bb7ed
Missed a rename in the last patch.
2014-01-08 15:01:27 -05:00
Alex Shinn
ab9b284099
Making define-library hygienic in case you really want to use it outside the meta env.
2014-01-08 14:52:19 -05:00
Alex Shinn
b7852d583e
Removing build warning by splitting flags for objects to be used
...
in shared libraries and for linking flags.
2014-01-05 12:58:36 -05:00
Alex Shinn
9daf954bdc
Fixing parameter setting with -Q option.
2014-01-05 12:51:58 -05:00
Alex Shinn
6911adb32b
Division by zero test for non-normalized zero bignums in bignum quotient/remainder.
2014-01-05 08:52:50 -05:00
Alex Shinn
f1927e5834
Reusing some values in bignum mul.
2014-01-05 08:00:02 -05:00
Alex Shinn
894d3c5451
Typo in odd? simplification from last patch.
2014-01-05 07:26:03 -05:00
Alex Shinn
d17720018c
Simpler odd?.
2014-01-05 07:11:51 -05:00
Alex Shinn
f32daf3b96
Fast-path bignum remainder on fixnum powers of two.
2014-01-05 07:08:40 -05:00
Alex Shinn
2c46b2d8ab
Adding Jussi's letrec* example, forwarded by Per Bothner.
2014-01-03 12:29:19 +09:00
Alex Shinn
f692697929
Adding additional R7RS exception tests from Per Bothner.
2014-01-03 12:28:07 +09:00
Alex Shinn
28e63c994a
Allowing test pattern (test 'value id) as an exception to the
...
expect/expr ordering check.
2014-01-03 12:27:03 +09:00
Alex Shinn
53826be6f9
Handling potential memory overflow in random-integer with a bignum bound.
2014-01-01 13:26:43 +09:00
Alex Shinn
e4c70383a7
Faster bignum division.
2013-12-31 09:07:41 +09:00
Alex Shinn
3be2eba464
Pre-release version.
2013-12-30 12:21:22 +09:00
Alex Shinn
75dda8c29f
Adding sxml->xml utility.
2013-12-30 10:48:38 +09:00
Alex Shinn
ff15d3b850
Faster remainder on bignums without consing.
2013-12-30 10:48:03 +09:00
Alex Shinn
a13e30ce7d
Checking for negative values in make-vector.
2013-12-30 09:42:12 +09:00
Alex Shinn
1021344aef
Switching to Karatsuba for bignum multiplication.
...
Fixing potential memory issue in bignum copying.
2013-12-28 09:21:14 +09:00
Alex Shinn
8fcf0a883c
Prefer lowercase for hex digits.
2013-12-27 13:46:50 +09:00
Alex Shinn
cbe6759304
Prefer lowercase for hex digits.
2013-12-27 13:44:38 +09:00
Alex Shinn
7f0c3a13e2
Adding get-peer-name to (chibi net).
2013-12-25 13:35:02 +09:00
Alex Shinn
db233e95b7
Moving mime-write-headers to (chibi mime).
2013-12-25 13:34:36 +09:00
Alex Shinn
5850eeaf6f
Adding `errno' interface.
2013-12-25 13:34:08 +09:00
Alex Shinn
7153c04c70
Simplifying mime-message->sxml by relying on defaults.
2013-12-23 13:51:45 +09:00
Alex Shinn
e0db95d3de
Updating mime tests.
2013-12-21 19:15:47 +09:00
Alex Shinn
7fa49f0747
Mime bug fixes for http server.
2013-12-21 18:19:40 +09:00
Alex Shinn
b0b2a5c5d2
Adding conf-get-cdr.
2013-12-19 23:34:24 +09:00
Alex Shinn
4993769e65
Avoiding double slashes on boundaries in make-path.
...
Full normalization isn't performed so already embedded doubles are not removed.
2013-12-18 15:52:55 +09:00
Alex Shinn
db79366b7e
Adding valid-sre?.
2013-12-17 16:00:09 +09:00
Alex Shinn
5ac68d65eb
Using (chibi log) instead of custom loggers.
2013-12-14 13:58:49 +09:00
Alex Shinn
0e7baa96e8
Allowing alist initializers for memoize cache.
2013-12-14 00:03:12 +09:00
Alex Shinn
badc6765f0
Simplifying or patterns into char-sets when possible.
2013-12-08 23:53:31 +09:00
Alex Shinn
85c7fb9990
Adding support for (char-set <string>) pattern.
2013-12-08 23:46:01 +09:00
Alex Shinn
4012cbdb36
Simpler grapheme description.
2013-12-08 14:02:44 +09:00
Alex Shinn
b82391fde6
Adding -> as an alias for =>.
2013-12-08 13:54:08 +09:00
Alex Shinn
1abee0b788
Simplifying bog/eog matches.
2013-11-30 00:41:36 +09:00
Alex Shinn
dc4bab73d2
Expanging the grapheme cases so that the hangul variants are never empty.
2013-11-29 23:59:04 +09:00
Alex Shinn
9c5871484f
Adding char-set->sre.
2013-11-29 23:52:43 +09:00
Alex Shinn
300184b160
Adding English names for all SREs.
2013-11-29 23:50:06 +09:00
Alex Shinn
05dcd92d72
Adding rx and regexp->sre.
2013-11-29 23:42:36 +09:00
Alex Shinn
e1e7508d8d
Making cond with no matching clauses return #<unspecified>.
2013-11-23 15:04:49 +09:00
Alex Shinn
bc14b4b9ec
Fixing a typo in a comment.
2013-11-16 09:11:33 +09:00
Alex Shinn
80c2f3f02c
Adding support for w/ascii.
2013-11-16 08:12:50 +09:00
Alex Shinn
5fe299d4fc
Renaming rx-match to regexp-match, and regexp-match to regexp-matches.
2013-11-09 16:53:51 +09:00
Alex Shinn
d2bd4d6d44
Fixing bug in iset-adjoin for values already present at a node boundary.
2013-11-09 16:35:22 +09:00
Alex Shinn
c0619b769d
rx-match-* procedures no longer take a string argument.
2013-11-06 22:57:47 +09:00
Alex Shinn
cefec12756
Making boolean=? and symbol=? n-ary.
...
Fixes issue #204 .
2013-11-02 22:30:40 +09:00
Alex Shinn
906d071756
Adding grapheme/bog/eog support.
...
Fixing offset computations in regexp-fold.
2013-10-29 06:49:13 +09:00
Alex Shinn
d543583e88
Adding support for single char named char-sets by prefixing with ":".
2013-10-29 06:48:05 +09:00
Alex Shinn
03bbdea1ba
Adding initial UAX #29 boundary char-sets.
2013-10-29 06:47:15 +09:00
Alex Shinn
ecd450c4c3
Shortcut for word+ to avoid expensive char-set intersection.
2013-10-20 20:29:47 +09:00
Alex Shinn
ce3b1fcecf
Supporting =, >= and ** repetition patterns.
2013-10-20 18:27:10 +09:00
Alex Shinn
8f9ba977c3
Fixing name offsets.
2013-10-20 17:31:05 +09:00
Alex Shinn
eca3895a00
Adding missing string-cursor utilities for non-Chibi implementations.
2013-10-20 17:28:39 +09:00
Alex Shinn
6f57182633
The final offset was off in regexp-fold for regexps not ending in a match.
...
Fixes issue #203 .
2013-10-15 15:23:23 +09:00
Alex Shinn
961e5e885b
Adding regexp-tests to the test-libs target.
2013-10-15 15:06:01 +09:00
Alex Shinn
5866ec9b59
Fixing -V output for features list.
2013-10-15 14:31:13 +09:00
Alex Shinn
5c5a279657
Adding extra regexp-split test case.
2013-10-15 14:27:39 +09:00
Alex Shinn
617fbbba6a
Export a make-tm constructor to generate time values.
...
Patch from Barry Fishman.
2013-10-15 09:06:50 +09:00
Alex Shinn
045c96bbf4
Patch from Barry Fishman for C-p, C-n to act as alternates to the up/down arrows in the standard edit-line.
2013-10-15 09:01:48 +09:00
Alex Shinn
156505e798
The environment chain lookup should ignore undefined cells if there
...
are defined cells available. This avoids previously undefined values
blocking an export-all import.
2013-10-14 08:10:34 +09:00
Alex Shinn
83262a9dfa
Adding pretty-printing format combinators.
2013-10-13 19:49:15 +09:00
Alex Shinn
eebe3f0448
Always normalize bignum results in sexp_mul.
2013-10-13 07:02:22 +09:00
Alex Shinn
d983a5571f
Patch from Lorenzo for better handling of non-normalized bignums.
2013-10-13 06:55:48 +09:00
Alex Shinn
3f13fd485e
Adding missing (c-system-include "sys/file.h") for flock constants.
...
Fixes issue #199 .
2013-10-10 16:42:28 +09:00
Alex Shinn
7a5f317811
Fixing bug in the non-strict top-level identifier matching logic.
...
Matching worked when both bindings were missing, and when both
bindings were present at the top-level but different. The case
when only one top-level binding was present wasn't handled correctly.
Local lexical matching remains unchanged.
Fixes issue #198 .
2013-10-10 16:41:01 +09:00
Alex Shinn
363d2bda24
Also reset the context env when updating interaction-environment.
...
Fixes issue #200 .
2013-10-10 16:31:28 +09:00
Alex Shinn
3995c4505f
Writing out the pointer value of unwritable types.
2013-10-10 16:27:30 +09:00
Alex Shinn
67c9e7ca7c
(chibi log) only needs (chibi show base), like most libraries which
...
provide a combinator formatting interface.
2013-10-08 21:43:27 +09:00
Alex Shinn
d80c7ff152
Adding customizable logging library with combinator formatting.
2013-10-08 21:40:06 +09:00
Alex Shinn
3ce042bba1
Adding initial version of (chibi show) successor to the fmt combinator formatting library.
2013-10-08 21:31:20 +09:00
Alex Shinn
952d665860
Adding build rules for chibi/monad/...
2013-10-08 21:28:32 +09:00
Alex Shinn
505c608679
Adding initial environment monad for use in combinator formatting.
2013-10-08 21:26:49 +09:00
Alex Shinn
a887b49e0c
make-syntactic-closure generates a copy of existing closures, to allow for syntax generated syntax.
2013-10-07 18:57:43 +09:00
Alex Shinn
03b4ccc848
Writing out syntactic closures in the simple writer.
2013-10-07 18:54:04 +09:00
Alex Shinn
39eba86d49
Don't warn on import redefining an undefined value.
2013-10-04 16:45:50 +09:00
Alex Shinn
f9d73ddc30
Adding the -R<module> option to run "main" procedures directly from modules,
...
analogous to Python's -m. With no argument, runs chibi.repl.
2013-10-04 12:04:50 +09:00
Alex Shinn
e037027fcf
Fixing directory-fold to return knil on non-existing directories.
...
Fixing file-regular?/directory?/... shortcut tests to return #f
for non-existent files instead of a confusing error.
2013-10-04 10:42:49 +09:00
Alex Shinn
8b15884658
Supporting (chibi repl) advise from main.c.
2013-10-03 23:34:17 +09:00
Alex Shinn
3b7a042d61
Adding repl-advise-exception, currently advising potential modules exporting unbound indentifiers.
2013-10-03 12:42:18 +09:00
Alex Shinn
7004feed5e
Adding closedir call to directory-fold-tree.
2013-10-03 12:30:24 +09:00
Alex Shinn
2d8371c258
Adding missing changes to available module introspection from 1729:f1e5f235d684.
2013-10-03 12:14:59 +09:00
Alex Shinn
fc2ca6181f
Adding introspection to available unloaded modules.
2013-10-03 12:14:31 +09:00
Alex Shinn
daf5478824
Fixing failed opendir handling from 1725:739f90999b17.
2013-10-03 12:12:16 +09:00
Alex Shinn
d7cda433bc
Adding a shortcut for -xscheme.base.
2013-10-03 12:01:54 +09:00
Alex Shinn
db32409452
If unbound, using current-output-port in place of current-error-port for -x languages.
...
Allows -xscheme.r5rs.
2013-10-03 11:36:39 +09:00
Alex Shinn
3c8c1fe74b
Handling case where opendir fails in directory-fold-tree.
2013-10-03 09:37:33 +09:00
Alex Shinn
8ddee1f704
Adding missing "extern" from SEXP_API definition.
...
Fixes issue #197 .
2013-10-03 09:34:43 +09:00
Alex Shinn
179aea56a0
Fix potential memory overwrite in sexp_bignum_fxmul.
...
Patch from Lorenzo.
2013-10-02 10:53:01 +09:00
Alex Shinn
20aa69033c
Adding file-lock interface to flock(2) to (chibi filesystem).
2013-10-01 15:14:17 +09:00
Alex Shinn
82752174c2
Fixing env initialization for -m. Needed for -mchibi.repl -e'(repl)' to
...
use the default (scheme base) language.
2013-09-30 12:04:59 +09:00
Alex Shinn
216bfb87c9
containing-module should account for the fact the a module's environment may not yet be set.
2013-09-30 10:57:07 +09:00
Alex Shinn
a54c6c4e98
The big switch to (scheme base) as the default interaction-environment.
2013-09-30 10:53:21 +09:00
Alex Shinn
7a3f0a7362
Adding special handling for final sigma in (scheme char) case mappings.
...
Fixes issue #147 .
2013-09-29 15:09:21 +09:00
Alex Shinn
3683e8cbdc
Adding special case (non-1-to-1) char case mappings.
2013-09-29 14:45:51 +09:00
Alex Shinn
6094e5fb12
Adding string and symbol quote delimiters to list of read delimiters in (scheme read).
2013-09-29 13:42:24 +09:00
Alex Shinn
ae1f0fd76d
Reverting patch from Peter Michaux.
2013-09-29 13:26:59 +09:00
Alex Shinn
67e50cefaa
Exporting conf-source
2013-09-29 13:26:13 +09:00
Alex Shinn
87624c68ab
Patch from Per Bothner to verify new boolean literals with delimiters.
2013-09-29 13:25:46 +09:00
Alex Shinn
368191918b
Patch from Peter Michaux to allow reordering the heap struct
...
so the data pointer is not the last element.
2013-09-29 13:14:34 +09:00
Alex Shinn
5b879a2b55
Adding -? to print help with no "unknown option" error message.
2013-09-29 11:17:38 +09:00
Alex Shinn
008d13b294
Making new -x handling work with -e/-p.
...
Optimizing the -xchibi.primitive case to use -q (i.e. no file I/O).
2013-09-29 11:15:29 +09:00
Alex Shinn
5e4c6a8848
Removing the deprecated (scheme) module.
2013-09-29 11:06:09 +09:00
Alex Shinn
86d9957ae9
Making sexp_make_primitive_env available from Scheme.
...
Adding the (chibi primitive) module to access this directly.
2013-09-29 11:05:54 +09:00
Alex Shinn
eb4adcc9dd
Better -x handling. If the language defines the standard port
...
parameters but doesn't bind them, we bind them to stdin/stdout/stderr.
If the parameters are not defined at all, we abort.
2013-09-29 11:04:20 +09:00
Alex Shinn
f21b4e3025
Adding #! line to echo-server.scm.
2013-09-28 13:05:23 +09:00
Alex Shinn
fbfe1f1b5b
Adding 'reloader?: keyword to memoize-file-loader.
2013-09-26 19:57:20 +09:00
Alex Shinn
b27143a96c
Fixing list-copy for improper lists.
2013-09-26 16:09:39 +09:00
Alex Shinn
ddfdd04a8f
Additional list-copy tests from Per Bothner.
2013-09-26 16:07:56 +09:00
Alex Shinn
d0360178f1
Patch from Per Bothner for => in non-terminal case clauses.
2013-09-25 09:27:38 +09:00
Alex Shinn
f56c89fbc1
Documentation clarification on the arguments to sexp_alloc_tagged from Lorenzo.
2013-09-24 15:51:29 +09:00
Alex Shinn
a9d4bf434c
GC-preserving intermediate sexp_fixnum_to_bignum result in sexp_expt.
...
Patch from Lorenzo.
2013-09-24 15:51:12 +09:00
Alex Shinn
7d2b60e1aa
Fixing some bignum length comparisons.
2013-09-24 15:46:23 +09:00
Alex Shinn
94615fb11e
Default conf parent is #f, not null.
2013-09-22 18:55:21 +09:00
Alex Shinn
724390d596
Exporting regexp-match?.
2013-09-18 00:18:36 +09:00
Alex Shinn
d85cff247e
Fixing bug when using -x with a language which doesn't have
...
interaction-environment. We need to set this in the underlying
core environment first. Fixes issue #193 .
2013-09-14 22:31:27 +09:00
Alex Shinn
ca6f2e07cf
Switching SEXP_USE_SEND_FILE to a whitelist for BSD and Linux,
...
instead of a blacklist. Fixes issue #192 .
2013-09-14 21:42:11 +09:00
Alex Shinn
5795f132ca
Adding memoize-file-loader.
2013-09-08 18:23:39 +09:00
Alex Shinn
00650e13a0
Updating tests to allow for some potentially inexact results,
...
and non-zero-based indexing for reader labels, as reported by
Per Bothner.
2013-09-08 18:01:54 +09:00
Alex Shinn
fd9e9b5bf1
Replacing exact, inexact opcodes with primitive functions.
2013-09-08 17:48:38 +09:00
Alex Shinn
d32cc99cc1
Adding set-current-environment! and using it in the pure-Scheme load.
...
This is necessary if the loaded file uses import.
2013-09-02 21:05:42 +09:00
Alex Shinn
d1efacb9c4
Updating compose example to force exact result.
2013-09-02 20:46:43 +09:00
Alex Shinn
c381c2cf41
Patch for better error reporting in numeric tests from Per Bothner.
2013-09-02 20:44:10 +09:00
Alex Shinn
75cf2d7331
Adding memoization library.
2013-09-01 23:08:33 +09:00
Alex Shinn
080cdef849
Adding create-directory*.
2013-08-31 20:16:01 +09:00
Alex Shinn
d198557c8b
Adding path-strip-leading-parents.
2013-08-31 20:02:53 +09:00
Alex Shinn
38685f6aca
Adding procedure-arity and procedure-variadic?.
2013-08-31 20:02:39 +09:00
Alex Shinn
76b0209725
Adding setenv/unsetenv.
2013-08-29 23:18:31 +09:00
Alex Shinn
8629b10ca0
(fork) now kills other threads atommically in the child. Use
...
(%fork) to keep other threads running in both parent and child.
2013-08-24 15:39:29 +09:00
Alex Shinn
44bf9837ca
Adding path-relative-to utility, plus pathname cleanup and tests.
2013-08-21 22:52:26 +09:00
Alex Shinn
7a27341ecd
Adding initial send-file interface.
2013-08-18 18:36:24 +09:00
Alex Shinn
a32edf7138
Making port-fileno support non-stream ports.
2013-08-18 18:34:06 +09:00
Alex Shinn
a6e71e47b8
Adding port-fileno.
2013-08-18 17:45:23 +09:00
Alex Shinn
a1e22d42d4
Fixing bug in uri path parsing.
2013-08-18 17:09:39 +09:00
Alex Shinn
e464f30ba2
When write-char fails and no scheduler is loaded, wait 5ms to avoid busy looping.
2013-08-11 15:34:15 +09:00
Alex Shinn
af71abc817
write/ss only falls back on write in unknown cases.
2013-08-11 12:38:43 +09:00
Alex Shinn
325b3e20b3
Patch from Lorenzo to mkdir dest/chibi/parse before installing into it.
2013-08-05 07:08:45 +09:00
Alex Shinn
7ead052131
Auto-detecting and annotating common optional args patterns in extracted signatures.
2013-08-04 17:02:28 +09:00
Alex Shinn
1e59b80a53
Using detectable optional args.
2013-08-04 17:01:51 +09:00
Alex Shinn
e136aa78e2
Updating additional docs to use backslash.
2013-08-04 17:01:22 +09:00
Alex Shinn
3212f52327
Updating heap-stats docs to use backslash escape.
2013-08-04 16:56:06 +09:00
Alex Shinn
cb8f50882d
Updating filesystem docs to use backslash escape.
2013-08-04 16:55:31 +09:00
Alex Shinn
da403f7deb
Updating disasm docs to use backslash escape.
2013-08-04 16:54:01 +09:00
Alex Shinn
a50f707f3b
Removing spurious section header.
2013-08-04 15:56:06 +09:00
Alex Shinn
43b6f6496a
Fixing source line miscalculation in read-line for non-string-stream builds.
2013-08-04 15:37:53 +09:00
Alex Shinn
3193dcb650
Adding string-find? utility.
2013-08-04 15:22:53 +09:00
Alex Shinn
a6350e929e
Adding lib/chibi/parse/* to installation.
2013-08-04 14:29:23 +09:00
Alex Shinn
9a2f5b2706
Setting CHIBI_MODULE_PATH=lib in makefile rules to avoid conflicts with user settings.
2013-08-04 14:25:58 +09:00
Alex Shinn
897819a877
Updating AUTHORS.
2013-07-30 21:18:53 +09:00
Alex Shinn
92ccc0144a
Patches from Ben Mather.
...
Allow #f to leave (srfi 99) record constructors and predicates undefined.
Distinguish default immutable fields (raw identifier), from default
mutable fields (list of one identifier) in the syntactic layer by not
creating setters for the immutable fields. The record introspection
can still mutate such fields.
Fixes issue #190 .
2013-07-30 21:15:24 +09:00
Alex Shinn
19e5398b92
Allowing a default predicate for methods.
...
Fixes issue #191 .
2013-07-29 21:16:18 +09:00
Alex Shinn
a62d82e048
Proper, general fix for Boehm for sexp_read_float_tail.
2013-07-28 19:11:12 +09:00
Alex Shinn
3fe7b71519
CHIBI_MODULE_PATH defaults to ./lib:., but these paths aren't
...
hardcoded anymore.
2013-07-28 19:09:05 +09:00
Alex Shinn
8afb59f9ac
Avoiding case-folding large, pre-defined Unicode char-sets.
2013-07-27 15:32:22 +09:00
Alex Shinn
131c8e93d4
Removing uneeded imports.
2013-07-25 22:12:49 +09:00
Alex Shinn
c3b214a7ab
Adding note about C API philosophy.
2013-07-24 22:17:49 +09:00
Alex Shinn
781c7b45b0
Fixing a bug in regexp-match not properly matching to the end of the string.
2013-07-24 22:03:43 +09:00
Alex Shinn
205c60a807
Initial version of (chibi regexp).
2013-07-24 21:36:02 +09:00
Alex Shinn
c3cb2fbdbb
Fixing typo in test-group.
2013-07-23 22:45:32 +09:00
Alex Shinn
e0e23fc0fd
Updating chibi.net.http with mime changes.
2013-07-23 07:35:34 +09:00
Alex Shinn
6dea74036a
Making C string port API names match the Scheme side.
2013-07-21 15:24:04 +09:00
Alex Shinn
afe1bf8901
Adding missing types.
2013-07-21 15:05:08 +09:00
Alex Shinn
025f03fde6
sexp_string_size and sexp_string_length both return sexp_uint_t.
2013-07-21 15:03:22 +09:00
Alex Shinn
13b540418e
C-level string API redesign with cursor support.
...
s/sexp_string_length/sexp_string_size/
Make sexp_string_ref/sexp_string_set Unicode aware.
Provide cursor level alternatives for efficiency.
Document all of this.
2013-07-21 14:59:51 +09:00
Alex Shinn
937a47efd2
Adding mime tests.
2013-07-21 14:04:44 +09:00
Alex Shinn
b6e2829b5d
Updating (chibi uri) to use new string-find return values, which
...
were changed to offsets rather than potentially #f.
Also consistently using string-cursor API rather than indexes.
Fixes issue #189 .
2013-07-21 14:01:36 +09:00
Alex Shinn
16696d01b1
Documenting current load path order.
2013-07-20 15:29:50 +09:00
Alex Shinn
e0101944fd
Raising an error in do iterator clauses with more then 3 terms.
...
Provides a friendlier error for cases like issue #187 .
2013-07-20 15:12:52 +09:00
Alex Shinn
f5d60050a5
Fixing bug in sexp_read_float_tail when compiled with Boehm GC,
...
where an uninitialized value could be read.
Fixes issue #184 .
2013-07-20 02:02:21 +00:00
Alex Shinn
b8864f61af
Adding sexp_make_input_string_port to the docs.
2013-07-15 15:55:01 +09:00
Alex Shinn
4ffa62d4ef
Adding string-offset->index.
2013-07-15 15:22:45 +09:00
Alex Shinn
beb325a0d1
Exporting string->path-uri.
2013-07-15 11:47:17 +09:00
Alex Shinn
b007c25050
Typo in string-upcase-ascii.
2013-07-15 07:38:04 +09:00
Alex Shinn
56b3116e20
Adding string-downcase-ascii util to (chibi string).
2013-07-15 07:28:46 +09:00
Alex Shinn
eec5aaa0b4
Adding optional start/end params to string-find[-right].
2013-07-15 07:20:17 +09:00
Alex Shinn
924352921a
Adding sockaddr-port.
2013-07-14 18:40:23 +09:00
Alex Shinn
a3102c4c1e
Adding additional constants and the ability to set addrinfo hints.
...
Setting the default hints to AI_PASSIVE so that standard listeners
(including those created implicitly by run-net-server) can listen
on all addresses.
2013-07-14 18:32:48 +09:00
Alex Shinn
2f8ef980d6
Adding an interface to socketpair.
2013-07-14 14:30:10 +09:00
Alex Shinn
1bd9a79e71
Allowing an abstract thunk interface to run-net-server.
2013-07-14 14:29:03 +09:00
Alex Shinn
dddc6d1806
Changing scribble notation to use TeX-style \ instead of @.
...
Documentation looks much nicer now (or at least more familiar).
Test cases become ugly because we need to double the escape in
strings. Also escaping requires \"\\" which in a Scheme string
gets written \\"\\\\". Consider \\ as a shortcut (which is still
\\\\ in a string).
2013-07-14 12:52:28 +09:00
Alex Shinn
4a7f1867d5
(chibi mime) now case-folds then interns headers to match normal SXML.
2013-07-13 10:38:50 +09:00
Alex Shinn
92b7304f89
Using standard @ instead of ^ as the SXML attributes symbols.
...
This was never a portable aspect of SXML before because in earlier
standards @ was an illegal identifier, but it is allowed in R7RS.
Scribble requires escaping with @|@| to pass through a raw @ symbol.
Considering using \ as the default scribble escape instead.
2013-07-13 10:04:40 +09:00
Alex Shinn
b713fb8c34
Fixing (atan -0.0 -1.0) case.
2013-07-13 09:26:25 +09:00
Alex Shinn
a49907b9b6
Fixing inexact comparisons to handle different signed arguments.
2013-07-13 09:14:57 +09:00
Alex Shinn
77cf790158
Don't treat bare () as the entire repl input as a literal.
2013-07-10 06:58:20 +09:00
Alex Shinn
6425c1480b
Using (chibi string) in (chibi mime).
2013-07-08 22:52:31 +09:00
Alex Shinn
ceaf4b760e
Using let-keywords* for repl parameters.
2013-07-08 22:35:54 +09:00
Alex Shinn
e37011f358
Deferring execution of defaults.
2013-07-08 22:34:54 +09:00
Alex Shinn
53cecd82b2
Forgot quotes.
2013-07-08 22:12:10 +09:00
Alex Shinn
ac35703685
Adding let-keywords[*].
2013-07-08 22:09:42 +09:00
Alex Shinn
fef8c1a459
Adding auto-help facilities.
2013-07-07 18:30:46 +09:00
Alex Shinn
925118b9f3
Adding thread-list to get a list of all running threads.
...
This conses a new list for safety (not sharing with the scheduler)
and so is not a cheap operation if many threads are running.
2013-07-07 16:38:28 +09:00
Alex Shinn
050b353f34
Adding missing eof-object procedure.
...
Fixes issue #183 .
2013-06-25 22:22:01 +09:00
Alex Shinn
6f1c038989
fixing bug in chained keys
2013-06-20 23:29:07 +09:00
Alex Shinn
b4ea0a437f
removing set!
2013-06-20 23:01:27 +09:00
Alex Shinn
03fcf059c9
-r also works together with -e/-p options
2013-06-19 23:20:31 +09:00
Alex Shinn
6e5f1e80f3
Python envy. SRFI-22 -r can now be used without a script,
...
and the main will be inferred from loaded modules.
See issue #182 .
2013-06-19 23:15:43 +09:00
Alex Shinn
11b7a05308
For now build tests just check the core.
2013-06-17 22:27:32 +09:00
Alex Shinn
b3ad71cb90
Updating test targets. "make test" now runs the R7RS test suite.
...
"make test-all" runs R7RS + libs + FFI. "make test-dist" also
runs memory and build tests.
2013-06-17 22:07:20 +09:00
Alex Shinn
74c121f2b2
Updating ephemerons use a context local type id.
...
Disabling weak vectors for now.
2013-06-17 22:02:55 +09:00
William Light
34adcd3b19
Implement SEXP_MAX_ANALYZE_DEPTH
...
This fixes issue #89 .
---
eval.c | 90 ++++++++++++++++++++++++++----------------------
include/chibi/features.h | 4 +++
2 files changed, 53 insertions(+), 41 deletions(-)
2013-06-17 21:09:05 +09:00
Alex Shinn
9c56a53797
Fixing test-memory after sexp.c refactoring and improved stack traces.
2013-06-17 06:45:27 +09:00
Alex Shinn
3cecf4e400
Removing unintentional disabling of Scheme load in main.
2013-06-16 10:32:44 +09:00
Alex Shinn
d7db3effa8
The guard-like macro in the core language is now called protect.
...
This is the recommended syntax for error-handling in Chibi-specific
programs, since it's not possible to get stack traces when using
R[67]RS guard. guard is defined separately and according to the
standard in (scheme base).
2013-06-15 18:43:44 +09:00
Alex Shinn
053f293e5e
Refactoring repl.
2013-06-15 18:15:50 +09:00
Alex Shinn
83fb186edc
Wrapping continuable exceptions in specially tagged exceptions rather than pairs.
...
This way C functions that check for and print exceptions support them
automatically. Notably continuable errors in macro expansions, will had
temporarily been suppressed, are printed again.
2013-06-15 17:47:37 +09:00
Alex Shinn
8692ff052e
Clarifying PREFIX should specified to make in addition to make install.
2013-06-15 12:46:27 +09:00
Alex Shinn
c81f3ded3c
Adding environment: option to repl.
...
Fixes issue #180 .
2013-06-15 12:40:33 +09:00
Alex Shinn
d3cc4de281
Fixing typo in integer case of inexact numerator/denominator.
...
Fixes issue #179 .
2013-06-11 21:01:38 +09:00
Alex Shinn
ced12fc92a
Adding extra inexat numerator/denominator tests.
2013-06-11 06:57:53 +09:00
Alex Shinn
e74319cad3
Adding procedure-docs and print-procedure-docs.
2013-06-10 22:11:09 +09:00
Alex Shinn
d6b6ce955b
Differentiating between analyze_app and the new analyze_list.
...
The latter is just for any list of ASTs to analyze, whereas the former
checks for lambda applications and fills in names. Fixes equality
comparisons for procedures, so (equal? (lambda (x) x) (lambda (y) y))
now returns true.
2013-06-08 23:37:12 +09:00
Alex Shinn
5f628c8e72
Max and min should coerce to inexact if any argument if inexact.
...
Fixes issue #178 .
2013-06-04 22:01:13 +09:00
Alex Shinn
4c0bb08996
Fixing exactness in square test.
2013-06-04 21:59:08 +09:00
Alex Shinn
bb00cdaf1b
Default test comparator should require same exactness.
2013-06-04 21:58:32 +09:00
Alex Shinn
3704289138
Handling raw numbers in sxml format.
2013-06-04 06:14:46 +09:00
Alex Shinn
b4dc6f994b
Generating lib docs in html format.
2013-06-04 06:11:25 +09:00
Alex Shinn
eed67d5872
Render parameter in print-module-[binding-]docs can be made #f for the default.
2013-06-04 06:08:02 +09:00
Alex Shinn
95e92815ae
Adding @help to (chibi repl) to lookup online docs.
2013-06-04 05:39:56 +09:00
Alex Shinn
d917dfcd72
Factoring print-module-docs and print-module-binding-docs into (chibi doc).
2013-06-04 04:49:49 +09:00
Alex Shinn
95fff8f056
Checking for a non-empty list in expand-docs.
2013-06-04 04:30:51 +09:00
Alex Shinn
a24c76a02d
Better error handling for parsers.
2013-06-04 04:26:01 +09:00
Alex Shinn
65ed450d7a
Supporting macro source info in docs, more robust line range checking.
2013-06-02 19:45:25 +09:00
Alex Shinn
ea5a424ede
Refactoring most of chibi-doc tool into the (chibi doc) module.
2013-06-02 18:46:27 +09:00
Alex Shinn
7dc90d7262
chibi-doc now supports outputting the docs for a single variable.
...
You can also choose between HTML and text output.
2013-06-02 12:38:24 +09:00
Alex Shinn
1736a8306b
Adding set-port-line! and using it in the pure Scheme load to preserve source info.
2013-06-02 10:44:10 +09:00
Alex Shinn
5797ac661a
Fixing offsets for bytecode accessors.
2013-06-01 18:55:04 +09:00
Alex Shinn
3703414710
Ignoring temp FFI test files.
2013-05-31 23:54:27 +09:00
Alex Shinn
a49f14d011
Adding currently immutable (current-module-path).
2013-05-31 23:39:56 +09:00
Alex Shinn
2b5f8ea007
Adding -s option to escalate warnings to errors.
...
Fixes issue #107 .
2013-05-31 23:31:03 +09:00
Alex Shinn
fb858ac5fe
Missing vm changes for non-raised FFI exceptions from a7ffc1f42a2b.
2013-05-31 23:29:07 +09:00
Alex Shinn
b77e4397d7
Exporting sockaddr and addrinfo.
2013-05-30 08:09:05 +09:00
Alex Shinn
aba919f1b4
Binding C types, and adding declare-c-struct/class/union to access them from imported libraries.
2013-05-30 08:08:42 +09:00
Alex Shinn
6659baa6b6
Better error message for mistaken usage of chibi-doc.
...
Fixes issue #177 .
2013-05-29 23:49:06 +09:00
Alex Shinn
9ed486dbe3
Adding sexp_maybe_wrap_error utility to pass exceptions from the FFI without raising.
...
Fixes issue #156 .
2013-05-29 23:37:30 +09:00
Alex Shinn
dcb8fc292c
Commented out warning.
2013-05-29 23:35:35 +09:00
Alex Shinn
9c622fef67
Renaming dynamic-wind point routines to avoid likely user names.
2013-05-29 23:32:54 +09:00
Alex Shinn
5ba723333f
Disabling some simplifications that interact badly with GC.
...
Based on error report from Alan Watson. Revisit this later.
2013-05-29 21:01:41 +09:00
Alex Shinn
b10cb94e17
Reset the current parameters in child threads.
...
This is simple and fast. Inheriting all threads causes immediate
problems with exception handlers, and in general should use
copy-on-write behavior so that child threads can't affect parents. If
we make an eager copy of the parameters we can filter out just the
exception handler, but then thread creation is expensive. The ideal
design might allow selectively enabling parameter inheritance.
2013-05-29 20:40:48 +09:00
Alex Shinn
a12df113c5
Conditionally define Complex and Ratio types.
2013-05-28 22:51:02 +09:00
Alex Shinn
0686b03258
Fixing source info tracking in \<newline> string escapes and multi-lined comments.
2013-05-28 21:29:34 +09:00
Alex Shinn
99d9203362
\<space><newline><space> should only skip one line
2013-05-28 21:24:21 +09:00
Alex Shinn
20a2c02b19
Adding backslash line read tests.
2013-05-28 21:23:52 +09:00
Alex Shinn
86cc80f67f
Patch from Lorenzo to fix previous incomplete patch.
2013-05-28 19:53:14 +09:00
Alex Shinn
dde47a7846
Setting new thread's dynamic wind state to a fresh root.
2013-05-27 22:23:54 +09:00
Alex Shinn
99c8992207
make-thread no longer needs to reset the dynamic continuation
2013-05-26 08:58:19 +09:00
Alex Shinn
2cb9d2237f
Better error message for invalid args to sorted?.
2013-05-12 10:31:30 +09:00
Alex Shinn
74775675fc
Fixing sort on vectors for comparators other than <.
...
Also applying the dups fix analog to 0d36042bb1c6 for non-< comparators.
2013-05-12 10:30:38 +09:00
Alex Shinn
59c3171c39
Partition needs to split on <= to handle dups properly.
2013-05-11 13:39:36 +09:00
Alex Shinn
908be71b17
Reverting previous sorted? change.
2013-05-11 13:02:30 +09:00
Alex Shinn
5db2afb02d
Extra gc preservation.
2013-05-11 12:58:20 +09:00
Alex Shinn
7a08f86b3d
sorted? should support <=
2013-05-11 12:41:51 +09:00
Alex Shinn
13f9d0f8d0
Fixing SRFI-95 sort for inexacts differing only in the fractional part
...
(reported by Alan Watson).
Also adding support for complex and ratios.
2013-05-11 12:34:16 +09:00
Alex Shinn
83b320a301
Adding parse-binary-op utility to (chibi parse common).
2013-05-03 00:12:44 +09:00
Alex Shinn
d6c20873e4
Fixing bug in test-equal? returning numeric results for non-real expects.
2013-05-02 23:52:37 +09:00
Alex Shinn
98863f53cb
Adding detection of 64bit for powerpc (patch from Stephen Lewis).
2013-04-24 23:43:16 +09:00
Alex Shinn
4e14a4ecbd
Adding <parent> param to register-simple-type snippet.
2013-04-16 06:58:35 +09:00
Alex Shinn
0659ad4484
Need to GC preserve earlier in sexp_sqrt.
2013-04-14 05:01:38 +00:00
Alex Shinn
52001c7d5e
Adding a sanity check in sexp_bignum_sqrt.
2013-04-14 05:01:08 +00:00
Alex Shinn
f8a5f7e004
exact-integer-sqrt should continue the babylonian method in scheme.
...
The estimate given by the C code could be off by a large margin when
the result is inexact, converging far too slowly if we use simple
increments in Scheme.
2013-04-14 04:59:49 +00:00
Alex Shinn
83f8cfd69b
Adding note about the derived syntax definition of quote. It makes
...
compilation slightly but noticeably slower and is inconvenient, so
leaving as a core form for now.
2013-04-09 21:46:29 +09:00
Alex Shinn
2e63b2be00
Using non-mutating tree of dynamic-wind state for thread safety.
2013-04-07 23:59:41 +09:00
Alex Shinn
d76c4e47c9
Using scheme load when available for scripts to preserve stack traces.
2013-04-07 23:46:30 +09:00
Alex Shinn
6c869d67db
temporarily disabling scheme-report-environment test
2013-04-07 23:40:14 +09:00
Alex Shinn
41bf531485
Adding various environment and core AST accessors needed for the pure-scheme eval.
2013-04-07 20:10:42 +09:00
Alex Shinn
63a365f214
Factoring out generate opcode and exporting it.
2013-04-07 20:09:39 +09:00
Alex Shinn
f4b42132a3
Making sexp_env_cell_define available.
2013-04-07 17:08:56 +09:00
Alex Shinn
dcd65cc9da
Using cond-expand for faster match-check-ellipsis and match-check-identifier in Chibi.
2013-04-05 20:36:40 +09:00
Alex Shinn
242ab2c8e6
Adding an explicit error for record rtd and constructor conflicts.
2013-04-05 20:22:46 +09:00
Alex Shinn
07c6e3765b
Initialize record fields to void.
2013-04-05 20:20:03 +09:00
Alex Shinn
7c1c40fb07
checking for NULLs before checking exceptions
2013-04-05 19:55:36 +09:00
Alex Shinn
0f723c17ea
Alternate guard form - evaluate the guard clauses in the continuation of the raise.
...
We need to override the current-exception-handler and still pass a thunk to be
applied on return, but this allows us to print stack traces inside guards.
2013-04-03 00:18:58 +09:00
Alex Shinn
af8aed4c5a
string-split on the empty string is null, on a single space is two empty strings
2013-04-02 22:20:41 +09:00
Alex Shinn
98bad7bc63
Aligning line wrap in nested test groups.
2013-04-01 23:31:19 +09:00
Alex Shinn
39b67ea455
Reducing primitive errors to warnings.
...
Should add an option to escalate all warnings to errors.
2013-04-01 22:30:47 +09:00
Alex Shinn
95215e9228
Adding warning to remind people to (import (scheme base)).
2013-04-01 21:55:18 +09:00
Alex Shinn
64931197a6
Fixing warnings inside modules with no current-error-port defined.
2013-04-01 21:05:51 +09:00
Alex Shinn
b840602d6c
Guarding @import expressions from the repl.
2013-04-01 20:38:35 +09:00
ashinn
4452607836
Speeding up build tests with CFLAGS and parallel make.
...
Now all combinations complete in half a minute.
2013-03-23 21:17:08 +01:00
ashinn
b16a214fee
sexp_bignum_sqrt is only needed if SEXP_USE_MATH is enabled.
2013-03-23 21:16:21 +01:00
ashinn
ec8255a27b
Fixing sqrt for builds with bignums but no complex.
2013-03-23 21:13:11 +01:00
Alex Shinn
b3eab11692
Removing spurious debug output.
2013-03-11 00:01:31 +09:00
Alex Shinn
39e2e96a60
ast.so only needs GCLDFLAGS, not full LDFLAGS which breaks for cygwin
2013-03-10 23:59:07 +09:00
Alex Shinn
c63e00453c
Adding SRE char-set handling to (chibi parse).
...
I wanted to avoid the full char-set dependency, but
it's too useful and the alternatives to ugly in grammars.
2013-03-09 19:16:26 +09:00
Alex Shinn
4d6d56f002
printing test vars on fail/error when provided
2013-03-08 19:12:02 +09:00
Alex Shinn
671b037270
Fixing module? predicate for export-all modules.
2013-03-04 23:33:35 +09:00
Alex Shinn
7dc3a63c21
Fixing bounds and multi-chunk stream errors.
2013-03-04 23:19:37 +09:00
Alex Shinn
8cd7b9a265
Adding file-descriptor type to (chibi ast).
2013-03-03 16:52:57 +09:00
Alex Shinn
6917cdabfb
Adding Complex type definition to (chibi ast).
2013-02-28 22:35:51 +09:00
Alex Shinn
e281854483
SRFI-18 can now build without error for threadless builds, as an empty library.
...
Actually importing it in this case reports an error.
2013-02-27 20:58:44 +09:00
Alex Shinn
6af5f46721
Fixing exception handlers for threadless builds.
2013-02-27 20:57:40 +09:00
Alex Shinn
a61cebb1e9
Thread parameters are still needed when threads are disabled.
2013-02-27 09:04:56 +09:00
Alex Shinn
d13aa7c4f2
Cond-expand out threading code to load leap-second table dynamically when threads are disabled.
2013-02-27 09:04:15 +09:00
Alex Shinn
738cb3ac9a
Fixed typo for building ast w/o threads - #if not #ifdef.
2013-02-27 08:48:13 +09:00
Alex Shinn
d7e61680fb
Handling (chibi ast) the same for make clean/install/uninstall as other chibi libs.
...
Fixes issue #175 .
2013-02-26 08:30:32 +09:00
Alex Shinn
d636e8d57f
Speeding up grammar macros with a cond-expanded ER macro.
...
Fixing macro walking for multi-arg variants of */+/?.
Adding -> as an alias for =>, maybe deprecate the latter.
2013-02-25 08:06:02 +09:00
Alex Shinn
678db7888a
Fixing octal case of parse-c-integer.
2013-02-25 08:04:18 +09:00
Alex Shinn
3b52d30af1
Checking for null objects in type-of.
2013-02-25 08:03:06 +09:00
Alex Shinn
e18de40fe2
Adding initial parser combinator library. API still subject to change.
2013-02-21 22:56:07 +09:00
Alex Shinn
9f56df7de2
Forgot to add FFI test script.
2013-02-21 21:44:20 +09:00
Alex Shinn
a32ae03add
Not quite the right fix - will do this properly later.
2013-02-20 22:10:57 +09:00
Alex Shinn
cd0a6bd41f
Don't include benchmarks in distribution.
2013-02-20 21:57:52 +09:00
Alex Shinn
f142212701
fixing multi-line input
2013-02-20 21:49:22 +09:00
Alex Shinn
27af40b2fa
load shouldn't search for the file
2013-02-20 20:43:25 +09:00
Alex Shinn
f60b72dbc0
fit in 80 columns
2013-02-18 23:03:48 +09:00
Alex Shinn
b2caf66dcb
Adding a type check on env-exports.
2013-02-14 22:13:30 +09:00
Alex Shinn
a689b1a399
primitive load should use a fresh stack
2013-02-11 15:24:31 +09:00
Alex Shinn
c468e328a5
defining load on source files in scheme
2013-02-11 15:22:06 +09:00
Alex Shinn
20c62ffe4a
The global ABI error object needs to be an immediate, since if
...
the ABI is incompatible we can't even necessarily refer to a
global from within the bad library.
2013-02-10 16:38:18 +09:00
Alex Shinn
7d0ab043a2
initial ffi tests
2013-02-10 16:37:18 +09:00
Alex Shinn
9e4ce16aa2
Updating calls to sexp_gc_var to omit ctx.
2013-02-09 09:41:42 +09:00
Alex Shinn
2a1f916475
chibi-ffi uses execute instead of system when compiling to pass through the result
2013-01-31 22:26:19 +09:00
Alex Shinn
5127e30ab2
Booleans are passed as #t/#f in Scheme but ints in C.
2013-01-31 22:20:15 +09:00
Alex Shinn
7e30de04a8
Adding define-values corner case tests.
2013-01-29 21:54:09 +09:00
Alex Shinn
3afa5589a7
Fixing regression bug in dotted ellipsis syntax-rules patterns.
2013-01-29 21:53:39 +09:00
Alex Shinn
55df642dab
Better initial defaults for equality bounds checking.
2013-01-26 23:42:22 +09:00
Alex Shinn
ed308c4063
Adding char validator.
2013-01-25 00:45:03 +09:00
Alex Shinn
5f705339ef
Supporting an arbitrary number of gc vars in FFI (e.g. as caused by more than 5 result params).
2013-01-23 23:35:51 +09:00
Alex Shinn
5ab2849d61
Removing useless term from private macro.
2013-01-23 23:34:28 +09:00
Alex Shinn
cdeaef55d3
7 is a nicer number than 6
2013-01-23 23:11:55 +09:00
Alex Shinn
fa44ad7cf8
Binding finalizers. Handling multiple implicit or explicit calls to finalizers.
2013-01-23 23:06:39 +09:00
Alex Shinn
7dfad8a293
Don't gc release until after normalizing ratios.
...
Fixes issue #171 .
2013-01-23 22:07:33 +09:00
Alex Shinn
8f956416fc
A void return type combined with result parameters will discard the void result.
...
Enhancement request from issue #170 .
2013-01-20 18:25:04 +09:00
Alex Shinn
7d3d700300
adding type check to lookup-type
2013-01-19 01:30:49 +09:00
Alex Shinn
ec21e90e16
#; followed by non-datum tokens is an error
2013-01-14 19:36:25 +09:00
Alex Shinn
3e241e3a3e
Simplifying scheduler case where the only available thread is waiting on a port.
...
Instead of a one-time poll, we just use the default small sleep + loop case,
so we use the normal poll next time through the scheduler.
This fixes a potential case where a lone thread waiting on I/O could hang,
discovered by Lorenzo.
2013-01-14 17:59:40 +09:00
Alex Shinn
4089370373
quasiquote should check to quote literal identifiers, not just symbols
2013-01-12 21:38:52 +09:00
Alex Shinn
2b68fca125
Raising a friendly error on non-identifier syntax bindings (previously silently a useless operation).
2013-01-08 22:43:25 +09:00
Alex Shinn
da328bb88c
Another thread patch from Lorenzo. If we're reduced to scheduling
...
a single thread blocked on an fd and the poll fails, optimistically
unblock it (so it can block again naturally), instead of just running
it still in a wait status.
2013-01-06 00:22:54 +09:00
Alex Shinn
1594e2322b
Adding extra exact-integer-sqrt tests.
2013-01-06 00:02:27 +09:00
Alex Shinn
2f56d37f0c
Conservatively reducing an initial estimate.
2013-01-05 23:54:27 +09:00
Alex Shinn
0daa2f270a
Ensuring exact-integer-sqrt always returns positive remainders.
...
Moving out of (chibi) into only (scheme base).
2013-01-05 23:45:30 +09:00
Alex Shinn
c559ae11be
Fixing fixnum results with remainders in bignum sqrt.
2013-01-05 23:38:20 +09:00
Alex Shinn
c5e4384821
Removing base exports from (chibi char-set ascii) exports.
2013-01-04 23:38:13 +09:00
Alex Shinn
97dd0977a6
Fixing template depth count in certain fast-tracked template patterns.
...
Fixes issue #169 .
2013-01-04 11:11:29 +09:00
Alex Shinn
bd059d8fda
Downgrading error from changset 0151ce9ef063 to a warning, to allow raw (import (meta)), as used by e.g. (chibi modules).
2013-01-03 23:59:24 +09:00
Alex Shinn
b42379539d
Fixing termination condition in certain bignum sqrts, handling negative inputs.
2013-01-03 23:49:31 +09:00
Alex Shinn
1012f7e129
A followup patch for bignum addition carrying from Lorenzo.
2013-01-03 23:02:59 +09:00
Alex Shinn
df116bb779
Fixing macro environment to be the evaluation, not binding
...
environment, in let-syntax. The difference arises when the same
binding is inside and outside the let-syntax. Patch from Zhang Meng.
2013-01-03 22:34:40 +09:00
Alex Shinn
c0b257db25
Fixing overflow checking in certain cases in bignum addition.
...
(patch from Lorenzo)
2012-12-31 10:51:42 +09:00
Alex Shinn
6a9725996b
Catching common error of using unwrapped define in library declarations.
2012-12-31 07:36:48 +09:00
Alex Shinn
902a37b259
call-with-process-io auto-non-blocks the fds
2012-12-31 00:34:48 +09:00
Alex Shinn
a8eb496962
get/set-file-descriptor-flags/status[!] now accept port arguments
2012-12-31 00:27:03 +09:00
Alex Shinn
3bcaed82d4
Adding test-r7rs target.
2012-12-31 00:26:19 +09:00
Alex Shinn
f209c38f4f
sexp_blocker can block on fileno objects
2012-12-31 00:25:13 +09:00
Alex Shinn
0a9dce93b0
Ports can be passed for fileno arguments. The fileno-nonblock return type
...
can be specified to automatically make the result non-blocking.
2012-12-31 00:21:43 +09:00
Alex Shinn
97ee1b7b65
Fixing read-bytevector! on no input (adapted patch from Lorenzo).
2012-12-29 09:29:05 +09:00
Alex Shinn
cdc9465b1b
Handling zeros and infinities in 2-arg atan.
2012-12-27 00:17:17 +09:00
Alex Shinn
e701c63762
string[-ci]<>=? are also n-ary
2012-12-26 23:58:08 +09:00
Alex Shinn
544b6a50c5
char[-ci]<>=? is n-ary (alas)
2012-12-26 23:26:32 +09:00
Alex Shinn
119c95b222
Adding missing change from last patch (import (srfi 33) in edit-line).
2012-12-26 23:25:41 +09:00
Alex Shinn
a481f31571
Supporting double-width characters in line editor.
2012-12-26 23:10:46 +09:00
Alex Shinn
8c8358f3a5
Updating version.
2012-12-26 22:04:47 +09:00
Alex Shinn
c1185cd302
Spelling correction.
2012-12-26 22:03:14 +09:00
Alex Shinn
41a672864b
Making the match-let family insert a lexical closure to allow internal defines.
2012-12-26 22:02:27 +09:00
Alex Shinn
cb22ae6ff9
Supporting utf8 in edit-line. Still need to handle non-single-width characters properly.
2012-12-26 07:51:49 +09:00
Alex Shinn
bd3eec54d7
log should promote to complex logic for negative inputs.
...
Fixes issue #166 .
2012-12-26 07:25:22 +09:00
Alex Shinn
3c45fb564a
Patch from Lorenzo fixing premature reclamation of fd's still in use.
2012-12-25 21:54:01 +09:00
Alex Shinn
7ae254fc28
More accurate square roots for bignums - compute via iteration rather
...
than approximation via flonums for very large bignums.
2012-12-22 18:06:22 +09:00
Alex Shinn
48209fa1c1
Adding test for exception values stored in hash tables.
2012-12-22 16:37:18 +09:00
Alex Shinn
1155893fca
Showing total individual test counts from subgroups.
2012-12-22 14:27:35 +09:00
Alex Shinn
38841409ff
More compact test output.
2012-12-22 13:49:21 +09:00
Alex Shinn
cdd337f3aa
Switching to using a union instead of type-cast to get at the bits
...
of a flonum for eqv? comparison.
Fixes issue #164 .
2012-12-22 03:28:58 +00:00
Alex Shinn
11cdc6930d
The imaginary part of a non-complex is exact 0.
2012-12-21 21:39:23 +09:00
Alex Shinn
e4b86a5807
Updating SRFI-2 to support single variable references as clauses, and adding tests.
...
Also allowing empty bodies. (I think both are terrible extensions.)
2012-12-15 13:06:32 +09:00
Alex Shinn
b63537a8cc
Signalling error on '(x . .) read syntax.
2012-12-15 10:26:11 +09:00
Alex Shinn
29411cb4ad
Adding general chibi application interface.
2012-12-13 10:36:53 +09:00
Alex Shinn
d23feedf11
Adding initial config library.
2012-12-13 10:35:55 +09:00
Alex Shinn
d9f7c07f8e
It's not sufficient to call sexp_negate on a copy of complex numbers,
...
since the negation can mutate the components. We need to make a deep copy.
2012-12-12 10:55:02 +09:00
Alex Shinn
bea3d1937c
Allowing non-dotted attrs and non-string values.
2012-12-08 21:56:10 +09:00
Alex Shinn
9e1034be02
Don't map expansion across non-lists.
2012-12-08 20:30:44 +09:00
Alex Shinn
966ece57c2
Allowing multi-line input to (chibi repl) from Emacs and raw terminals.
2012-12-08 15:23:19 +09:00
Alex Shinn
b9bf656d2b
Added tag 0.6.1 for changeset 6a549244f74d
2012-12-04 20:12:33 +09:00