racket/collects/compiler
Matthew Flatt 937cdf51d7 change `current-write-relative-directory' to support more path conversions
In particular, allow a pair of a relative-to directory and a base
directory. Paths that syntactically extend the base directory are
recorded as relative to the relative-to directory (which must
syntactically extend the base directory).

The compilation manager now sets the parameter to a pair with
the base directory as the main collection directory, if the source
file's path extends that directory's path.

This generalization solves problems created by cross-module inlining,
where the source location of a procedure in bytecode can now be in a
different file than the enclosing module's file.

Also add a test that checks whether the build directory shows up
in any ".zo", ".dep", or documentation ".html" files.

Closes PR 12549
2012-02-10 06:17:18 -07:00
..
commands adjust `raco ctool --c-mods' and related to work with places 2012-01-19 13:14:02 -07:00
demodularizer fix demod for inline-variant 2011-12-03 06:15:58 -07:00
private fix non-ELF unix starter creation 2011-11-26 19:59:53 -07:00
bundle-dist.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
cm-accomplice.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
cm.rkt change `current-write-relative-directory' to support more path conversions 2012-02-10 06:17:18 -07:00
compiler-unit.rkt 2011 -> 2012 2011-12-31 15:16:59 -05:00
compiler.rkt ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
decompile.rkt first cut at cross-module function inlining 2011-11-30 07:39:36 -07:00
distribute.rkt win64: fix `raco dist' 2012-01-17 21:07:07 -07:00
embed-sig.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
embed-unit.rkt fix raco ctool --c-mods' for racket' 2012-01-19 13:14:02 -07:00
embed.rkt ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
find-exe.rkt moved find-exe to its own top-level file 2011-02-08 15:38:11 -06:00
info.rkt remove obsolete and unused Racket-to-C compiler 2011-09-20 15:26:39 -06:00
main.rkt 2011 -> 2012 2011-12-31 15:16:59 -05:00
option-unit.rkt remove obsolete and unused Racket-to-C compiler 2011-09-20 15:26:39 -06:00
option.rkt ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
sig.rkt remove obsolete and unused Racket-to-C compiler 2011-09-20 15:26:39 -06:00
xform.rkt ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
zo-marshal.rkt first cut at cross-module function inlining 2011-11-30 07:39:36 -07:00
zo-parse.rkt adjust `raco ctool --c-mods' and related to work with places 2012-01-19 13:14:02 -07:00
zo-structs.rkt first cut at cross-module function inlining 2011-11-30 07:39:36 -07:00