Commit Graph

29708 Commits

Author SHA1 Message Date
Matthew Flatt
e7b0e4ffab fix problems with "collects" path and GUI executables 2013-07-19 13:17:40 -06:00
Matthew Flatt
8820ae91a6 distro-build: add support for source installers 2013-07-19 11:52:03 -06:00
Matthew Flatt
67a9889ef7 add "share", move "collects" back out of "lib", move "pkgs"
The "share" directory holds platform-independent files, while
"lib" holds platform-specific files.

In principle, the "collects" directory belongs in "share",
as does "doc". Those directories are put into "share"
by a Unix-style install, but left at top level for an
in-place install.

Packages in installation scope are put in "share" instead
of "lib", and the top-level Makefile puts development links
in "share/devel-pkgs".

The `configure' script now supports `--docdir' and `--collectsdir'.

Changed the version to 5.90.0.1.
2013-07-19 11:52:02 -06:00
Matthew Flatt
0736e62a49 fix `raco exe' 2013-07-19 08:45:43 -06:00
Robby Findler
27603fafba fix (I think) a redrawing problem with the 102 chars column guide 2013-07-19 06:39:34 -05:00
Robby Findler
5b24eed639 update for moved drracket tests 2013-07-19 06:38:35 -05:00
Robby Findler
3d61181c36 typo 2013-07-19 06:38:35 -05:00
Matthew Flatt
8013f2e815 move `planet/resolver' back to core
In consultation with Sam, partially reverts efba034e01. The default
module name resolver uses `planet/resolver' for the build-in
`(planet ....)' form. The `raco planet' command is still in
"planet-lib", though.
2013-07-18 19:53:27 -06:00
Matthew Flatt
2fafbc4b79 adjust the places <-> distributed-places connection
Instead of a dynamic-require, the connection goes through a
structure-type property on a `remote-note%' instance.
2013-07-18 17:22:24 -06:00
Matthew Flatt
ba553a917e move Scribble tests to "scribble-test" 2013-07-18 15:20:51 -06:00
Matthew Flatt
937588f552 count ".scrbl" files as modules within a package
The set of relevant extensions should be made extensible, eventually.
2013-07-18 15:19:32 -06:00
Matthew Flatt
f8e8184280 move "scriblib" from "racket-doc" to "scribble-lib" 2013-07-18 15:19:32 -06:00
Sam Tobin-Hochstadt
80848465f7 Include eli-tester 2013-07-18 16:52:36 -04:00
Sam Tobin-Hochstadt
1353cbed94 Build only some of the racket-test's dependencies in Travis. 2013-07-18 16:40:10 -04:00
Sam Tobin-Hochstadt
deb0a8c26e Move distributed places to their own package. 2013-07-18 15:21:21 -04:00
Sam Tobin-Hochstadt
efba034e01 Move most of the planet collection to 'planet-lib'. 2013-07-18 15:21:12 -04:00
Tim Köhlmann
074150e427 Fixed file/md5's conversion for TR according to the documentation. 2013-07-18 15:20:48 -04:00
Matthew Flatt
2616b025df raco pkg update: setup collections of dependent packages
If package Y depends on package X, and package X is updated,
then include the collections of Y in the set passed to
`raco setup'.
2013-07-18 11:46:51 -06:00
Matthew Flatt
9a42b8ae49 raco setup: run Reference sequentially before other documentation
Otherwise, the Reference and Guide run concurrently, so the
Guide's section titles do not converge until a second run, which
forces many documents to a third run.
2013-07-18 08:55:20 -06:00
Vincent St-Amour
838a753e38 Fix deps. 2013-07-18 10:52:22 -04:00
Vincent St-Amour
e7ec0b5d05 Fix bug when profiling with no samples. 2013-07-18 10:20:40 -04:00
Vincent St-Amour
4a13b8179e Update docs for the contract profiler's new location. 2013-07-18 09:31:36 -04:00
Matthew Flatt
3c0b799503 clean up places benchmark compilation 2013-07-17 18:32:22 -06:00
Matthew Flatt
7a8b2e333b find-relevant-directories: fix 'no-user mode 2013-07-17 18:32:22 -06:00
Matthew Flatt
8f195a1ff6 change release-notes' "info.rkt" field to release-note-files'
The change avoids a collision with PLaneT fields.

Also, add checking for the form of a `release-note-files' value.
2013-07-17 18:32:22 -06:00
Matthew Flatt
1c6257a129 distro-build: support for adding READMEs
This is a first cut; the default "README" configuration will be
improved.
2013-07-17 18:32:21 -06:00
Matthew Flatt
4500c7c4d5 path->collects-path: repair for single-collection packages
Added an optional `#:cache' argument that is propagated to
`path->pkg', if necessary.
2013-07-17 14:31:41 -06:00
Matthew Flatt
34880bd154 raco setup: send Scribble debug into to log as well as verbose 2013-07-17 13:38:21 -06:00
Matthew Flatt
f90b678a71 make site: add support for rendering PDF documentation 2013-07-17 13:38:21 -06:00
Matthew Flatt
bf19a20de0 split "unstable" package into the usual "-lib", "-doc", and "-test"
Otherwise, packages that depend on "unstable" end up depending
on "racket-test".
2013-07-17 11:11:36 -06:00
Matthew Flatt
592a84d55c make installers: save client logs in "build/log" instead of "build/drive"
Also, copy log files to the destination of `make site', and report
the current time more frequently.
2013-07-17 09:27:41 -06:00
Matthew Flatt
d50d0f8bca enable compilation of tests formerly in "racket-test"; reorganize
A package like "gui" does not depend on a package like "gui-test",
which means that you have to specifically ask for a test package if
you want the tests. A new "main-distribution-test" package
aggregates the tests for packages that are in "main-distribution".

The "plt-services" package, meanwhile, depends on the
"main-distribution-test" package, which means that all tests are
compiled by default for an in-place build.
2013-07-16 18:45:05 -06:00
Matthias Felleisen
8d48bef28b fix typo 2013-07-16 18:40:32 -04:00
Matthias Felleisen
ad4f35ee17 removed #% from 'symbol table'; clarify that they are not symbols 2013-07-16 17:54:00 -04:00
Matthew Flatt
e59f888310 GC clean-ups related to disabled collections and place-shared space
The changes make shared-space allocation work in GC-stress mode
(forcing "master" GCs, just like other GCs).
2013-07-16 11:03:40 -06:00
Robby Findler
05ce59c54e fix bug in ->
Specifically, in the case when the arrow is of the shape
(-> any/c ... any), then the predicate didn't ensure that
there were no mandatory keywords in the given function
2013-07-16 10:52:01 -05:00
Vincent St-Amour
6bda269ae7 Move slatex rubber support to lib directory on install. 2013-07-16 11:17:13 -04:00
Vincent St-Amour
43097772b2 Move honu tests to the honu package. 2013-07-16 11:17:13 -04:00
Vincent St-Amour
2192d12098 Move honu.vim to lib directory on install. 2013-07-16 11:04:32 -04:00
Vincent St-Amour
5c74af045a Move shell completion to its own package. 2013-07-16 11:04:32 -04:00
Vincent St-Amour
43671a03db Move slatex rubber support to the slatex package. 2013-07-16 11:04:31 -04:00
Vincent St-Amour
068856df47 Move honu vim support to the honu package. 2013-07-16 11:04:31 -04:00
Matthew Flatt
c88dc8efc8 configure: fix a CC vs. CC_FOR_BUILD mismatch 2013-07-16 06:07:42 -06:00
Matthew Flatt
b3390a7e2a Mac OS X installers: use "ds-store" package instead of scripting Finder
The Mac OS X "installers" are just ".dmg" files with a particular
layout and background image, which are record in a ".DS_Store" file
in the disk image. We have been generating a ".DS_Store" file through
an AppleScript program and Finder, but that script has been fragile,
and the result depends on the version of Mac OS used to generate
the image (e.g., an imagine generated on 10.7 does not look right
on 10.5).

A new `ds-store' library can write ".DS_Store" files directly,
and it uses a format that is compatible with old Mac OS X versions.
2013-07-15 19:38:53 -06:00
Matthew Flatt
691a6303eb use CONFIGURE_ARGS_qq' in reconfigure' 2013-07-15 19:22:27 -06:00
Jonathan Schuster
2a03b7771c Changed 'produces' to 'consumes' in ports documentation 2013-07-15 14:16:44 -04:00
Matthew Flatt
9aee8b53d9 use `filesystem-change-evt' for collection paths only if low-latency
Specifically, this change disables the use of inotify() for detecting
changes to collection-links files, because the latency is too large
on some (many?) Linux configurations. (The fallback is to detect changes
to a links file by reading the whole content every time.)
2013-07-15 08:58:39 -06:00
Matthew Flatt
df79198e6e add 'fs-change mode to `system-type'
Report whether `filesyste-change-evt' is supported, works
at the granularity of files, etc.
2013-07-15 08:58:39 -06:00
Matthew Flatt
b3715ba36e filesystem-notify-evt: change inotify() implementation
Create a single inotify() connection per place, which should reduce
the latency of operations on filesystem change events and make
them generally scale better on Linux.

Internally, add a filesystem-never-changes mode, which could be useful
for platforms with fixed filesystems, but it's also for experiments in
checking the cost of filesystem change events.
2013-07-15 07:07:27 -06:00
Matthew Flatt
d695e8a15a fix for `get-current-mouse-state' on Mac OS X 10.5 and earlier
It looks like button-press information is not available on 10.5
and earlier, so so try to report it in that case.

Closes PR 13780
2013-07-14 17:15:44 -06:00