Ryan Culpepper
912f1fe603
add macro-debugger event on expand opaque expression
2015-11-16 09:09:36 -05:00
Matthew Flatt
d3f2bd6dac
fix broken abort handling related to module-registry lock
2015-11-15 16:46:07 -07:00
Matthew Flatt
0e16ce4bea
add internal-definition-context-{binding-identifier,track}
...
When an internal-definition context is used with `local-expand`, the
any binding added to the context affect expansion, but the binding do
not appear in the expansion. As a result, Check Syntax was unable to
draw an arrow from the `s` use to its binding in
(class object%
(define-struct s ())
s)
The general solution is to add the internal-definition context's
bindings to the expansion as a 'disappeared-bindings property. The new
`internal-definitionc-context-track` function does that using a new
`internal-definition-context-binding-identifier` primitive.
2015-11-15 06:17:22 -07:00
Matthew Flatt
e3d78e44cc
avoid excessive path retention in raco dist
output
...
This change builds on 5c909cca0d
, but it better handles files that
are installed in "lib" or "share" instead of residing in a
package.
2015-11-14 08:31:23 -07:00
Matthew Flatt
8ec17deed1
avoid Linux stack correction on non-main thread
2015-11-13 14:54:05 -07:00
Matthew Flatt
ebd84546ca
adjust a test to accommodate Windows paths
2015-11-13 09:54:15 -07:00
Matthew Flatt
6343ca0826
raco {dist,c-tool}: normalize case of paths before finding prefix
2015-11-13 07:42:34 -07:00
Matthew Flatt
fb1432e70e
declare and document scheme_set_dll_path() for Windows embedding
2015-11-13 06:49:07 -07:00
Matthew Flatt
825902f8e6
Windows: adjust raco ctool --c-mods ... --runtime ...
to copy libs
...
When gathering runtime files, include the "longdouble.dll"
and "libiconv-2.dll" libraries that are referenced by the
runtime system.
2015-11-12 19:01:18 -07:00
Matthew Flatt
a053c78c30
fix re-export of shadowing binding
...
Mishandling of the `require`-binding table could cause
`racket/private/pre-base` to export `andmap` as syntax, for example,
instead of as a variable. The syntax-versus-variable distinction
doesn't usually matter, but it affects the order of exports in
bytecode form.
2015-11-12 14:24:44 -07:00
John Clements
b5e2ae030b
net/head: better error message for bytes/string mismatch
2015-11-11 17:46:47 -08:00
Sam Tobin-Hochstadt
04c0c59d27
Yet another try at ensuring that this concurrency works.
2015-11-10 16:07:09 -05:00
Matthew Flatt
596b05146c
file/tar: add #:follow-links?
option
2015-11-10 10:50:07 -07:00
Matthew Flatt
4c6750286a
net/http-client: avoid race between EOF and collection close
...
The race condition can result in an "input port is closed"
error when a connection is used again.
2015-11-10 10:50:07 -07:00
Robby Findler
3d31d86bf5
fix (-> any/c boolean?) for the case of an impersonated struct predicate
...
closes #1129
2015-11-10 09:00:17 -06:00
Matthew Flatt
5f1d902432
tests and docs related to race repair
2015-11-09 20:12:04 -07:00
Sam Tobin-Hochstadt
54be64ad31
Restore permissive error message from permissive/c
.
...
Thanks to @rbfindler for the suggestion.
2015-11-09 09:15:33 -05:00
Robby Findler
023e2de5be
Go back to using the nicer unicode picture of the directory
...
now that Matthew added support for those characters to Scribble
This reverts commit db464d5ed2
.
This reverts commit dd5029947c
.
2015-11-08 19:43:02 -06:00
Robby Findler
a8f748abeb
clarify some invariants of make-contract and friends
2015-11-08 15:41:03 -06:00
Robby Findler
611899764f
pass along neg-party
...
closes #1126
2015-11-08 09:07:16 -06:00
Matthew Flatt
2ed6c01e56
fix space-safety annotation for nested if
s
...
Closes PR 15176
2015-11-08 07:36:48 -07:00
Robby Findler
db464d5ed2
make a little more space and stop decoding
...
(improvements to dd50299
)
2015-11-08 07:57:04 -06:00
Robby Findler
dd5029947c
use latex-friendly characters
2015-11-08 06:42:01 -06:00
Robby Findler
71690384a4
add first-or/c
2015-11-07 19:55:20 -06:00
Robby Findler
12d063ad87
improve error message when an unknown dependent variable is used
2015-11-07 19:55:20 -06:00
Robby Findler
657cda6e12
add missing ->i well-formedness check
2015-11-07 19:55:19 -06:00
Matthew Flatt
0beee9cd6a
remove visit of available module in dynamic-require
...
Even though `dynamic-require` might lead to loading source, the
path into the compiler for that source will force compile-time code
as needed.
One benefit of ths change is that `racket -l pict3d` takes about half
as long, because `racket/gui` includes a `dynamic-require` to load a
platform-specific back-end, while `pict3d` can pull in a lot of
compile-time code to cooperate with Typed Racket.
2015-11-07 14:08:13 -07:00
Matthew Flatt
6655352789
guard against some cyclic lists in bytecode decoding
...
Closes #1098
2015-11-07 09:17:41 -07:00
Stephen Chang
83c4a2a19c
typo in doc for make-syntax-delta-introducer
...
I'm not sure about the _m-id_ part but I think this is what the docs are trying to say.
2015-11-07 08:57:32 -07:00
Matthew Flatt
b5224743b8
refine in-directory
example
...
Extend Juan's nice example to show simpler modes, too.
2015-11-07 08:56:05 -07:00
Juan M Uys
348cd7976f
provide example for in-directory
2015-11-07 08:40:45 -07:00
Phil Nguyen
66f89cb6f6
fix documented contract ranges of set-subtract!
and set-symmetric-difference!
2015-11-07 08:39:48 -07:00
Matthew Flatt
e94b07b3aa
patch Pango to handle font-info failure
...
Getting NULL from CTFontCollectionCreateMatchingFontDescriptors()
might indicate a font installation problem; I'm not sure. In any case,
checking for NULL avoids a crash on at least one installation.
2015-11-07 08:19:50 -07:00
Matthew Flatt
4d9c5d8dd2
patch Cairo to avoid writing to a global constant
...
This bug is already fixed in the Cairo source repo, so we
can discard the patch on the next Cairo upgrade.
It's not clear which platforms are affected. On OS X, at least,
writing to a global constant can cause a crash.
Thanks to Spencer for making a small example that triggers the bug
(added to the "draw-test" package).
2015-11-06 16:01:36 -07:00
Sam Tobin-Hochstadt
63c901f26d
Handle both possible results from the NWU name server.
2015-11-06 17:22:52 -05:00
Sam Tobin-Hochstadt
b6939b0b2e
Namespace scheme_boxmap_size
now that it isn't static.
2015-11-06 14:25:41 -05:00
Sam Tobin-Hochstadt
171e4fba41
Use a semaphore instead of sleeping in this test.
2015-11-06 14:25:41 -05:00
Sam Tobin-Hochstadt
f126fd2356
Revert "change or/c so that it takes the first ho projection"
...
This reverts commit 5a33856802
.
Merge to 6.3.
2015-11-06 14:25:41 -05:00
Juan Francisco Cantero Hurtado
5e2421b1a0
Doc: github.com/plt -> github.com/racket
2015-11-06 10:26:07 -06:00
Juan Francisco Cantero Hurtado
7e497db831
Add *.orig, *.rej and *.core files to gitignore.
2015-11-06 10:25:13 -06:00
Sam Tobin-Hochstadt
7f01f8e8a5
Remove env var the correct way.
2015-11-05 11:39:21 -05:00
Matthew Flatt
58c919c04e
fix getting port name for reader errors
...
Closes #1121
2015-11-05 06:40:05 -07:00
Matthew Flatt
5cc3059de2
fix reader tests for disable extflonums
2015-11-04 19:54:27 -07:00
Matthew Flatt
585f14744e
ffi/unsafe/com: repair for safe arrays, and add com-omit?
...
Repair provided by Antonio Menezes Leitao.
2015-11-04 16:51:09 -07:00
Matthew Flatt
b54c03bb04
refine Cairo patch for CTFontCreatePathForGlyph
...
The CTFontCreatePathForGlyph() function can return NULL when
the glyph exists but has an empty path. Instead of treating that
as failure, which causes Cairo to generate a bitmap version of
the glyph, check that the glyph is mapped for bounding boxes,
and treat a NULL path as an empty path in that case.
2015-11-04 16:45:44 -07:00
Sam Tobin-Hochstadt
9928bb4395
Ensure that GIT_DIR
isn't set while running this test.
...
Fixes failure on DrDr. Also remove debugging output.
2015-11-04 18:32:54 -05:00
Matthew Flatt
c5f4740b31
fix reader error for bad surrogate-style encodings
2015-11-04 14:03:48 -07:00
Phil Nguyen
42e5d9f5cf
fix typo in documented contracts for extfl->exact
and extfl->inexact
2015-11-04 13:30:56 -06:00
Sam Tobin-Hochstadt
b773c328d2
More drdr debugging of this file.
2015-11-04 10:57:36 -05:00
Matthew Flatt
5a8d2e4204
fix bugs in the reader, especially related to readtables
...
Closes #1118 , but improved testing exposed many other bugs.
2015-11-04 08:51:03 -07:00