Paulo Matos
11e3d7a1f8
Fix function name imap-get-messages
...
The function is called `imap-get-messages` but the example refers to `imap-get-message`, which does not exist.
2018-03-15 10:06:10 -05:00
Paulo Matos
6d74c37b05
Simple typo fix in net/imap documentation
...
Typo fix in `net/imap` documentation for `imap-get-updates` documentation.
2018-03-15 10:05:01 -05:00
Jakub Jirutka
f23b27e393
Fix bashism in Makefile for better portability
...
Syntax `[[ "foo" != /* ]]` is not defined by POSIX Shell Command
Language. It's supported only by ksh, Bash and ZSH. Other POSIX
shells, such as ash or dash, does not support it.
This patch replaces this problematic syntax with simple case statement
that is supported by all POSIX-sh compatible shells, including (but not
limited to) ash, bash, dash, ZSH.
2018-03-14 20:43:31 -06:00
Matthew Flatt
67a982ad6a
cs: add lock on equal?
-based weak hash table
...
Also, repair a test that didn't properly retain weak-hash keys.
2018-03-14 14:37:41 -06:00
Matthew Flatt
aad799f09e
racket/cmdline: add missing checks in command-line
...
Closes #1989
2018-03-14 06:32:50 -06:00
Matthew Flatt
145b3d840e
remove unused function
2018-03-13 20:15:07 -06:00
Matthew Flatt
1dd0a83333
racket/path: add #:more-than-same?
argument to find-relative-path
...
Closes #1980
2018-03-13 20:14:04 -06:00
Matthew Flatt
6db03c7eb9
racket/promise: fix promise/force
on the result of delay/sync
...
Closes #1933
2018-03-13 19:39:52 -06:00
Matthew Flatt
7af67af119
missed updates to the sandbox test suite
...
Tests need to change due to 0cda14300d
.
2018-03-13 17:48:47 -06:00
Matthew Flatt
0cda14300d
non-original code inspector => mark loaded bytecode as non-runnable
...
This change adjusts the way that trust is threaded through bytecode
and the code inspector. In Racket v6.x, reading bytecode would fail if
the code inspector is non-original and if the bytecode contains a
reference to an unsafe operation. Now, reading bytecode doesn't fail
for that reason, but all bytecode is marked as non-runnable (even
without references to unsafe operations) when loaded under a
non-original code inspector. A `read` operation by itself remains as
safe as ever.
This commit also disables the bytecode validator. For now, the
validate can be re-enabled with `PLT_VALIDATE_LOAD`.
2018-03-13 17:26:50 -06:00
Matthew Flatt
85ff4eee74
racket/fasl: switch to version-independent format
...
Make `s-exp->fasl` generate an encoding that can be parsed by any
future version of `fasl->s-exp`. The new format does not rely on the
runtime system's bytecode writer and reader.
2018-03-13 16:32:01 -06:00
Sam Tobin-Hochstadt
2195efa08d
Don't eval in fuzz tester.
2018-03-13 18:21:46 -04:00
Sam Tobin-Hochstadt
0a00e82ca1
Copy source location to generate runtime paths.
...
Fix found by @lexi-lambda. Bug reported by dbenoit@fedoraproject.org .
2018-03-13 18:21:46 -04:00
Matthew Flatt
efe5d2d83f
expander: fix module-path?
...
Fix `module-path?` to check the first character of a path string.
Closes #1988
2018-03-12 20:50:58 -06:00
Matthew Flatt
68a96e094e
bytecode optimizer repair
...
Closes #1986
2018-03-12 20:17:54 -06:00
Vincent St-Amour
b4fec19c40
Fix link to TR test suite.
...
Closes #1985 .
2018-03-12 09:08:00 -05:00
Leandro Facchinetti
e7a421d08c
Fix typo in package documentation
2018-03-12 09:04:25 -05:00
Matthew Flatt
994a4d4a35
expander: fix problem with syntax-local-expand-expression
...
Closes #1984
2018-03-12 07:11:31 -06:00
Matthew Flatt
2f930dd6f3
add syntax-property-remove
2018-03-11 11:31:56 -06:00
Matthew Flatt
13242b06d6
expander: fix an error message
2018-03-11 10:37:37 -06:00
Sarah Spall
14448eb1bd
Moved release of lock to fix use after free
2018-03-10 08:55:21 -07:00
Matthew Flatt
f3596d96c2
bytes-converter: avoid unnecessary custodian registration
...
Some built-in bytes-converter combinations that were not
supposed to require custodian registration were neveretheless
registered, which created a small leak for some programs.
2018-03-10 07:20:41 -07:00
Matthew Flatt
3f2fd06cb0
expander: fix namespace-require/copy
2018-03-09 16:32:19 -07:00
Matthew Flatt
0d06ba2848
expander: treat unbound and top-level-bound as free-identifier=?
...
Restores quetionable but traditional behavior.
2018-03-09 16:07:37 -07:00
Matthew Flatt
35dc59ee07
expander: preserve syntax properties on let[rec]-values
clauses
2018-03-09 15:44:11 -07:00
Matthew Flatt
af4c23fa72
variable-reference->namespace: ensure that module is available
2018-03-09 11:06:49 -07:00
Matthew Flatt
234e47a58f
remove accidentally committed debugging output
...
Attempting to write the output could cause places to crash
on Windows.
2018-03-08 18:14:33 -07:00
Matthew Flatt
97721be2af
Windows: fix extflonum infinity and NaN without longdouble.dll
...
Since the reader's implementation includes quoted references
to infinity and NaN extflonums, make sure it reads and writes
and compiles correctly before "longdouble.dll" is installed.
2018-03-08 18:14:33 -07:00
Matthew Flatt
3cf2138841
expander: avoid equal?
-based hash table for module cache
...
Since a thread can be terminated while accessing the cache, it
can't be an `equal?`-based table where the lock can get lost.
2018-03-08 16:36:16 -07:00
Matthew Flatt
e4e17db51d
expander: fix origin tracking with a set!
transformer
2018-03-08 14:14:28 -07:00
Matthew Flatt
83d792fca5
reader: fix locations on various kinds of errors
2018-03-08 10:14:44 -07:00
Tony Garnock-Jones
32d119dfe6
Correct name of integer->integer-bytes in contract error message
2018-03-08 15:37:54 +00:00
Matthew Flatt
407c1b49c5
reader: repair #lang
change
...
Commit d5d8249c12
added too many syntax wrappers on
list forms.
2018-03-07 18:08:18 -07:00
Matthew Flatt
d5d8249c12
reader: fix "original?" property on #lang
-derived module name
2018-03-07 17:59:21 -07:00
Matthew Flatt
ab48afda7a
expander: further repair for implicit-form errors
...
The previous change didn't report a top-level unbound identifier
correctly.
2018-03-07 13:53:27 -07:00
Matthew Flatt
909fed6f2f
expander: reapirs for implicit-form errors
...
Add missing source for unavailable `#%datum`, etc., and
other similar adjustments.
2018-03-07 10:54:32 -07:00
Sam Tobin-Hochstadt
3438b888a2
Increase timeout for racket7
2018-03-07 11:06:48 -05:00
Matthew Flatt
ac2addeeb6
expander: fix 'origin on let-syntax
-bound id-macro expansions
2018-03-07 08:20:57 -07:00
Matthew Flatt
3861da41ed
remove debugging temporary
2018-03-07 08:16:56 -07:00
Matthew Flatt
d8dce77984
input-port-append: add #:name
argument
2018-03-06 20:01:47 -07:00
Matthew Flatt
9d77ffe6d5
avoid crashes while reading ill-formed bytecode
2018-03-06 18:33:49 -07:00
Matthew Flatt
c29e072f7e
identifier-binding: don't lose nominals
...
Repairs ebef94435c
2018-03-06 13:33:24 -07:00
Matthew Flatt
ebef94435c
identifier-binding: bias nominal to most recent require
...
The `identifier-binding` function doesn't promise to give back any
particular `require` as the nominal binding site, but some tests rely
on the most recent `require` as the binding site. Also, the arrows
in DrRacket look nicest that way.
2018-03-06 13:12:57 -07:00
Matthew Flatt
dffcbc1cb2
thread & io: code clean-ups
...
Remove unused `require`s and fix some indentation.
2018-03-06 13:04:27 -07:00
Matthew Flatt
82b5ec8d18
expander: fix registry-lock retry path
...
Provoking the retry path is extremely difficult, so it's unlikely to
have caused any problem so far.
2018-03-06 09:47:22 -07:00
Paulo Matos
80ae3394aa
Update function name
...
Function reference `supervise-named-dynamic-place-at` should be `supervise-place-at`.
2018-03-06 09:19:49 -07:00
Matthew Flatt
be371aa2cc
doc repair
...
Closes #1954
2018-03-06 09:12:48 -07:00
Matthew Flatt
050cdb5983
xform: avoid problems with __signbitf128
...
Closes #1962 and uses the suggested patch there, among other changes.
2018-03-06 09:05:08 -07:00
Matthew Flatt
efb9a919fc
ffi docs: clarification on unsafe-socket->port
...
Thanks to Hong Feng for suggesting the clarification.
2018-03-06 08:51:49 -07:00
Matthew Flatt
c5653b5bdd
expander: code clean-ups
...
Use `define/who` consistently, remove some unused `require`s, and fix
some bad indentation.
2018-03-05 19:34:41 -07:00