Matthew Flatt
9b2431e670
repair some submodule tests
...
Fix tests that depended on a particular sorting of module
name or compile-file directory.
2019-01-13 17:40:22 -07:00
Matthew Flatt
4c53d3c380
cs: add missing unsafe-struct*-cas!
2019-01-13 09:42:50 -07:00
Matthew Flatt
f287f21ab2
cs: fix unsafe-[us]16vector-{set,set!}
2019-01-13 09:38:51 -07:00
Matthew Flatt
e9593749eb
fix procedure names on syntax-source
and related
2019-01-13 09:26:41 -07:00
Matthew Flatt
df93054d18
cs: dsiable srclocs for Rumble in stack trace by default
2019-01-13 08:41:53 -07:00
Matthew Flatt
6b52f9eedb
cs: fill in procedure-name and srcloc interaction
...
Infer procedure names based on source locations, and suppress a
procedure name when it has #<void> for its 'inferred-name property.
Threading this information through the Chez Scheme layer involves a
hack, where a name starting with "[" indicates either "no name" or
"inferred from path".
2019-01-13 08:41:53 -07:00
Matthew Flatt
3b76e44730
cs: path adjustments on write and read of compiled code
...
Use `current-write-relative-directory`, etc.
2019-01-13 08:41:53 -07:00
Matthew Flatt
56846a9ca2
cs: guard against cyclic quoted constants
...
But only mutable hash tables and prefabs are relevant, since
no other serializable data has cycles and can get through
`datum->syntax`.
2019-01-12 14:25:58 -07:00
Matthew Flatt
a039248b9f
cs: unbreak unsafe-get-place-table
2019-01-11 20:10:43 -07:00
Matthew Flatt
11120977b8
cs: add PLT_LINKLET_SHOW_CP0
2019-01-11 20:09:17 -07:00
Ben Greenman
bec6b55671
doc: small collapsible edits ( #2428 )
...
- briefly explain "node" and "leaf"
- cite collapsible & eidetic papers
- use the collapsible `deftech` in 2 places
- fix a typo, rename a free variable
- add links to 'tree node' and 'tree leaves'
2019-01-10 23:13:22 -05:00
Winny
7edd07fe83
Change stream-take description from "list" to "stream" ( #2449 )
2019-01-10 11:19:10 -05:00
Matthew Flatt
7d002c1c36
makefile: fix name and description of post-process argument
2019-01-09 15:49:29 -07:00
Matthew Flatt
a75de08bc3
support distro-build installer post-process action
2019-01-09 15:22:44 -07:00
rxg
1a9fdee36e
fix typo
2019-01-09 15:31:28 -03:00
dharmatech
0108bf43a9
cs/README.txt - fix typos
2019-01-09 15:31:28 -03:00
Matthew Flatt
7810232b67
no warning for unsupported long-term poll set operations
2019-01-08 18:52:32 -07:00
Matthew Flatt
1888663702
cs: fix unsafe-f64vector-{ref,set!}
2019-01-08 18:52:32 -07:00
Matthew Flatt
77c7b2b147
make-readtable: fix argument checking
2019-01-08 18:52:32 -07:00
Matthew Flatt
9aa0965aaa
cs: switch to some system primitives
...
Replace some hacks with other hacks that are slightly more
respectible.
2019-01-08 18:52:32 -07:00
Matthew Flatt
f825a8dace
repair to module-cache test
2019-01-08 18:52:32 -07:00
Matthew Flatt
eb3ba2052e
cs: repair prompt around top-level evaluation
2019-01-08 18:52:32 -07:00
Matthew Flatt
593be62896
test repair for non-default "compiled" directory
2019-01-08 18:52:32 -07:00
Matthew Flatt
8777d89eaf
cs: fix exception raised by check-not-unsafe-undefined
2019-01-08 18:52:32 -07:00
Vincent St-Amour
09d25777d6
Post-release version for the v7.2 release
2019-01-07 10:29:01 -06:00
Matthew Flatt
53baa3f8cc
src/makefile: adjust cs target to explain configure
2019-01-05 19:16:59 -07:00
Matthew Flatt
edcd1833e7
cs: move build/cs to build/cs/c
...
Use "cs/c" to be parallel to the source tree, because making them
different is asking for trouble (e.g., using `configure` without
a separate "build" directory goes wrong).
2019-01-05 19:00:32 -07:00
Matthew Flatt
f9c2a9395b
remove "2018"s and "PLT Design"s
2019-01-05 16:31:57 -07:00
Matthew Flatt
52358ec42e
small adjustments to udp-set-receive-buffer-size!
...
Minor adjustments to a commenably complete addition.
2019-01-05 16:31:57 -07:00
Greg Hendershott
4cd34ce10d
Add udp-set-receive-buffer-size!
2019-01-05 14:56:25 -07:00
Greg Hendershott
ea663550a9
Fix rktio_create_console decl
...
The rktio/parse.rkt grammar doesn't handle empty argument lists and
was choking on this line, before it even got to my new line adding
rktio_udp_set_receive_buffer.
Fix by following example of using `(void)` instead of `()`. Two notes:
- I forget which variation of C or C++ requires (void) instead of ().
- Strictly speaking, this commit isn't part of the theme of this PR.
If I squash the other commits down to one, maybe I should leave this
separate.
2019-01-05 14:56:25 -07:00
Matthew Flatt
e99de2bf79
cs: implement custodian memory limits
2019-01-05 11:02:27 -07:00
Matthew Flatt
bcc9b2264e
improve reporting of primitive-count startup error
2019-01-03 10:24:05 -07:00
Matthew Flatt
5a12d7bf71
cs: remove bound-identifier=?
from '#%kernel table
2019-01-02 10:41:41 -07:00
Matthew Flatt
0120d9e1af
fix test to export a foreign function
2019-01-01 17:25:56 -07:00
Matthew Flatt
9731394e2a
cs: ensure that arguments to foreign functions are retained
...
Make a call to a foreign function behave as in traditional Racket: the
arguments are considered reachable un their unwrapped forms until the
foreign function returns.
2019-01-01 16:30:39 -07:00
Matthew Flatt
709f327e4e
io: remove incorrect symbol shortcut for format
and "~s"
...
As exposed by a "print.rktl" test, the shortcut was wrong for symbols
that write with escapes.
2019-01-01 14:33:26 -07:00
Matthew Flatt
f85d18aed6
io: fix printing of '||
2019-01-01 13:58:48 -07:00
Matthew Flatt
13e2817a2d
fix typo in comment and sync "startup.inc"
2019-01-01 13:58:39 -07:00
Matthew Flatt
c60a081115
expander: fix bootstrap to work on RacketCS
...
The expander relies on an extra primitive when running on RacketCS.
2019-01-01 13:43:04 -07:00
Matthew Flatt
b9e1d23f0d
cs: allow unsafe-undefined in variables
...
Distinguish "not initialized" from "value is unsafe-undefined".
Otherwise, `(dynamic-require 'racket/unsafe/undefined 'unsafe-undefined)`
fails.
2019-01-01 13:27:05 -07:00
Matthew Flatt
dbabafa147
cs: support second argument to primitive-table
...
The two-argument mode is needed to support building RacketCs using
RacketCS.
2019-01-01 13:14:07 -07:00
Matthew Flatt
7797d3672b
fix 'interior mode for malloc
2019-01-01 11:30:11 -07:00
Matthew Flatt
5cec8d52c2
schemify: fix quoted box in interpret mode
2019-01-01 09:19:18 -07:00
Matthew Flatt
7e83a6038a
schemify: fix pessimization of constructor applications
...
A missing `unwrap` caused references to structure constructors to be
treated as potentially non-primitive procedures, which significantly
slows down calls to the constructor.
Probably, this started going wrong at a point where original names
were more consistently associated to defined identifier.
2018-12-31 14:16:31 -07:00
Matthew Flatt
21bbf1b42e
cs: vfasl for Windows and Unix variants
2018-12-31 11:24:35 -07:00
Matthew Flatt
47d42d88cb
cs: add -luuid
for linking Chez Scheme on Linux
2018-12-31 10:09:24 -07:00
Matthew Flatt
846c40ff6c
cs: restore vfasl
2018-12-31 08:16:45 -07:00
shhyou
c21beab167
Add sub-range-binder for define-logger
2018-12-30 18:39:34 -06:00
Matthew Flatt
e7c6efdaa8
cs: disable vfasl for now
...
Further testing uncovered a problem with vfasl loading.
2018-12-30 16:10:35 -07:00