Leif Andersen
dd2a0dceb3
define-simple-macro now works with an ~or macro. ( #1949 )
...
The previous definition of define-simple-macro would fail (with
a very poor error message) if the user made a simple macro like:
(define-simple-macro (~or a b)
(let ([tmp a])
(if tmp tmp b)))
While the define-simple-macro form does allow syntax-parse patterns,
this should not be enabled for the initial head pattern, as described
in the define-simple-macro documentation.
2018-02-09 10:41:27 -05:00
Ben Greenman
82d3dba913
doc: 'test' -> 'get-first-order'
...
Fix mistake in previous commit,
the argument for `build-contract-property` is different than
`make-contract`
2018-02-07 22:46:45 -05:00
Ben Greenman
c7739a14fd
doc: notes about permutations
...
1. limited to lists with <=256 elements
2. add index, so searches for 'rearrangements' go to 'permutations'
2018-02-07 22:21:29 -05:00
Ben Greenman
c00340c5f0
doc: change input/output contracts for 'current-command-line-arguments'
...
The parameter accepts a vector of string & converts the input to a
vector of immutable strings.
2018-02-07 22:21:11 -05:00
Ben Greenman
24f4de4dea
doc: fix some contract combinators links
...
Fix some out-of-date argument names in the descriptions of contract
combinators.
E.g. 'get-late-neg-projection' => 'late-neg-proj'
2018-02-07 20:10:51 -05:00
Ben Greenman
f871e1c08c
typo: 'outp' -> 'out'
...
Change the prose to match the parameter name
2018-02-04 23:59:04 -05:00
Alexis King
02f6162283
Add splicing-parameterize to racket/splicing
2018-02-01 10:28:20 -08:00
Kashav Madan
9981a15901
fix typo in FORCE_MAJOR_AFTER_COUNT comment
...
"arbitraily" -> "arbitrarily"
2018-02-01 09:08:39 -06:00
Juan Francisco Cantero Hurtado
c173b629d5
aarch64 is now an OpenBSD supported platform
2018-02-01 06:22:24 -07:00
Andrew M. Kent
7b61fa5f7a
docs: fix delimiter typo in for's scribblings
2018-01-31 15:05:10 -05:00
Ben Greenman
367e703c32
typo: local-redirect 'page that is' => 'page is'
2018-01-30 23:14:59 -05:00
Robby Findler
ad0a47c570
use an absolute require to avoid an error in the sandbox test suite
2018-01-29 07:47:37 -06:00
Robby Findler
551db6c1ef
corret c98b0e6
so that empty? is not provided by racket/base
...
also do the same treatment with cons? as with empty?
2018-01-28 15:04:41 -06:00
Matthew Flatt
32e12fded4
ffi/objc: improve caching for objc_send foreign-procedure variants
...
Reduce the generation of foreign-function wrappers by `ffi/objc`
by caching type vectors when all of the types refer to module-level
constant bindigs.
Includes an optimizer-validation repair, where improved generation
creates a reference to a variable that would normally be replaced
by constant propagation.
2018-01-28 09:01:37 -07:00
Robby Findler
c98b0e6e1e
add empty? to the list of known-good-contracts
2018-01-26 16:51:05 -06:00
Matthew Flatt
b8171611aa
fix initial peek on file that attempts jump past the end
...
Closes #1938
2018-01-25 20:08:10 -07:00
Matthew Flatt
2bf00a1208
add unsafe-os-thread-...
to #%unsafe
...
These functions just `raise exn:fail:unsupported`, but having
them present allows the version of Racket to bootstrap
Racket-on-Chez.
2018-01-25 15:10:39 -07:00
Matthew Flatt
6eb740300f
ffi/unsafe: add a #:blocking?
argument for foreign callouts
...
The `#:blocking?` argument has no effect for now, but it will enable
better cooperation with OS thread in Racket-on-Chez. Function that
block indefinitely in a place, for example, will need to be called
with `#:blocking? #t` to prevent stalling GCs in other places.
2018-01-25 11:05:20 -07:00
Matthew Flatt
a9b658bb4c
add test for define-serializable-cstruct
at top level
2018-01-25 07:16:42 -07:00
Matthew Flatt
8dcfd3d266
improve define-serializable-cstruct
tests
...
Failures were not reported in the right way, and some failures went
undetected.
2018-01-24 20:18:49 -07:00
Matthew Flatt
5680721f04
docs: repair and clarify memmove
and memcpy
contract
...
The old format didn't cover some possibilities.
2018-01-24 15:41:16 -07:00
Matthew Flatt
a12a4a51b0
vector-copy!: fix for impersonated overlapping regions
...
Ensure memmove-like behavior when source and destination
overlap.
2018-01-24 14:32:02 -07:00
Matthew Flatt
e2e469240f
repair some tests
...
A recent test for `_bytes` had a memory bug. An old
test for weak hash tables had a race between GC and
hash-table lookup.
2018-01-20 08:37:33 -07:00
Matthew Flatt
62b8ca3ca7
ffi/unsafe: add _bytes/nul-terminated
...
Add a `_bytes` variant type that will work more consistently with
Racket-on-Chez, where the representation of a byte string does not
include an implicit nul terminator.
2018-01-19 15:17:36 -07:00
Matthew Flatt
d7421b5dc0
fix some exn:fail:contract:continuation
...
Some excepts that should be `exn:fail:contract:continuation`
were `exn:fail:contract`.
Closes #1920
2018-01-18 13:04:06 -07:00
Matthew Flatt
0c35905270
continuation-marks: fix caching problem in continuations
...
Closes #1931
2018-01-18 12:46:26 -07:00
Matthew Flatt
8eb9285116
rktio: fix pthread configuration
...
The Racket-level `configure` script effectively hid the
problem, but it's better to get the pthread flags right.
2018-01-17 11:00:38 -07:00
Matthew Flatt
f2e6978ac2
Mac OS: fix Unix-style --enable-xonx
build
2018-01-16 17:16:44 -07:00
Matthew Flatt
a35633ec36
history notes for 6.12
2018-01-12 15:15:55 -07:00
Matthew Flatt
87192caa57
add racket/private/primitive-table
...
Like `racket/private/check`, this module simplifies a "racket7"
bootstrap.
2018-01-12 15:15:55 -07:00
Matthew Flatt
f9d29242c4
doc correct ion hash-table printing
...
Hash tables with weakly held keys always print as
`#<hash>`.
2018-01-12 15:15:55 -07:00
Matthew Butterick
06bdd2f0c3
update copyright year to 2018
2018-01-12 15:44:07 -06:00
Leif Andersen
16b8a4edc7
Correct the docs for surrogate's augment form.
2018-01-08 16:04:37 -05:00
Eric Dobson
f6bec77535
Filesystem doc wording improvements. ( #1923 )
2018-01-08 01:42:42 -05:00
Vincent St-Amour
a44d8b698d
Post-release version for the v6.12 release
2018-01-07 10:08:40 -06:00
Matthew Flatt
1634be71de
fix error-message typo
2018-01-06 15:13:23 -07:00
Matthew Butterick
4481546481
Edit out another “performant”
2018-01-06 15:13:14 -07:00
Matthew Butterick
9ea7ae7d38
Edit out “performant”
2018-01-06 15:13:14 -07:00
Eric Dobson
452b2a6f92
Fix type in filesystem docs
2018-01-06 15:12:41 -07:00
Matthew Flatt
00d3ec2f9c
fix scheme_extract_pointer to handle offsets
...
And not handling offsets causes `register-process-global`
to work in correctly, for example.
2018-01-03 17:56:24 -07:00
shhyou
3d74bab8ff
Fix the document of struct-type-make-constructor
2018-01-02 14:27:18 -06:00
shhyou
a240bfe338
Update current-load(/used-compiled) documentation.
...
Reflect the default behavior of the load handler and
the compiled-load handler when the source file does
not exist.
2018-01-02 14:26:09 -06:00
Matthew Flatt
fdb2076dab
docs: fix memory-management bugs in serialize-cstruct example
2018-01-01 19:16:43 -07:00
Matthew Flatt
5e47b23276
register-process-global: fix argument check
2018-01-01 19:16:43 -07:00
Jay McCarthy
9580109901
Remove C compiler warning
2018-01-01 09:31:45 -05:00
Matthew Flatt
0ace17a3e9
ffi/unsafe/global: add get-place-table
2017-12-31 08:54:37 -06:00
Matthew Flatt
fb99c0bc57
avoid a C cmopiler warning
2017-12-28 13:32:29 -06:00
Alexis King
868815c72e
Fix the vector-drop-right docs to clarify the indexing direction
2017-12-27 10:23:56 -08:00
Matthew Flatt
36d563d7ce
improve JIT impersonator property predicate/accessor fast path
...
Faster for the case that an impersonator has a small number of
impersonator properties. To enable hand-coded search, a small number
of properties are now kept in a vector instead of a hash tree.
2017-12-23 06:06:59 -07:00
Matthew Flatt
fe1d9ee517
document/test optional argument of impersonator propertry accessor
...
An impersonator-property accessor accepts a failure argument
in the same was as a structure-type--property accessor.
2017-12-22 19:07:36 -07:00