Eli Barzilay
606b7f60dc
Lots of "~e" to "~.s" changes.
2010-08-25 17:17:01 -04:00
Matthew Flatt
9be0559936
teach decompiler about literal prims from `#%futures'
2010-08-25 14:58:27 -06:00
Matthew Flatt
0d9f5016ba
fix bytecode-writing inconsistencies related to syntax objects and paths
...
and improve organization of the docs
2010-08-17 17:18:24 -06:00
Blake Johnson
f4abd35f5c
better traversal for more sharing in zo-marshal and some refactoring.
2010-08-04 17:09:57 -06:00
Blake Johnson
b062c900a1
cases for more complicated lexical renames
2010-08-03 15:40:41 -06:00
Blake Johnson
551ef5ba30
applying make-prefab-struct
2010-08-02 19:27:28 -06:00
Blake Johnson
7653ce037b
another all-from-module fix
2010-08-02 19:26:32 -06:00
Blake Johnson
63c6cc5d2c
Added case in zo-marshal for prefab structs
...
Made quoted not-prefab so it isn't captured by prefab case
2010-07-30 15:44:52 -06:00
Blake Johnson
80c6ba482d
better certificate handling in zo-parse and zo-marshal
2010-07-30 14:37:17 -06:00
Eli Barzilay
14de7399bd
typo
2010-07-30 04:20:46 -04:00
Blake Johnson
2dfd340031
added another case for all-from-module renames
2010-07-28 14:45:07 -06:00
Blake Johnson
53fdc09e7a
Do not use CPT_ESCAPE for every CPT_QUOTE, instead if it was a protect-quote, then just put the CPT_QUOTE in.
2010-07-27 13:39:43 -06:00
Jay McCarthy
8d36dfad81
Fixing parts of zo-marshal re protect-quote; parallelizing zo-test; there is no the path error again in zo-marshal though
2010-07-27 11:10:54 -06:00
Jay McCarthy
28432037af
Fixing up a few things in zo-parse/etc
2010-07-26 12:18:01 -06:00
Blake Johnson
8eeed89982
zo-marshal wrap fixes, optional port for zo-parse
2010-07-26 12:06:02 -06:00
Matthew Flatt
264ec77abd
another fix for CM+DrRacket interaction
2010-07-26 09:43:55 -05:00
Matthew Flatt
5f1aa418f3
add collection-file-path and splace collection trees at the file level
2010-07-25 11:01:09 -05:00
Matthew Flatt
4359783d8b
fix CM+DrRacket cdr bug
2010-07-25 06:17:23 -05:00
Matthew Flatt
7c4eddc708
fix `file-stamp-in-paths', which affects DrRacket's auto compilation
...
Merge to 5.0.1
2010-07-22 18:46:35 -05:00
Kevin Tew
5bb2e148de
Parallel docs build
2010-07-22 02:39:57 -06:00
Matthew Flatt
90ec44f65c
CM: report bad dependencies clearly; fix file-stamp-in-paths
...
for when `use-compile-file-paths' has multiple subpaths
Probably merge to 5.0.1
2010-07-21 15:50:22 -06:00
Matthew Flatt
ce03a34318
another ss->rkt repair to exe creator
...
Merge to 5.0.1
2010-07-20 06:37:02 -06:00
Matthew Flatt
5cc0baa01e
extend decompiler to handle #%variable-reference
2010-07-20 06:35:58 -06:00
Matthew Flatt
f602d11a7f
raco exe: fix missing ss->rkt conversion and remove debugging printf
...
Merge to 5.0.1
2010-07-19 14:00:23 -06:00
Blake Johnson
8df94dd746
handling top-level-renames and mark-barriers
2010-07-15 15:53:02 -06:00
Matthew Flatt
32552fc4c2
revert cm refactoring
...
Reverts commit fe60da72c8
.
Something about the recfatoring was broken. For example, modify
"racket/contract.rkt" and then run `raco setup -D -j 1 racket'.
Another `raco setup -D -j 1 racket' re-builds a file in
"mred", but a second run shouldn't have built anything. (Using
`-j 1' demonstrates that it's not related to parallel builds.)
Reverting the refactoring fixes the problem.
I don't know what the bug was, but Kevin says that the refactoring
wasn't needed after all.
2010-07-14 10:05:51 -06:00
Ryan Culpepper
07f57aac9b
Added uses of unstable/struct
2010-07-13 12:07:47 -06:00
Matthew Flatt
195b37831b
fix `planet'-path bug in module-name resolver for generated eecutables
2010-07-09 09:48:41 -06:00
Matthew Flatt
c7c8f56e11
fix validation of module .zo exp-time content, and fix zo-marshal
2010-07-08 17:17:42 -06:00
Matthew Flatt
a8062dc37d
fix docs on `raco make --no-deps'
...
Closes PR 11018
2010-07-07 13:56:16 -06:00
Kevin Tew
35c28f4f66
Parallel collects build (process-based) "raco setup -u"
2010-07-02 14:27:08 -06:00
Ryan Culpepper
a543c2137e
unstable: removed byte-counting-port.rkt (use open-output-nowhere instead)
...
updated test to verify that open-output-nowhere has same behavior
2010-07-01 17:05:06 -06:00
Matthew Flatt
f478b74ed6
fix ++lib flag for raco ctool --c-mods
2010-06-30 16:22:32 -06:00
Matthew Flatt
e78b5d722e
repairs to cm refactoring
2010-06-28 17:01:57 -06:00
Kevin Tew
c320d63f01
get-compile-directory-srcs returns list of sources to compile
2010-06-28 14:55:33 -06:00
Kevin Tew
fe60da72c8
Refactor compile manager check-cache function
2010-06-28 14:50:50 -06:00
Robby Findler
7bb8c876b6
fixed an obvious bug with the wrong arity to get-compiled-file-sha1 (but this may still be broken in a more subtle way)
2010-06-20 07:42:32 -05:00
Matthew Flatt
3638ea4963
enable longer command line for embedding
2010-06-11 15:18:00 -04:00
Matthew Flatt
ea7c34568c
fix mach-o munging of 64-bit executables
2010-06-11 15:18:00 -04:00
Matthew Flatt
535c8e0a09
tweak decompiler to use a different name for boxed locals
2010-06-10 07:32:11 -04:00
Matthew Flatt
347e0da798
restore and document #:collects-dest arg to create-embedding-exe
...
fixed `raco make'
2010-06-05 17:59:41 -06:00
Robby Findler
31367705bb
actually switched the language to racket/base this time
2010-06-05 17:23:40 -05:00
Robby Findler
ccfa9c254f
fixed the contract for create-embedding-executable (and changed the file to the racket/base language)
2010-06-05 17:23:39 -05:00
Robby Findler
db0f73bc4f
added contract to create-embedding-executable
2010-06-05 17:23:38 -05:00
Matthew Flatt
32297601b6
use simple-form-path more consistently for path normalization
...
--- a reversal of opinion from my earlier commit; the problem
with syntactic simplification is that it may not refer to the
same file, due to soft links; given that true normalization is
impossible, simplify-path and simple-form-path provide a good
compromise between preserving paths as given and exanding
soft links as neede
2010-06-03 17:23:14 -06:00
Matthew Flatt
26835bedd1
change cm to accept the case of an uncompiled dependency
...
Merge to 5.0
2010-06-03 14:02:19 -06:00
Matthew Flatt
eec92017c4
fix problems with distributing unix executables Merge to v5.0
2010-05-28 10:37:18 -06:00
Matthew Flatt
7f2d57e827
build changes aimed at making Sun tools work
...
Merge to v5.0
2010-05-28 07:17:24 -06:00
Jay McCarthy
7e485b8d28
Documenting make-hasheqv and using it
2010-05-27 12:35:30 -06:00
Jay McCarthy
035ee93911
Using placeholders in zo-parse for more cyclic datums
2010-05-27 12:35:26 -06:00
Jay McCarthy
4088448317
Dealing with cyclic hashes
2010-05-27 12:33:26 -06:00
Jay McCarthy
5833f7cba4
Unifying some code
2010-05-27 12:33:26 -06:00
Matthew Flatt
7442f14305
fix problems with raco exe
...
Merge to v5.0
2010-05-26 17:07:09 -06:00
Jay McCarthy
2a934cb053
Do not read the entire zo at once
2010-05-24 13:14:36 -06:00
Jay McCarthy
f67177f740
Separating bytes usage for next change
2010-05-24 13:14:36 -06:00
Jay McCarthy
40e1ba95fc
Making zo-marshal more like C and not with large byte strings
2010-05-24 13:14:35 -06:00
Jay McCarthy
325ac1ae88
Reformating
2010-05-24 13:14:35 -06:00
Jay McCarthy
63f546a080
Reformating
2010-05-24 13:14:35 -06:00
Jay McCarthy
b892c276ff
Streaming final output from zo-marshal
2010-05-24 13:14:35 -06:00
Jay McCarthy
3c19657848
Fixing precomps on OS X
2010-05-21 16:04:12 -06:00
Eli Barzilay
4279fe3c4f
Some "org.plt-scheme" -> "org.racket-lang"s
2010-05-17 09:54:17 -04:00
Eli Barzilay
a46743211b
A lot of "plt-scheme.org" -> "racket-lang.org"s.
2010-05-17 00:53:12 -04:00
Eli Barzilay
7f6efdc8be
A lot of "MrEd" -> "GRacket"s.
2010-05-16 23:46:05 -04:00
Eli Barzilay
2d9601089d
A lot of "MzScheme" -> "Racket"s.
2010-05-16 18:26:26 -04:00
Eli Barzilay
4ab5fa7dff
Fix some of the distributed paths that the compiler packages.
2010-05-16 18:26:25 -04:00
Matthew Flatt
aa9a8549ad
finish Guide chaper on defining languages
2010-05-14 13:34:23 -06:00
Matthew Flatt
68fee973de
have 'raco make' require an argument so that it doesn't silently do nothing when no files are supplied
2010-05-10 06:27:57 -06:00
Matthew Flatt
6cfc0b481d
fix decompiler
2010-05-08 07:37:07 -06:00
Matthew Flatt
eb15dceb34
rackety misc docs
2010-05-07 09:13:51 -06:00
Matthew Flatt
9350df36b6
fix cm sha1 problem
2010-05-04 12:36:02 -06:00
Matthew Flatt
81ba669237
change 'raco c-ext' to 'raco ctool'
2010-04-30 21:55:14 -06:00
Matthew Flatt
e42758eb2a
fix a cm problem with the SHA-1-based shortcut transitive dependencies
2010-04-30 19:12:22 -06:00
Matthew Flatt
17c1dc1ab9
SHA-1-based checking of doc dependencies
2010-04-30 16:30:11 -06:00
Matthew Flatt
259edc0780
tweak way that setup-plt forces GCs
2010-04-30 16:30:11 -06:00
Matthew Flatt
3db8dd7c26
SHA1-based shortcut for compiler/cm
2010-04-30 16:30:10 -06:00
Matthew Flatt
28b4043077
rename all files .ss -> .rkt
2010-04-27 16:50:15 -06:00
Matthew Flatt
22470e4147
racket-tool -> raco
2010-04-24 07:46:56 -06:00
Matthew Flatt
c862eb8121
rico -> racket-tool
2010-04-21 14:24:07 -06:00
Matthew Flatt
d7e4db3efd
fix some tests and docs after racket move
2010-04-20 17:28:07 -06:00
Matthew Flatt
c95a398754
move most of the 'scheme' collection to the 'racket' collection
2010-04-20 15:24:48 -06:00
Matthew Flatt
0f0a59732e
create core binaries as 'racket' and 'gracket'
2010-04-15 21:15:57 -04:00
Matthew Flatt
ce2d286586
add current-module-declare-source, variable-reference->module-source, convert soe sues of module paths to module sources
...
svn: r18804
2010-04-13 02:48:40 +00:00
Matthew Flatt
bdb71498e3
module paths normalize to .rkt, load handler converts .rkt back to .ss if necessary
...
svn: r18788
2010-04-11 16:55:18 +00:00
Matthew Flatt
bebf513aa7
change 'configure-runtime to produce a list of module-spcifying vectors instead of a single vector
...
svn: r18763
2010-04-08 19:11:50 +00:00
Matthew Flatt
c5ac9f23ec
better compiler handling of unused local bindings where the RHS either doesn't obviously produce a single value or is discovered to be unused late in bytecode compilation; initial Scribble support for printing qq-style results
...
svn: r18737
2010-04-06 15:52:36 +00:00
Matthew Flatt
fdba97b1c0
rico
...
svn: r18733
2010-04-04 15:08:35 +00:00
Matthew Flatt
2cb9f378aa
Racket experiments
...
svn: r18725
2010-04-02 21:29:59 +00:00
Matthew Flatt
73807aef24
chaperones (v4.2.5.3)
...
svn: r18650
2010-03-28 01:10:33 +00:00
Matthew Flatt
2e0e4b8b95
enable parallel futures under Windows (enabled by default)
...
svn: r18395
2010-02-28 17:12:02 +00:00
Jay McCarthy
1eea5163cc
Supporting byte-regexps and boxes in tester. Improving speed/allocation of parser and noting places where we could do better. Updating struct contracts in code and docs.
...
svn: r18262
2010-02-22 15:47:57 +00:00
Jay McCarthy
7d1a739df5
Adding comments and specs to parser.
...
Clarifying comments in marshaller. Supporting small numbers, small symbols, small marshalleds, small (proper) lists, small svectors, all-from-module long form
Improving inequality detector in tester: regexps and uninterned symbols
Correcting doc contract
svn: r18194
2010-02-19 19:47:15 +00:00
Ryan Culpepper
f4321256a5
compiler/zo-parse: fixed to work on Mac/PPC
...
zo writer seems to always write integers in little-endian order
svn: r18141
2010-02-17 23:36:58 +00:00
Jay McCarthy
2ffa8cb34f
Forgot to add a file
...
svn: r18131
2010-02-17 21:38:06 +00:00
Jay McCarthy
a8d00cc3b3
Added new primitive: symbol-unreadable?
...
Updated Scheme implementation of zo parsing and marshaling
- Separated the structs into a different file and added contracts
- Implemented stxobj marshalling
- Fixed many small bugs in parser and marshaller
- Added new structs for new parser cases
Done by Blake Johnson (BYU)
Committed by Jay
svn: r18130
2010-02-17 21:33:00 +00:00
Matthew Flatt
746b85fa6b
fix cm problem related to new race-condition avoidance
...
svn: r18127
2010-02-17 21:10:05 +00:00
Jay McCarthy
8e0addc8c7
Adding more race condition protection to the compiler for DrDr and parallel setup-plt
...
svn: r18103
2010-02-16 20:17:15 +00:00
Eli Barzilay
c88a5a6856
A bunch of additional typos
...
svn: r17976
2010-02-05 03:21:52 +00:00
Matthew Flatt
3812f8ca72
improve inling to support ((let (....) (lambda ....)) arg ...) patterns; allow nested 'let's for local flonum binding (which fixes a problem where unsafe flonum operations could end up much slower than safe ones)
...
svn: r17972
2010-02-05 00:16:06 +00:00
Matthew Flatt
ea87c95d95
adjust futures impl to use mzrt; fix MrEd build to work with futures
...
svn: r17879
2010-01-29 00:15:43 +00:00
Matthew Flatt
f7f6b972fd
fix problem with flmin/flmax and cgc
...
svn: r17532
2010-01-07 16:33:26 +00:00
Matthew Flatt
41261c6047
fill out fl and fx operations; repair fixnum-overflow bug in quotient
...
svn: r17524
2010-01-07 03:30:33 +00:00
Matthew Flatt
3902824d88
adjust inlining algorithm again; better JIT compilation of nested branches; better JIT handling of literal floating-point numbers
...
svn: r17484
2010-01-05 15:13:03 +00:00
Matthew Flatt
38d7e8fea2
built-in fixnum ops; bug fix related to misuse of flonum ops; questionable attempt to improve inlining algorithm
...
svn: r17461
2010-01-02 16:33:28 +00:00
Eli Barzilay
d51cae1708
2009 -> 2010
...
svn: r17383
2009-12-22 05:52:15 +00:00
Matthew Flatt
0a1e4e6e83
fix an allocation in bytecode compiler; add flvector equality
...
svn: r17353
2009-12-18 21:53:02 +00:00
Matthew Flatt
fdd7122994
scheme/flonum (v4.2.3.8)
...
svn: r17348
2009-12-18 15:40:00 +00:00
Matthew Flatt
cab948d61f
fix up validator, decompiler, and zo-marshaler for flonum-argument annotations
...
svn: r17341
2009-12-17 20:17:48 +00:00
Matthew Flatt
bc47db42e4
unboxed known-flonum loop accumulators
...
svn: r17338
2009-12-17 15:58:29 +00:00
Matthew Flatt
45e84ca087
unboxing of let-bound flonums (v4.2.3.6)
...
svn: r17328
2009-12-16 13:30:40 +00:00
Matthew Flatt
cd961f4a6b
decompiler fix to indicate that unsafe-flvector-ref can be unboxed
...
svn: r17289
2009-12-13 20:13:20 +00:00
Matthew Flatt
5772fa0a9f
bytecode-compiler changes to help enable flonum unboxing
...
svn: r17283
2009-12-13 04:39:46 +00:00
Matthew Flatt
61dd4ca0b9
add unsafe-f64vector-{ref,set!} and improve JIT to inline arithmetic ops with more than 2 arguments
...
svn: r17068
2009-11-26 15:07:16 +00:00
Matthew Flatt
78578a3eab
convert START_XFORM_SKIP...END_XFORM_SKIP mostly to XFORM_SKIP_PROC
...
svn: r16972
2009-11-22 23:30:21 +00:00
Matthew Flatt
178d0f8e34
fix problems with the embedded command-line length (merge to 4.2.3)
...
svn: r16962
2009-11-22 15:31:18 +00:00
Matthew Flatt
79817a2087
slimy pthread_getspecifc()-inlining trick to practically eliminate the overhead of futures support under OS X
...
svn: r16952
2009-11-22 02:34:40 +00:00
Matthew Flatt
24a2a6ae8c
another thread-local repair
...
svn: r16865
2009-11-18 15:23:00 +00:00
Matthew Flatt
5d79713481
C thread-local variables when the C compiler don't support thread-local variables
...
svn: r16860
2009-11-18 14:52:51 +00:00
Matthew Flatt
7529e8d4a9
update decompiler for changed type number
...
svn: r16227
2009-10-02 23:39:29 +00:00
Matthew Flatt
f6cdeb3433
fix parsing of planet paths in executables (merge to 4.2.2)
...
svn: r16057
2009-09-17 22:25:36 +00:00
Matthew Flatt
30c0dcf045
dynamic-require and 0 mode; repair to unsafe-fl ops; x86_64 for Mac OS X
...
svn: r15985
2009-09-11 23:05:50 +00:00
Robby Findler
83728f04fe
automatic compilation in drscheme now avoids the installed planet files
...
svn: r15928
2009-09-09 02:35:09 +00:00
Matthew Flatt
8958f1893a
make build work on Mac OS 10.6
...
svn: r15927
2009-09-09 01:06:30 +00:00
Matthew Flatt
3ebbd56865
fix cm problem tracking reader dependencies; add 'reader' reader language
...
svn: r15907
2009-09-08 00:07:11 +00:00
Matthew Flatt
8ae0ea9d14
unsafe ops (v4.2.1.8)
...
svn: r15899
2009-09-06 18:24:46 +00:00
Robby Findler
4c9dcdc36d
moved some of the module language compiler setup code into the compiler/cm library so others can use it outside of DrScheme
...
svn: r15730
2009-08-13 21:09:15 +00:00
Matthew Flatt
f37c71c6ee
setup-plt -D skips compilation of .scrbl files
...
svn: r15727
2009-08-13 16:24:33 +00:00
Robby Findler
2da5e8c633
skip files that don't exist and let the original compilation handler take care of them
...
svn: r15658
2009-08-01 17:54:43 +00:00
Robby Findler
1fc47a2a1f
added logging for when CM compiles a file
...
svn: r15640
2009-07-30 15:51:16 +00:00
Matthew Flatt
53a011cf65
adjust planet client to handle nested planet invocations by re-building the doc index only once
...
svn: r15246
2009-06-23 22:02:07 +00:00
Matthew Flatt
cc32f3eea2
fix problems with get-info use by setup-plt
...
svn: r15242
2009-06-23 13:26:07 +00:00
Matthew Flatt
fc115693f4
change zo-compiler cm trace-output to stick to a port, which avoids confusing output when installing nested Planet packages
...
svn: r15194
2009-06-17 05:58:26 +00:00
Matthew Flatt
70859f0d0b
identifier-prune-lexical-context (4.2.0.2)
...
svn: r14850
2009-05-17 12:31:51 +00:00
Eli Barzilay
5cb9e66cd2
fixed a probable bug in invoking format-time
...
svn: r14707
2009-05-04 06:37:27 +00:00
Eli Barzilay
ff73a5395e
removed lots of "the the"s
...
svn: r14679
2009-05-01 21:02:51 +00:00
Matthew Flatt
b42f1b5d8b
zo-marshal patch from Jay
...
svn: r14642
2009-04-28 16:37:16 +00:00
Matthew Flatt
39d405fe6e
zo-marshal supports module forms
...
svn: r14637
2009-04-28 13:13:22 +00:00
Matthew Flatt
2439b4cb75
fix zo-parse problem with graphs in literal data
...
svn: r14596
2009-04-24 17:34:49 +00:00
Matthew Flatt
6df0ac6f51
fix accidental commit of debugging printf
...
svn: r14595
2009-04-24 15:49:24 +00:00
Matthew Flatt
cd09b30497
(v4.1.5.5) repair interaction of provides redirected by a rename-transformer, certification of access to unexported variables, and protected exports; also get rid of kernel-reprovide special case in export handling, because a more general export-sharing technique subsumed the special case long ago
...
svn: r14593
2009-04-24 14:59:09 +00:00
Eli Barzilay
c0a8a01222
Changed @itemize{...} to @itemize[...] (done after comparing the doc
...
tree and verifying that there are no changes).
(Also fixed a few bugs that were in the code)
svn: r14427
2009-04-05 17:46:20 +00:00
Matthew Flatt
6e80847b18
auto add main include dir in compiler/xform (PR 10155)
...
svn: r14253
2009-03-24 18:38:42 +00:00
Matthew Flatt
3b49038947
better eof handling in zo-parse
...
svn: r14252
2009-03-24 18:38:18 +00:00
Matthew Flatt
282a404ada
all expression forms tested for zo-marshal
...
svn: r13998
2009-03-06 23:27:10 +00:00
Matthew Flatt
946a39221a
some zo-marshal repairs
...
svn: r13984
2009-03-06 17:37:28 +00:00
Matthew Flatt
f1e646c8f9
zo-marshal bug fixes and start at test suite
...
svn: r13979
2009-03-06 15:22:33 +00:00
Matthew Flatt
1ecc6abaa0
remove bad write-bytecode file
...
svn: r13977
2009-03-06 02:24:00 +00:00
Matthew Flatt
5a8bd8b724
partially working compiler/zo-marshal
...
svn: r13976
2009-03-06 02:23:19 +00:00
Matthew Flatt
25e7978999
rename write-bytecode to zo-marshal
...
svn: r13974
2009-03-06 00:48:08 +00:00
Matthew Flatt
a1f0873143
initial version of write-bytecode
...
svn: r13973
2009-03-06 00:45:13 +00:00
Matthew Flatt
df99b2e1c4
remove obsolete text
...
svn: r13051
2009-01-09 21:01:09 +00:00