Matthew Flatt
8c3956a272
cs: update Windows build
...
Support non-"CS"-suffix mode, and avoid installing bytecode for
traditional Racket when builing a bootstrap traditional Racket.
2018-10-24 18:44:23 -07:00
Alexis King
af554933ef
Fix arity mask upper bound calculation in curry
...
fixes #2332
2018-10-24 12:16:09 -05:00
Ryan Culpepper
11c1a2eaf6
syntax/parse: add regression test, related to #2320 , #2330
2018-10-24 18:09:46 +02:00
Matthew Flatt
fce5554695
io: fix tcp-abandon-port
so that the socket gets closed
2018-10-24 09:53:00 -06:00
Ryan Culpepper
e8832fbcc7
cs: remove plumber flush callback when custodian closes fd output port
...
Previously, the following program would print "error writing to
stream port" on program exit.
(define cust (make-custodian))
(define out
(parameterize ((current-custodian cust))
(open-output-file "test.data" #:exists 'truncate)))
(write-string "This needs flushing...\n" out)
(custodian-shutdown-all cust)
(exit 0)
2018-10-24 17:46:29 +02:00
Ryan Culpepper
ddba2812ba
cs: fix unsafe-file-descriptor->port mode
2018-10-24 17:46:29 +02:00
AlexKnauth
df19625c6c
syntax/parse: fix Check-Syntax arrows within syntax classes
2018-10-24 17:45:30 +02:00
Paul C. Anagnostopoulos
9372ca1e3d
Doc improvements to eval-model.scrbl
2018-10-24 09:29:39 -06:00
Matthew Flatt
23f6d2b43f
cs: setup compiled subdirectory for gracket
like racket
2018-10-23 21:38:43 -06:00
Sam Tobin-Hochstadt
423ce5e5a2
This file doesn't need match
.
2018-10-23 11:56:49 -04:00
Matthew Flatt
8473666af3
cs install: remove old file before coying new files into place
2018-10-23 09:45:53 -06:00
Ryan Culpepper
d4691fb219
fix flush-output when write-out is port indirection
2018-10-23 12:00:31 +02:00
Matthew Flatt
31d35ebe88
cs: another fix for racketcs linking configure on Linux
2018-10-22 20:38:29 -06:00
Matthew Flatt
76f868f287
cs: fix racketcs linking configure for Linux
2018-10-22 20:32:07 -06:00
Matthew Flatt
f8e6b22544
cs: fix makefile chaining for bootstrap Racket variant
2018-10-22 20:14:50 -06:00
Matthew Flatt
7481eb6fed
update another test for the VM identifier in bytecode
2018-10-22 19:53:21 -06:00
Matthew Flatt
cbd195201a
cs: disable use of ncurses when building Chez Scheme
...
RacketCS doesn't currently access the Chez Scheme expeditor, and
avoiding curses make the build work in a more mininal environment.
2018-10-22 19:18:35 -06:00
Matthew Flatt
aa6ec1f0cd
comiler/compile-file: adapt to use-compiled-file-paths
setting
2018-10-22 17:14:49 -06:00
Matthew Flatt
33e8ee7786
zo-lib: updates for virtual machine identifier in bytecode
2018-10-22 15:22:40 -06:00
Matthew Flatt
2fc0263496
makefile: avoid nested repos over HTTP
2018-10-22 12:33:30 -06:00
Matthew Flatt
227944c70c
makefile support for redirecting Chez Scheme and submodule repos
2018-10-21 21:03:32 -06:00
Matthew Flatt
9498c521cf
cs: make build without "cs" suffix use "compiled" directly
...
When building RacketCS as just "racket", put compiled files in
"compiled" instead of a platform-specific subdirectory.
2018-10-21 18:27:00 -06:00
Matthew Flatt
8bed64f44f
add virtual-machine identifier to bytecode and ".dep" files
...
So far, bytecode for traditional Racket has been kept separate from
RacketCS bytecode by using a different "compiled" subdirectory for
RacketCS. That makes sense for development work to allow the
implementations to coexist, but it creates trouble for packaging and
distributions, and it (hopefully) won't seem necessary in the long
run. Treating the different virtual machines like different versions
seems more generally in line with our current infrastructure.
2018-10-21 17:33:24 -06:00
Matthew Flatt
e3f25a6159
reorder configure scripts
...
Run last one of the scripts that can show the
installation-directory information correctly.
2018-10-21 08:07:45 -06:00
Matthew Flatt
3c4fa62e28
cs: configure and makefile corrections for --prefix installation
2018-10-21 07:40:18 -06:00
Matthew Flatt
abc5c9cdef
cs: propagate CC, etc., to Chez Scheme configure
2018-10-21 06:38:12 -06:00
Matthew Flatt
51258bc77c
cs: add support for -A
2018-10-21 05:59:00 -06:00
Matthew Flatt
de98529c13
cs configure: support SDK options
...
For example, enable a 32-bit Mac OS build.
2018-10-21 05:59:00 -06:00
Matthew Flatt
3591a685fc
reorganize configure to better support racketcs
...
Rearrange the configure scripts so that it will be possible to build
RacketCS from a source distribution and have it installed in the right
place. Also, when building Racket3m just to bootstrap RacketCS, don't
install Racket3m.
2018-10-20 20:19:36 -06:00
Matthew Flatt
0f18df2c1a
makefile: set up for cs client build
2018-10-20 20:19:36 -06:00
Matthew Flatt
18f7b96828
makefile: add way to build RacketCS as racket
2018-10-19 11:19:44 -06:00
Matthew Flatt
8f7a5b6dd5
Add Racket HISTORY.txt note for v7.1
2018-10-19 07:42:55 -06:00
Matthew Flatt
b1dfb61223
racocs exe: fill in implementation
2018-10-17 12:55:53 -06:00
Paulo Matos
703deedb66
Avoid integer overflow
...
A runtime error was detecting and overflow on e which this fixes.
Fixes part of #2314 .
2018-10-17 07:57:39 -06:00
Matthew Flatt
eb6705be3c
thread: fix futures in a non-main place
2018-10-17 07:41:38 -06:00
Matthew Flatt
65e464e626
cs: fix concurrency problems in prefabs & interned datums
2018-10-17 07:41:38 -06:00
Alexis King
86bb85931d
units: Fix an improper use of syntax instead of quote-syntax
2018-10-16 18:23:13 -05:00
Alexis King
5fb75e9f82
Fix handling of the scopes of contracted signature bindings
...
fixes #1652
2018-10-16 16:52:45 -05:00
Matthew Flatt
8b22ebbfbe
cify: fix more GC problems
2018-10-16 15:03:45 -06:00
Paulo Matos
6d7ab42b56
Fix fasl read fasl string.
...
Add a new test for the failing case.
2018-10-16 09:29:55 -06:00
Matthew Flatt
a7ae05a414
thread: fix place-channel ephemeron problem
...
Retains a strong link to a place-channel write end when there's at
least one waiting thread. This is symmetic to keeping a strong link to
the read end when the place-channel queue is non-empty. The change
repairs a problem building documentation with places in `racocs
setup`.
2018-10-16 09:29:55 -06:00
Paulo Matos
c78787a259
Simplify copy-port
...
Simplify copy-port by removing the several `(let loop...` constructs.
2018-10-16 09:26:41 -06:00
Paulo Matos
f85810ddb5
Fix reference to root-module-path
2018-10-16 09:25:03 -06:00
Matthew Flatt
fa6bd87bcd
jit: fix nary unsafe-{fx,fl}{=,<,>,<=,>=}
...
Fix a incorrectly nested "tiny jump" mode that turned off the
surrounding "short jump" mode.
Closes #2313
2018-10-15 21:03:57 -06:00
Matthew Flatt
e9855fa64f
cs: fix assignment to auto struct fields
2018-10-15 17:22:14 -06:00
Matthew Flatt
c347bc0c99
cs: clone ChezScheme repo with --depth 1
2018-10-15 17:22:11 -06:00
Matthew Flatt
f9a69105bc
cs: small repairs for chaperones
...
The "struct.rktl" and "chaperone.rktl" tests now pass.
2018-10-15 08:52:13 -06:00
Matthew Flatt
7bb3750ebc
cs: fix some structure and imperonsator problems
2018-10-15 08:52:13 -06:00
Matthew Flatt
2b39e61c4e
cs, thread, io: fix problems with evt chaperones
2018-10-15 08:52:13 -06:00
Matthew Flatt
7ecb663a6f
cs: fix procedure-name problems
2018-10-15 08:52:13 -06:00