Matthew Flatt
cb9289bd0b
makefile: change the executable used for the distro pkg step
...
The distro-build process creates an executable in a build area, then
uses it to set up a distribution in a "bundle" directory. That way,
any package-supplied native libraries will be found in the process of
installaning a package, in case installation needs native libraries.
Don't switch in the case of cross-compiling, though. For
cross-compilation, `PLAIN_RACKET` still has to be used, since it is
set up to be one that runs on the build platform, and the
`PLAIN_RACKET` installation simply has to have any needed native
libraries installed. That's why the makefile wasn't using the
exectuable in "bundle" before for package installation (but it can
create trouble for non-cross builds, especially on Windows).
2018-11-17 14:15:05 -07:00
Matthew Flatt
c44c8b9cc0
cs: implement best-effort-ordered hash table traversal
2018-11-16 16:53:54 -07:00
Matthew Flatt
a6e37fc947
racket/fasl: improve determinism of output
...
When traversing hash tables, try to sort the keys.
2018-11-16 16:36:56 -07:00
Matthew Flatt
624918d399
expander: remove obsolete and broken to-source?
compile mode
...
Source mode was a leftover from early iterations of the expander. A
bootstrapping mode that uses replacement `compile-linklet`, etc.,
turned out better.
2018-11-16 16:21:28 -07:00
Matthew Flatt
709258d88c
reorganize and update "README.txt"s about sources and builds
...
Integrate Racket-on-Chez information better and reorganize information
to reflect the way that the makefiles and build scripts have evolved.
2018-11-16 07:49:53 -07:00
Matthew Flatt
337aec3436
cs: fix -C flag to set (system-type 'cross)
2018-11-15 18:17:05 -07:00
Matthew Flatt
7c1326a120
io: fix subprocess waiting for Windows
2018-11-15 14:57:09 -07:00
Spencer Florence
2f74b6087d
explicate docs for make-rectangular and make-polar
2018-11-15 15:54:36 -06:00
Caner Derici
331b383103
fasl: make sure every write-bytes know where to write ( #2373 )
...
adding tests that fail without this fix
2018-11-15 16:53:53 -05:00
Matthew Flatt
06101ffb89
cs & io: fix current-directory
initialization
2018-11-15 10:02:57 -07:00
Matthew Flatt
6d1b287467
io: fix (find-system-path 'orig-dir)
2018-11-15 09:37:28 -07:00
Matthew Flatt
a6cc19648f
cs: allow Racket framework to find itself not in "CS"
...
The installer-signing process can copy the framework to an application
directory that does not have "CS" in its name.
2018-11-15 06:35:03 -07:00
Matthew Flatt
a9b02d5956
schemify: fix some function names when saving "bytecode"
2018-11-15 05:29:36 -07:00
Matthew Flatt
3e480f1c93
io: fix current-directory
and related parameters
...
For consistency with traditional Racket, the guards need to be
implemented through derived parameters instead of chaperones.
2018-11-15 05:29:36 -07:00
Matthew Flatt
caf28648e3
cs: fix schemify of non-rator call-with-values
2018-11-15 05:29:36 -07:00
Matthew Flatt
4068b9097d
io: fix some test failures
2018-11-15 05:29:36 -07:00
Matthew Flatt
1e726581ef
io: TCP port does not count as a file-stream port
2018-11-15 05:29:36 -07:00
Ben Greenman
6abadc472e
doc: new examples for parametric->/c
2018-11-14 23:32:56 -05:00
Matthew Flatt
bf7eee0f65
thread: fix atomic-timeout-callback implementation
...
Closes racket/drracket#238
2018-11-14 16:59:16 -07:00
Sam Tobin-Hochstadt
cf34c22380
fasl: find shared values in hash tables. ( #2371 )
...
Also, add test to check sharing of uninterned symbols.
2018-11-14 18:45:54 -05:00
Matthew Flatt
c51616ecfd
cs: fix typo in Windows build script
2018-11-14 15:47:57 -07:00
Matthew Flatt
e745c047b0
doc: small adjustments to "eval-model.scrbl"
2018-11-14 12:38:14 -07:00
Paul C. Anagnostopoulos
19d096dde7
doc: improvements to "eval-model.scrbl"
...
Closes #2350
2018-11-14 10:45:49 -07:00
Matthew Flatt
60a6dc1796
setup: adjust command-name hack for case-insensitive Windows
2018-11-12 14:58:30 -08:00
Matthew Flatt
0b7072eed3
cs: communicate DLL directory to rktio
...
rktio needs the DLL directory path to load iconv.
2018-11-12 15:50:14 -07:00
Paulo Matos
28a28e4244
Use constant defined in header
2018-11-12 15:34:44 -07:00
Matthew Flatt
ccbef59e96
io: print: handle paths that don't convert cleanly to a string
2018-11-12 14:33:09 -08:00
Matthew Flatt
7abfdab35e
io: repair directory-list
for Windows
2018-11-12 14:25:44 -08:00
Matthew Flatt
9e4ebd9196
rktio Windows: fix truncate-file to not move file position
...
A call intended to restore the position was in place, but it
was wrong.
2018-11-12 09:37:02 -08:00
Matthew Flatt
8e4cecf215
io: flush before performing file truncate
...
For consistency with traditional Racket and currently matters on
Windows. The Windows implementation of file-truncate should probably
not move the file position as it does, though.
2018-11-12 09:59:35 -07:00
Matthew Flatt
0d4674a6e1
cs Windows: fix manifest on GRacket
2018-11-11 07:18:34 -08:00
Matthew Flatt
7ab69142f4
cs: fix exec-file and run-file setup
...
Allow embedded command-line argument to adjust exec-file, for
example.
2018-11-11 08:11:17 -07:00
Matthew Flatt
f10e6d43bf
rktio: avoid triggering console when starting a place
2018-11-11 05:57:03 -08:00
Matthew Flatt
67b721e5b7
Windows: move on-demand console to rktio
...
In GUI-application mode (e.g., running GRacket), a console is allocated
on demand if a program tries to use the original ports. Move that
on-demand handling into rktio, where it's simpler and works for
RacketCS.
2018-11-11 06:14:22 -07:00
Ben Greenman
982942b258
doc: change 'syntax->string' doc to match implementation ( #2351 )
...
The implementation requires a more specific input than the documentation
suggests.
2018-11-10 23:42:12 -05:00
Matthew Flatt
7fa31684e9
io: show a string as a port name
2018-11-10 15:18:09 -07:00
Matthew Flatt
d0fab4027b
net/win32-ssl: repairs for CS
2018-11-10 14:17:07 -08:00
Matthew Flatt
350ecf3d49
expander: don't duplicate properties in 'origin handling
...
One more take on the problem addressed by 990e1f1e30
. This adjustment
avoids copying properties from the original form to the identifier
that is preserved in 'origin.
2018-11-10 07:52:04 -07:00
Paulo Matos
fca1c430af
Fix typo
2018-11-10 08:43:12 -03:00
Matthew Flatt
90aac96cde
expander: fix taint problem with 'origin handling
...
Repairs a problem with commit 990e1f1e30
.
2018-11-09 20:50:10 -07:00
Matthew Flatt
990e1f1e30
expander: fix origin tracking for int-defn contexts
...
Closes #2346
2018-11-09 13:51:16 -07:00
Alexis King
bc34ba884b
Reinstate the stop list after #%module-begin performs partial expansion
2018-11-08 19:13:03 -06:00
Matthew Flatt
fd8c2b2c20
Guide on regexps: clarify that {m}? is the same as {m}
...
As noted by Jussi Salmela.
2018-11-08 17:54:47 -07:00
Jens Axel Søgaard
1b5fc19687
Improve wording
...
Improve wording: "dropped in" -> "omitted from"
2018-11-08 20:58:58 +01:00
Matthew Butterick
0c60bb40dc
Doc typo in match
2018-11-08 11:09:37 -08:00
Asumu Takikawa
a11b088ee7
file/sha1: fix doc typo ( #2357 )
2018-11-07 06:45:22 -05:00
Sorawee Porncharoenwase
5d3dc369ea
Fix typos (regexp -> pregexp)
2018-11-06 17:19:03 -06:00
Matthew Flatt
b7c2359026
compiler/cm: adapt as intended to old .dep files
...
Try again on 1293674ddb
.
2018-11-03 17:05:34 -04:00
Matthew Flatt
1293674ddb
compiler/cm: don't misue old .dep files
...
The `get-compiled-file-sha1` function assumed that a ".dep" file is
up-to-date when present. That may not be consistent with all uses,
including in `file-stamp-in-paths` as used by DrRacket for "populate
compiled", and an old file can go wrong with the recent ".dep" format
change. Make `get-compiled-file-sha1` at least check the version on
the ".dep" content before trying to use it.
Relevant to #2354
2018-11-02 20:28:08 -06:00
Alexis King
93def1f753
Fix stream contracts to work with impersonator contracts
2018-11-02 11:24:39 -05:00