Matthew Flatt
f8e5526b28
unbreak some 32-bit x86 builds
2019-06-30 11:40:17 -06:00
Matthew Flatt
020c75792c
add fixnum-for-every-system?
...
The `case` macro needs to use the new predicate instead of `fixnum?`,
but delay swittching over until Typed Racket is ready.
2019-06-29 20:18:23 -06:00
Matthew Flatt
b1a5c86702
cs: disable bytecode loaded with a non-original code inspector
...
Racket CS now passes all tests in the core Racket test suite.
2019-06-29 09:20:36 -06:00
Matthew Flatt
4400b70b87
sandbox test: repair for bytecode directory other than "compiled"
2019-06-29 08:33:17 -06:00
Matthew Flatt
97b2982a1d
schemify: update demo
2019-06-29 08:30:08 -06:00
Matthew Flatt
efeb9116d5
cs & schemify: fix set!
-vs.-define
tracking
2019-06-29 08:13:52 -06:00
Matthew Flatt
2bff59766d
adjust a test for Racket CS
...
The fact that Racket uses double hashing and Racket CS uses single
hashing can show up in a test that supplies a `equal-key-proc`
argument to `{impersonate,chaperone}-hash`.
2019-06-29 06:12:14 -06:00
Matthew Flatt
e0d454040a
doc correction for in-syntax
2019-06-29 06:02:36 -06:00
Matthew Flatt
82d40d1509
use wrappers for trig functions in complex variants
...
Using wrappers applies various "sconfig.h"-configured fixups.
2019-06-29 05:46:10 -06:00
Matthew Flatt
2847d1d22a
improve atan
, asin
, and acos
on complex numbers
...
Replace naive calculations with ones based on Kahan's "Branch Cuts for
Complex Elementary Functions" as implemented in Chez Scheme.
2019-06-28 16:51:48 -06:00
Matthew Flatt
8e1b27592f
cs: disable non-decimal string->number
on inexacts
2019-06-28 10:57:59 -06:00
Matthew Flatt
77bcfde77c
fix a memory-accounting test
2019-06-28 10:57:59 -06:00
Matthew Flatt
75ff7870bd
improve /
precision on mixed exact--inexact complex numbers
2019-06-28 10:57:59 -06:00
Matthew Flatt
ff94c6d8d8
cs: fix variable-reference->module-...
on reference to primitive
2019-06-28 10:57:59 -06:00
Matthew Flatt
032ab4e374
cs: add place logging
2019-06-28 10:57:59 -06:00
Noah W M
c84765b554
Update general-function.scrbl
2019-06-27 23:08:13 -05:00
Matthew Flatt
67a1cd9274
fix OpenSSL ephemeral cipher test
...
Thanks to Sam for the repair.
2019-06-27 15:04:45 -06:00
Matthew Flatt
993563a829
openssl: fix a test to suppress some expected error output
2019-06-27 15:04:45 -06:00
Matthew Flatt
d93c12fcda
raise some test timeouts
2019-06-27 15:04:44 -06:00
Ryan Culpepper
3c12957c7e
template: mark pattern variables as disappeared
...
This fixes a bug introduced in 291565.
2019-06-27 22:22:08 +02:00
Paulo Matos
aaf1127093
Shallow clone LLVM
2019-06-27 10:33:48 +02:00
Matthew Flatt
cbaddd2164
cs & thread: repairs for memory accounting and places
2019-06-26 13:50:06 -06:00
Matthew Flatt
8985a409b8
openssl: fix bytes-terminator problem on Racket CS
...
Make sure the argument to SSL_ctrl has a nul terminator.
2019-06-26 13:50:06 -06:00
Matthew Flatt
5e59ae0586
rktio: use only async-signal safe after fork
...
In particular, `malloc` is not async-signal safe.
2019-06-26 13:50:06 -06:00
Matthew Flatt
0e2805a0db
raise timeout on raco exe
test
2019-06-26 13:50:06 -06:00
Paulo Matos
7422abb42a
Remove reference to NO_SCHEME_EXNS ( #2712 )
2019-06-26 17:03:12 +02:00
Matthew Flatt
f97342b138
raco exe test: add no-GUI mode
2019-06-25 21:03:52 -06:00
Matthew Flatt
a0023d5797
fix environment-variables-copy
and case-normalization
...
Preserve the original case of an environment variable for
round-tripping on systems where environment variable names are
case-normalized.
2019-06-25 14:56:39 -06:00
Matthew Flatt
d4123698b4
fix case-sensitivity in a test
2019-06-25 11:15:30 -06:00
Matthew Flatt
8c1dbae88b
expander: improve extractor to recognize once-set variables
...
When `set!` is used to tie a recursove knot in a flattened linklet,
the expander can recognize that pattern and not complain that a
mutable variable might be shared across places. Improving that
inference means fewer `++global-ok` flags in Makefiles.
This commit also avoids single-quote as an escaping form in a
makefile, which doesn't work with nmake on Windows.
2019-06-25 08:43:38 -06:00
Matthew Flatt
3fb226ce2a
cs: fix future-thread signaling
...
Fix confusion between signal and broadcast operation.
2019-06-24 20:14:52 -06:00
Matthew Flatt
b64e17388f
cs: fix stdio/syslog GC logging as triggered by future thread
...
Always use the main `rktio` instance and don't try to explicitly start
atomic mode.
2019-06-24 20:00:51 -06:00
Matthew Flatt
309a0c2489
cs: fix future-logging race
2019-06-24 18:28:03 -06:00
Matthew Flatt
51ab4a5c6a
thread: repairs for event logging
...
Fix RacketCS so that the future visualizer works.
2019-06-24 16:36:16 -06:00
Matthew Flatt
0106abaf6e
bump version number
...
Since it removes an built-in place-local definition, commit 564dcf339a
can affect compilation for Racket CS.
2019-06-24 15:29:45 -06:00
Matthew Flatt
87673902dc
docs: correct description of file-position
...
Explain more when a file's size is changed by `file-position`.
2019-06-24 15:28:22 -06:00
Matthew Flatt
0d3d0d7d86
thread: add notes on the behavior of futures
2019-06-24 14:54:37 -06:00
Matthew Flatt
564dcf339a
cs: fix memory accounting and futures
...
Also avoid problems with interrupting a rapidly allocating
computation and shutting down the main custodian.
2019-06-24 13:59:03 -06:00
Matthew Flatt
a5a84ea8c6
remove accidentally committed debugging printout
2019-06-24 08:14:58 -06:00
Matthew Flatt
1192225c97
avoid some compiler warnings
2019-06-23 06:46:28 -06:00
Matthew Flatt
2a530b4c88
makefile: avoid git submodule update
in cs-as-is
2019-06-22 08:01:12 -06:00
Matthew Flatt
1e84b11462
expander: repair extraction when using an existing Racket build
...
Recent improvements to module-name resolution caching exposed a
problem in the extraction setup.
2019-06-22 07:43:02 -06:00
Matthew Flatt
f00de510de
cs configure: support installed libz and libzl4
...
Continue to build the bundled-with-Chez zlib and lz4 by default, but
support `--enable-libz` and `--enable-liblz4`, and turn those on when
the Chez Scheme directory doesn't have bundled versions. That should
make things build right for distributions where repackaging
dependencies is disallowed or discouraged.
2019-06-22 07:11:09 -06:00
Matthew Flatt
6647d832bb
configure: further improvements for NetBSD and OpenBSD
...
Enable ELF support for `racketcs` embedding, and add `paxctl +m`
build steps for NetBSD.
2019-06-22 06:23:47 -06:00
Matthew Flatt
7706b447a5
configure: propagate ARFLAGS to libffi configure
2019-06-21 21:54:22 -06:00
Matthew Flatt
5fb38fc246
cs: sync include path for {Free,Open}BSD
2019-06-21 21:12:17 -06:00
Matthew Flatt
e68269b357
makefile: avoid automatic "Makefile" rebuild
2019-06-21 19:46:39 -06:00
Matthew Flatt
90b79524aa
revise build to avoid ld
and nicear
...
The Chez Scheme build process now create an archive instead of linking
"kernel.o". Adjust the Racket CS build to use archives instead of
"kernel.o".
Also, modernize the Racket build's use of `ar`. Using the flags `rc` by
default (instead of `ruv`) should avoid the need for `nicear`.
2019-06-21 16:53:58 -06:00
Matthew Flatt
5c51096a88
cs: repair filesystem-change-evt
...
Correct an incomplete adaptation in a2a67a9660
.
2019-06-21 13:35:33 -06:00
Matthew Flatt
f27924b8a7
extra math tests
...
Check repairs for some Racket CS differences that Vincent found
through random testing.
Related to #2708
2019-06-21 13:35:33 -06:00