Matthew Flatt
385f9588f8
expander: adjust rename-transformer handling for implicit forms
...
For consistently with the old expander, treat `#%app` and `#%datum`
like unbound if they're bound to a rename transformer whose identifier
does not untimately refer to macro or primitive syntactice form.
Closes #2042
2018-04-14 10:36:45 -06:00
Ben Greenman
8b797a10a8
fasl: use longer fasl prefix
...
Change fasl prefix from `rkt:` to `racket/fasl:`, in the hope that future civilizations will be able to decipher these binary files.
2018-04-13 22:44:35 -04:00
Matthew Flatt
fb635c0d97
repair for raise-result-arity-error
...
Classic misuse of provided string as a formatting template.
Closes #2040
2018-04-13 06:36:39 +02:00
Alexis King
09dc3940b0
Improve the local-expand documentation on handling of implicit forms
2018-04-12 12:06:51 -05:00
Matthew Flatt
2e33855303
fix version in "base" package
2018-04-11 22:00:28 +02:00
Matthew Flatt
b1dc723acd
Mac OS: fix build script for libgmp
2018-04-11 22:00:12 +02:00
Michael Ballantyne
4be2c523b6
fix dynamic-require with symbol to not make available
...
to match behavior in docs and racket 6.
2018-04-11 21:59:53 +02:00
Gustavo Massaccesi
8d08264b41
schemify: fix boolean-or-fixnum?
...
Also, add null? to equal-implies-eq?
2018-04-11 13:28:09 -03:00
Matthew Flatt
a5d0d38ae0
cs: use O_BINARY
only on Windows
2018-04-11 06:47:58 +02:00
Matthew Flatt
fcfa72e73a
add raise-result-arity-error
...
Use it to provide some proper errors from the expander.
Closes #2029
2018-04-11 06:47:58 +02:00
Alex Knauth
f66b3312df
match: check duplicate identifiers across list-no-order patters ( #2000 )
...
* match: check duplicate identifiers across list-no-order patters
* match: document that list-no-order doesn't support duplicate ids between sub-pats
* match: put duplicate id docs in a margin note between the two variants
2018-04-11 00:00:14 -04:00
Alexis King
d0e6a5839f
Fix a documented default value for syntax-local-make-definition-context
2018-04-10 15:50:11 -05:00
Robby Findler
1e93424f67
adjusted the blame objects so that equality tests (and equal hashing) work better
2018-04-09 14:00:29 -05:00
Robby Findler
853f14b9a5
adjust make-wrapper-class and make-wrapper-object to cooperate better with the way projections are curried
2018-04-09 14:00:05 -05:00
Ryan Culpepper
a48259ba29
syntax/loc: only use loc arg if it has source or position
2018-04-09 11:40:12 +02:00
Ryan Culpepper
7f12dc567c
bump version
2018-04-09 11:40:12 +02:00
Ryan Culpepper
84ca256029
rename ??,?@ to ~?,~@ (see PR #2031 )
2018-04-09 11:40:12 +02:00
Matthew Flatt
5bb2c1f16e
upgrade native libraries
...
Update the build scripts, patches, and notes.
2018-04-09 09:14:05 +02:00
Kieron Hardy
e0668d895b
Update simple.rkt
...
Fix typo in comment.
2018-04-07 16:06:11 -04:00
Ben Greenman
1e0fb22822
doc: fix zo struct typos
...
- remove `decode-module-binding`, because this function doesn't seem to
be provided
- remove the `stx` struct
- fix small typos / broken links
2018-04-07 16:18:23 -04:00
Ryan Culpepper
93a899cf4c
db/sqlite3: support create-{function,aggregate}
2018-04-04 12:31:54 +02:00
Ryan Culpepper
aadbe1a7d2
db/sqlite3: add support for loading extensions
2018-04-04 12:31:54 +02:00
Ryan Culpepper
1e40af55bc
db: more db/../function updates, factor out checks better
2018-04-04 12:31:54 +02:00
Ryan Culpepper
7c50113ced
db: move some non-essential code to db-lib pkg
...
Also provide more from private modules to allow impl sharing.
2018-04-04 12:31:54 +02:00
Kieron Hardy
9b72423545
Fix typo and rephrase
...
Fix typo and rephrase for better readability and search-ability.
2018-04-03 13:38:50 -05:00
Ryan Culpepper
a4eddbd63d
tests for wrap-expr/c, no build-time paths
2018-04-01 02:50:36 +02:00
Ryan Culpepper
bcb6299b4b
wrap-expr/c: don't put build-time paths in expansion ( closes #2006 )
2018-04-01 02:50:29 +02:00
Ryan Culpepper
262ed468d0
remove rename-transformer (causes demodularizer problems)
2018-04-01 01:42:17 +02:00
Ryan Culpepper
6f628b2531
fix error messages
2018-03-30 12:43:36 +02:00
Ryan Culpepper
954823ec5f
fix test: ?? in syntax template broke with new ?? template form
2018-03-30 12:43:36 +02:00
Matthew Flatt
d3aa7e90e7
rktio: fix Windows file timestamp dst correction
...
The old correction was broken in at least a couple of ways; use
the more tested DST calculation in the implementation of
`seconds->date`.
2018-03-29 20:45:26 -06:00
Matthew Flatt
e95c3fe6d5
sgc: fix unmapping of temporary GC space
...
Instead of unmapping directly, return temporary space to
the page-allocation cache.
2018-03-29 14:48:11 -06:00
Ryan Culpepper
0f3f338b22
delay evaluation of default-make-fail argument until use
...
This reverts part of 778b1845
.
2018-03-29 11:48:59 +02:00
Ryan Culpepper
0083f5c858
fix error reporting for define/syntax-parse ( closes #2003 )
2018-03-29 11:41:01 +02:00
Ryan Culpepper
c2eab77cec
update version number and fix history for syntax/?@/??
2018-03-29 11:40:35 +02:00
Ryan Culpepper
a486d05bef
add minimal ?@, ?? tests to racket-test-core
2018-03-29 11:40:35 +02:00
Ryan Culpepper
f4ab18716b
update tests for syntax / template
2018-03-29 11:40:35 +02:00
Ryan Culpepper
fab1c812d2
update expobs regression test
2018-03-29 11:40:35 +02:00
Ryan Culpepper
72a7bbcefc
update docs for syntax, template
2018-03-29 11:40:35 +02:00
Ryan Culpepper
8d607b83f9
merge syntax/parse's template into core (syntax, syntax/loc, etc)
2018-03-29 11:40:35 +02:00
Matthew Flatt
2c627c300b
unwind: avoid passing NULL to memcpy
...
In response to #2021
2018-03-28 05:31:30 -06:00
Matthew Flatt
330bb2cfb8
expander flattener: recognize gensym
...
An unreferenced call to `gensym` can be discarded.
2018-03-27 20:33:21 -06:00
Ryan Culpepper
5fadcb38b8
update openssl .so version list
2018-03-27 22:31:10 +02:00
Ryan Culpepper
5f68f0d5a5
trim requires
2018-03-27 22:31:10 +02:00
Ryan Culpepper
778b184526
avoid generating macro definition; use compile-time helper instead
2018-03-27 22:31:10 +02:00
Matthew Flatt
f6424ff7c2
Windows: adjust DLL embedding implementation
...
Define `__pfnDliNotifyHook2` instead of declaring it as `extern` seems
to make it work in more build environments.
2018-03-27 13:57:41 -06:00
Matthew Flatt
5ec71d45e8
Restrict W+X based on signal handlers to intended pages
...
Make 9d0ab74e9e
more responsible by limiting permission changes to
pages that are intended to be both writable and executable for code
generation. That way, the signal handler doesn't just reopen holes in
loaded foreign libraries that W^X would close.
2018-03-27 11:34:42 -06:00
Kieron Hardy
9498f52c71
Update misc.rkt
2018-03-27 10:01:13 -05:00
Matthew Flatt
f67d4f349e
Windows: unbreak loading of "longdouble.dll"
...
Changes to support embedded DLLs make loading worked only
in embedded mode.
2018-03-26 18:15:18 -06:00
Matthew Flatt
bf0a739991
raco exe: fix section alignment for PE rewriting
...
A new resource section was aligned based on the old section's
virtual address, instead of the PE's specified section
alignment. That could make alignment round up too far, leaving
a disallowed gap in the sections' virtual addresses.
2018-03-26 17:41:59 -06:00