Matthew Flatt
74387d683b
update racket/HISTORY.txt for 7.2
...
Please merge to v7.2
2019-01-24 08:26:58 -07:00
Matthew Flatt
0ae5ff7c1e
fix typo in previous commit
2019-01-23 19:56:57 -07:00
Matthew Flatt
917a8f3aeb
cs: fix GRacket-startup process-global registrations
...
This repair avoids an extra bounce and confused menu bar for DrRacket
startup, for example.
2019-01-23 19:51:09 -07:00
Matthew Flatt
a38b9e5beb
adjust docs to explain better about 3m/CGC/CS
2019-01-23 18:36:14 -07:00
Matthew Flatt
8e5e5b9467
cs: improve procedure-result-arity
2019-01-22 17:34:49 -07:00
Matthew Flatt
3b99688275
regexp: repair extracting positions from string match
2019-01-22 10:32:36 -07:00
Matthew Flatt
82d8184ca9
cs: initial cut at procedure-result-arity
2019-01-22 10:32:36 -07:00
Matthew Flatt
602b797443
cs: eq? on flonums
...
Take advantage of a Chez Scheme patch that makes `eq?` work on
flonums.
2019-01-22 10:32:36 -07:00
Matthew Flatt
7bcf6afb62
cs: fix error message for vector*
and box*
operations
2019-01-22 10:32:36 -07:00
Matthew Flatt
1d7080fbb0
schemify: cover all too-early variable uses
...
Don't defer any too-early variable checks to Chez Scheme, because the
schmeify-inserted checks use the right names and include a reference
to the enclosing module.
2019-01-22 10:32:36 -07:00
Matthew Flatt
c47cbbf6c5
cs: add missing prompt-tag checks in mark lookup
2019-01-22 10:32:36 -07:00
Matthew Flatt
aed8d4f3e5
cs: left associativity for +
, *
, and variants
2019-01-22 10:32:36 -07:00
Matthew Flatt
fa448c5748
cs: adjust some core tests
2019-01-22 10:32:36 -07:00
Matthew Flatt
fdb98da0b1
cs: repair primitives incorrectly exported in unsafe form
2019-01-22 10:32:36 -07:00
Matthew Flatt
299d80e830
cs: rewrite some error messages from Chez Scheme
...
At least interpose on the value->string part of constructing an
error message and use the Racket-level error-value->string handler.
2019-01-22 10:32:36 -07:00
Ryan Culpepper
218ed485e1
fix {DYLD,LD}_LIBRARY_PATH for starter with embedded dll-dir
...
closes #2450
2019-01-21 15:01:24 +01:00
Matthew Flatt
725af574fd
io: fix some error corners of encoding conversion
2019-01-20 16:38:45 -07:00
Matthew Flatt
25a4f67912
fix char-numeric?
...
The `char-numeric?` function was missing some Unicode characters that
have the numeric property, because it was calculated from the wrong
field of UnicodeData.txt.
2019-01-20 15:04:42 -07:00
Matthew Flatt
c61e59fda5
makefile: add a both
target
...
Also, repair the `cs` target to not build packages before updating
them.
2019-01-20 10:34:30 -07:00
Matthew Flatt
cad79fe2b6
core tests: repair and improve summary after sandboxed tests
2019-01-20 10:08:50 -07:00
Matthew Flatt
55788b9ffa
adjust compiler/cm test for alternate "compiled" directory
2019-01-20 09:48:08 -07:00
Matthew Flatt
f1e9d16755
adjust sandbox limit for some tests
...
100MB isn't enough for the sandbox test (running in a sandbox) on
RacketCS.
2019-01-20 09:33:35 -07:00
Matthew Flatt
53d4cdd2c7
cs: unbreal seconds->date
2019-01-20 09:33:05 -07:00
Matthew Flatt
dee990ff18
cs: implement phantom bytes
...
Mostly just connect to the implementation as a Chez Scheme addition.
2019-01-20 09:04:26 -07:00
Matthew Flatt
dc047d8922
cs & thread: enforce custodian limit on immediate allocations
...
For large vector, string, and byte string allocations, check
for limits on the current custodian.
2019-01-19 17:24:05 -07:00
Matthew Flatt
e93088dd2c
cs: reject overlarge _array
type
...
x
2019-01-19 15:07:43 -07:00
Matthew Flatt
c55c922e44
cs: fix callbacks from arbitrary threads
...
The "wakeup" function needs to be retained from the place
that will run the callback.
2019-01-19 15:03:03 -07:00
Matthew Flatt
dc58fccc4c
cs: immutable string in seconds->date
result
2019-01-19 13:54:24 -07:00
Matthew Flatt
bf2fac74f2
io: use PWD
to initialize current-directory
2019-01-19 13:54:24 -07:00
Matthew Flatt
24121798bd
io: more repairs to subprocess
...
Fix backwards tratment of `force?` in `subprocess-kill`, and
check for subprocess as valid supplied group.
2019-01-19 13:54:24 -07:00
Matthew Flatt
b4cc2d849c
regexp: repair match results on large string
2019-01-19 13:54:24 -07:00
Matthew Flatt
74b34c210d
io: fix decoding in get-output-bytes
2019-01-19 13:54:24 -07:00
Matthew Flatt
09b3b2fb3c
io: fix file-stream?
to always return a boolean
2019-01-19 13:54:24 -07:00
Matthew Flatt
cd56b670ca
io: fix subprocess
group creation
2019-01-19 13:54:24 -07:00
Matthew Flatt
21712fecc9
cs: print results of -e
command-line expressions
...
Also, wrap an individual prompt around each evaluation.
2019-01-19 13:54:24 -07:00
Matthew Flatt
2fe2b7a8a7
cs: fix thread initial prompt and parameterization
...
The initial parameterization needs to be inside the initial prompt,
not outside.
2019-01-19 13:54:24 -07:00
Matthew Flatt
a2b1fbea3f
io: speed up read-line
a little
2019-01-19 13:54:24 -07:00
Robby Findler
962c7d4397
fix a bug in define/merge-cache
...
please include on the release branch
2019-01-18 21:08:36 +00:00
Jay McCarthy
7c08ded63b
Fixes #2440
2019-01-18 16:20:47 +00:00
Matthew Flatt
8d64a0ad50
adjust some tests for cs
...
Avoid some over-sensitive or non-applicable tests.
2019-01-18 07:55:41 -07:00
Matthew Flatt
422d5579b3
atan: exception on exact 0+1i or 0-1i, exact 0 on positive x
...
Change from treating exact 0+1i and 0-1i like the corresponding
inexact values.
Also, change from treating `(atan 0 x)` as exact 0 only when x is
exact. That's consistent with `angle` producing exact 0 for a positive
real number.
2019-01-17 20:08:49 -07:00
Matthew Flatt
f27c9330a5
magnitude: return +inf.0 for a complex with [+-]inf.0
...
... even if the oyther component is +nan.0. This change makes
`magnitude` consistent with the hypot() C-library function.
2019-01-17 19:58:39 -07:00
Matthew Flatt
4ccbd7fcad
doc: fill gaps in spec for expt
...
There's no good answer for `expt` in the vicinity of `(expt 0 0)`, and
I went in circles trying to redecide how things should work. Given
that RnRS defines `(expt 0 0)` to be 1, though, the status quo seems
as good as anything.
2019-01-17 19:58:39 -07:00
Matthew Flatt
f5babc4246
cs: more divide-by-zero exception conversions
2019-01-17 19:58:39 -07:00
Matthew Flatt
22b721be8a
io: require absolute path for current-load-relative-directory
2019-01-16 21:29:01 -07:00
Matthew Flatt
a044c2ad05
io: conform to print-vector-length
and print-struct
2019-01-16 21:15:34 -07:00
Matthew Flatt
11f12d69bd
cs: fix hashing on vector cycles
2019-01-16 20:50:41 -07:00
Matthew Flatt
b5cce5fcab
cs: adjust some tests to pass
2019-01-16 20:41:04 -07:00
Matthew Flatt
cddcd57267
regexp: fix O(size) behavior for large strings
2019-01-16 20:39:23 -07:00
Matthew Flatt
6c8ba483a1
regexp: fix consumption of bytes from a port
2019-01-16 20:39:19 -07:00