Alexis King
714b7684fe
Add stream/c contract for adding contracts on stream contents
2015-02-13 20:14:03 -06:00
Matthew Flatt
abe1233734
make hash-table order invertible at build time
...
For detecting and debugging accidental dependencies on hash-table
order, it might be helpful to invert the order at the lowest level. To
do that, uncomment `#define REVERSE_HASH_TABLE_ORDER` in "hash.c".
2015-02-13 18:28:48 -07:00
Matthew Flatt
0b82125ce9
remove misleading call
...
The `extractors` array is allocated on start-up (which is why it's
ok for places).
2015-02-13 06:59:27 -07:00
Matthew Flatt
f5da16b56d
fix interaction of nack-guard-evt
and choice-evt
...
If the result of `nack-guard-evt` is a `choice-evt`, then chosing any
of the combined events should avoid the NACK.
2015-02-12 15:24:45 -07:00
Matthew Flatt
0e009117b5
fix docs on print
...
The default global print handler changed long ago.
2015-02-12 10:17:55 -07:00
Gustavo Massaccesi
488029b952
Minimal tests for when extflonum are no available
...
Racket has a minimal support to read and write `extflonum`s when the `exflonums`
are not available. In this configuration they use a different path code, so it's
necessary to test this version of the code too.
2015-02-12 10:14:52 -07:00
Matthew Flatt
fa00d01b6f
fix SRFI-14 tests for Unicode 7.0
2015-02-12 10:14:52 -07:00
Asumu Takikawa
97bd3f7549
Add doc examples for dynamic-require
2015-02-12 10:14:52 -07:00
Asumu Takikawa
e63fbfde7a
Clarify docs of dynamic-require on syntax bindings
2015-02-12 10:14:52 -07:00
BartAdv
3a123ca85c
Fix a typo in define-cstruct
2015-02-12 10:14:52 -07:00
Gustavo Massaccesi
84543217f9
Add flexpt to is_inline_unboxable_op list
2015-02-12 10:14:51 -07:00
Matthew Flatt
8c545ae05a
adjust docs & history note for println
and writeln
...
When adding a new function or form, use
@history[#:added "<version>"]
at the end of the documentation for the added function or formœ.
2015-02-12 10:14:51 -07:00
Sam Tobin-Hochstadt
d3b018b7cb
Re-do projections for struct fields in chaperone handlers.
...
If the selector is itself a chaperone, then doing the access once
will mean that the saved result is not `chaperone-of?` the result
of doing the access a second time, at least in some cases (such as
when the accessor uses vector contracts).
Thanks to Neil T for initial spotting, and to Robby for actually
finding the bug and suggesting the fix.
2015-02-12 09:50:57 -05:00
Robby Findler
0e563c6ab3
minor tweaks to define-sequence-syntax docs
2015-02-11 10:53:40 -06:00
Matthew Flatt
1409ff1d24
fix position of lifted requires in expansion
...
The macro expander formerly put all lifted requires at the start of a
module, but that doesn't work with re-expansion if a module has
submodules and lifted requires that refer to submodules. Put lifted
submodules in the right place, instead: just before the form whose
expansion added the lifted require.
2015-02-10 17:53:08 -07:00
Rob Hoelz
912d65948c
Link to the guide and reference source locations
2015-02-10 09:46:40 -05:00
Rob Hoelz
578e98afe0
Fix a typo involving keyword<?
2015-02-10 09:46:38 -05:00
Alexis King
62e52bf41d
Add writeln and println functions to complement displayln
2015-02-10 09:46:06 -05:00
Matthew Flatt
f475997263
compiler/zo-marshal: repair for module language info
...
Same repair as commit bc6670c8e0
for the Racket core.
2015-02-09 17:53:27 -07:00
Matthew Flatt
bc6670c8e0
fix marshaling of module language info
...
Language info needs to be quote-protected in case it contains
a hash table or graph structure.
2015-02-09 17:26:05 -07:00
Matthew Flatt
9c7d0b8794
Unicode 7.0
...
Closes PR 14971
2015-02-09 11:33:13 -07:00
Matthew Flatt
fe68c9ab81
fix docs again on struct
in racket/signature
...
The repair of 7bfe2eadab
wasn't right; the `struct` form is treated
correctly in `define-signature`, but not in `racket/signature`.
2015-02-08 06:52:24 -07:00
Matthew Flatt
2ada651dd3
{chaperone,impersonate}-struct: allow structure type as a witness
...
Also, do not allow `struct-type` as a wrapped operation in
`chaperone-stuct` without a witness.
Related to PR 14970
2015-02-08 06:52:24 -07:00
Matthew Flatt
8e8c9842fa
raco {pkg,planet} <subcommand>: improve error for ambiguous <subcommand>
...
Report a user error instead of an internal error.
Closes PR 14969
2015-02-08 06:07:09 -07:00
Matthew Flatt
be8f70fffb
racket/unit: static checking of initialization dependencies
...
When using `compound-unit/infer` and similar, check the `link` clause
against each unit's static information for initialization dependencies.
Also, propagate dependency information in `define-compount-unit`.
2015-02-06 09:22:01 +01:00
Matthew Flatt
53fb33144e
add unit-static-init-dependencies
2015-02-06 08:55:58 +01:00
Matthew Flatt
7bfe2eadab
fix docs for struct
in define-signature
...
Unofrtunately, `struct` in a signature corresponds to `define-struct`.
2015-02-06 08:55:58 +01:00
Leif Andersen
5e04ec431f
Update .travis.yml for raco pkg new.
2015-02-05 17:30:32 -05:00
Ryan Culpepper
991340e0b0
db/sqlite3: fix custodian shutdown wrt locking
2015-02-04 20:19:13 -05:00
Matthew Flatt
acdb0b0e90
fix prefab-key?
for inferred field count
...
Instead of inferring a field count of 0, accept a key that
works with some number of fields.
Closes PR 14964
2015-02-03 10:48:18 +01:00
Robby Findler
ffd77693ee
fix a bug in random contract generation that could cause
...
nested structure to have contract-random-generate-fail stuck
into it
and clean up some confusing structure in the random generator
2015-02-02 22:15:05 -06:00
vraid
68074f7fd7
fix typo
2015-02-02 17:27:42 -05:00
Matthew Flatt
8265c968fc
openssl: recognize version "1.0.1j"
...
Closes PR 14954
2015-01-30 13:29:36 -07:00
Matthew Flatt
8d49a91dce
pretty-print: fix for a current inspector that sees through internals
...
If the current inspector can inspect the internal `unquoted` structure
type, then `unquoted?` must come before `struct?`.
2015-01-29 19:33:36 -07:00
Ryan Culpepper
3029867e9f
fix reified-syntax-class-curry (missing role argument)
2015-01-29 20:37:50 -05:00
Matthew Flatt
ed15636bfc
document net/unihead
2015-01-29 09:31:01 -07:00
Matthew Flatt
b7e86ef6c9
syntax/modcollapse: fix to new collapse-module-path-index
variant
2015-01-28 16:21:43 -07:00
Matthew Flatt
83974a42ee
native-libs script: build MPFR for Windows as thread-safe
2015-01-27 20:07:49 -07:00
Matthew Flatt
60704c9198
Windows: fix reparsing with UNC targets
2015-01-27 18:07:46 -07:00
Matthew Flatt
f30b3a50fd
Windows: fix problems with junctions and symlinks
...
Racket wasn't reparsing correctly; the strategy worked ok
for links created by `mklink`, but not with other tools that
leave the "printed name" field blank.
A consequence of various fixes is that reparse points like
"My Documents" (in a typical configuration) correctly resolve
to actual paths like "Documents".
Finally, `directory-exists?` didn't handle root directories like
"C:/" correctly. The query would actually report properties of
the OS-level current working directory, and when junctions are
involved, the current directory can be a link instead of a directory.
Relevant to PR 14950 and PR 14912
2015-01-27 17:48:52 -07:00
Matthew Flatt
d3383e3e35
dynamic-require: fix re-export shortcut
2015-01-27 13:46:33 -07:00
Matthew Flatt
a72ef3ec05
syntax-local-lift-require: fix problems for meta-compile-time use
...
Various repairs correct problems with `local-require` in a
phase-1 context.
2015-01-27 09:49:28 -07:00
Matthew Flatt
7bee7bbadc
collapse-module-path-index: support relative module path flattening
...
Unlike `collapse-module-path`, it makes sense for
`collapse-module-path-index` to convert a relative module path index
to a plain module path. In other words, `collapse-module-path-index`
can convert a module path index to a module path.
2015-01-27 08:40:10 -07:00
Robby Findler
d74b0a6bf4
between/c (unlike integer-in) can actually just disappear
...
when the arguments are = to each other
2015-01-25 19:23:38 -06:00
Robby Findler
6551cc00d6
make (integer-in x x) produce (and/c x exact?)
...
fix bug in 9f59d57ee
2015-01-25 15:31:04 -06:00
Robby Findler
87a231b792
fix a bug in the way that an old style projection
...
was created when a val-first-projection was needed
2015-01-25 15:08:12 -06:00
Robby Findler
ffbf01ad4e
more trickyness for = and numbers in random generation
2015-01-25 15:08:12 -06:00
Gustavo Massaccesi
e36382d500
Add SCHEME_PRIM_WANTS_FLONUM_SECOND flag to flexpt
2015-01-25 07:51:45 -07:00
Gustavo Massaccesi
6ab68eb97d
Add SCHEME_PRIM_PRODUCES_FIXNUM flag to unsafe-fxvector-ref
2015-01-25 07:51:45 -07:00
Gustavo Massaccesi
6d5597c090
Change type of result of unsafe-??vector-ref
2015-01-25 07:51:45 -07:00