Commit Graph

30195 Commits

Author SHA1 Message Date
Matthew Flatt
fd982c55b1 farm: by default, pull git repo in clients from server 2013-06-28 08:11:31 -06:00
Matthew Flatt
a89ba74f4e raco pkg: fix dependency checking for user and shared scopes 2013-06-28 06:57:20 -06:00
Matthew Flatt
47f1b4498f setup/infotab: drop (require string-constants)' and (string-constant <id>)'
The problem with allowing `(require string-constants)' in an
"info.rkt" file is that "string-constants-lib" is a package that might
not be installed.  Removing it allows any "info.rkt" file to be loaded
with just the core.

Strings constants were used for `textbook-pls' and
`drscheme-language-positions' entries. To enable access to string
constants for those specifications, DrRacket now recognizes
`get-textbook-pls' and `get-drscheme-language-positions' as
module path plus symbol specifications.

Also, fix up conflict checking in `raco pkg install' so that ".zo"
files without source do not count as provided modules unless an
"info.rkt" declares `assume-virtual-sources' (which is where we
got into trouble, again, with `string-constants'), making it
consistent with the way that `raco setup' removes ".zo" files.
2013-06-28 06:06:01 -06:00
Matthew Flatt
d450ee9707 link development-mode packages in a separate pkg database
Use `PKGS' with the top-level makefile to select packages for
a development-mode build. The default is "main-distribution",
which includes all packages in "pkgs".
2013-06-27 21:52:23 -06:00
Sam Tobin-Hochstadt
4d6bf3192d Move mzlib/restart back to fix build. 2013-06-27 23:37:33 -04:00
Sam Tobin-Hochstadt
5ec754803e Fix some mzlib references. 2013-06-27 23:13:46 -04:00
Robby Findler
40b2b19089 move mzlib/contract into compatibility-lib 2013-06-27 21:48:39 -05:00
Robby Findler
000c74ced5 adjust mzlib/contract so that it doesn't require any racket/contract/private stuff 2013-06-27 21:48:38 -05:00
Robby Findler
5eca63699c rewrite mzlib/contract to racket/contract 2013-06-27 21:48:38 -05:00
Asumu Takikawa
42b5cfe8b2 Use racket/cmdline instead of mzlib/cmdline
This should fix the build
2013-06-27 22:17:15 -04:00
Matthew Flatt
53d68e2149 switch "config.rktd" dirs back to "collects"-relative
Making them "etc"-relative intercts badly with redirecting
a configuration to override just a few values --- such as
the links path, which is what `make core' needs.
2013-06-27 17:04:16 -06:00
Matthew Flatt
d2ec0bf5cc scribble: add tests for traverse-element' and traverse-block' 2013-06-27 17:04:16 -06:00
Ambrose Bonnaire-Sergeant
43ea8e442c Typo in comment 2013-06-27 19:00:14 -04:00
Sam Tobin-Hochstadt
52af4ed52e Move rackunit to the rackunit-lib package.
The `rackunit/log` utility stays in the core, because it's
used by `raco test` and very small.
2013-06-27 13:53:52 -04:00
Sam Tobin-Hochstadt
7917f32d0c Move much of mzlib to compatibility-lib package. 2013-06-27 13:53:52 -04:00
Sam Tobin-Hochstadt
59c6519cd3 Move compatibility, pconvert, and mutable pairs to new packages. 2013-06-27 13:53:52 -04:00
Sam Tobin-Hochstadt
e934ce2963 Move unstable/contract and unstable/options to their own packages. 2013-06-27 13:53:52 -04:00
Sam Tobin-Hochstadt
45f3fddee5 Move help collection out of the core. 2013-06-27 13:53:52 -04:00
Sam Tobin-Hochstadt
a0ddf78db8 Move various data structures to data-lib pkg. 2013-06-27 13:53:52 -04:00
Sam Tobin-Hochstadt
6521f950d6 Move srfi/4 out of the core. 2013-06-27 13:53:52 -04:00
Sam Tobin-Hochstadt
6c22c7ce3c Move errortrace collection and documentation to new packages. 2013-06-27 13:53:52 -04:00
Sam Tobin-Hochstadt
549310ea0c Move racket/sandbox etc to sandbox-lib package. 2013-06-27 13:53:52 -04:00
Matthew Flatt
a5ce399dcf .gitignore fixups 2013-06-27 07:52:28 -06:00
Matthew Flatt
4dc8050f75 catch up on documentation for some library changes
The library changes were made as part of the package reoganization.
2013-06-26 13:00:17 -07:00
Matthew Flatt
dc11090f6b repair interaction of taints and submodule expansion 2013-06-26 12:59:44 -07:00
Matthew Flatt
5f35290bbe remove testing hack 2013-06-26 12:59:44 -07:00
Eli Barzilay
555c300c72 .gitignore cleanups
* Clarified bogosity of toplevel .gitignore (and other such files)

* Removed "doc/" in the toplevel file -- looks like this was some broken
  leftover, and it's dangerous for at least "scribble/doc" (which
  contains code).

* Collapse more common patterns into worksp instead of in each file.

* Use a trailing "/" for directories.

* racket/lib/collects/pkg/.gitignore looks like a leftover that is no
  longer needed.
2013-06-26 00:52:01 -04:00
Eli Barzilay
5c8bc528ee Fix broken phrasing. 2013-06-26 00:02:37 -04:00
Robby Findler
bb955cead7 unbreak build (probably) 2013-06-25 19:01:31 -05:00
Robby Findler
1384d2d277 adjust the hole structs a little bit to get better printing at the REPL 2013-06-25 18:42:36 -05:00
Robby Findler
983a811c96 tweaks to 2f2bbd09cc 2013-06-25 18:42:36 -05:00
Sam Tobin-Hochstadt
ce2d047042 Update props for TR tests move. 2013-06-25 18:07:44 -04:00
Sam Tobin-Hochstadt
e61b3f8f5f Add collection spec for new package. 2013-06-25 16:54:55 -04:00
Matthew Flatt
c738a6aa3e a step toward single-collection packages as default
A package's "info.rkt" file should define `collection' as a
string to name a single-collection package's collection, or as
the symbol 'multi to declare the package as multi-collection.
If `collection' is 'same-as-pkg, then the package name is used
as the collection name.

The default for `collection' is 'multi for now, but the intent
is to change the default to 'same-as-pkg after a conversion
period. Also, support for a `single-collection' definition remains
in place, but it wil be removed.
2013-06-25 22:46:23 +02:00
Matthew Flatt
1ee88e2721 links file and pkg directrory location and search paths in "config.rktd"
Allow the location of the installation-specific "links.rktd" file to
be specified in "config.rktd", and also allow extra link files to
be provided.

Allow the same for package directories.

The main file/directory in each case corresponds to the file/directory
that can be modified by an installation-scope install. Extra files
or directories in a search path supports constant links and libraries
that are shared across installations --- like "/usr/lib" versus "/lib".
2013-06-25 22:46:23 +02:00
Matthew Flatt
2aed2138a6 raco link: "user" versus "shared" links
By default, `raco link' is now more like `raco pkg' in terms of scope,
and version-specific information doesn't pile up in a user's "links.rktd"
file.
2013-06-25 22:46:23 +02:00
Sam Tobin-Hochstadt
d8a297620b Remove unneeded require. 2013-06-25 16:39:54 -04:00
Sam Tobin-Hochstadt
1d89e18bca Move Typed Racket tests to their own package. 2013-06-25 16:39:54 -04:00
Sam Tobin-Hochstadt
7f3ecd6e09 Fix types for new racket/file keyword arguments. 2013-06-25 16:32:48 -04:00
Asumu Takikawa
2230a6a1c6 Several minor doc fixes 2013-06-25 14:50:47 -04:00
Matthew Flatt
e51ac9cc61 fix `local-transformer-expand' with 'top-level context 2013-06-25 11:02:10 +02:00
Patrick Mahoney
2f2bbd09cc Browser-to-Racket
Update the browser collection to use Racket lang instead of mzscheme.
2013-06-24 21:48:55 -05:00
Asumu Takikawa
9c4fcd4623 Improve TR timing logging 2013-06-24 18:24:17 -04:00
Robby Findler
2d8dd74d93 Rackety: make contract tests fit in 102 columns 2013-06-24 16:49:46 -05:00
Robby Findler
7a0853e651 adjust tut-subst.rkt so that it also supports
untyped languages
2013-06-24 04:10:13 -05:00
Robby Findler
cd2b7d649a fix conversion script for props file and re-run
(it had a ~a where it should have had a ~s)

Also, do a get/set this time so the script sorts itself
2013-06-23 16:01:34 -05:00
Robby Findler
5014645551 adjust the props script to work with the new repo layout
dropped the release-notes entries, since those have moved
to places that are hopefully already covered by other props
2013-06-23 08:37:15 -05:00
Matthew Flatt
4e23a52f01 add build-farm support to Makefile
The `farm' target run `server', but after the server starts, also
builds clients (via `ssh') as specified in a configuration file.
A client can be a VirtualBox virtual machine, in which case
the client machine can be started and stopped automatically.

Most of the work is in `distro-build/drive-clients' (in the
"distro-build" package), and that's where the configuration-file
format and client-machine requirements are documented.
2013-06-23 11:44:52 +02:00
Robby Findler
314eee0804 fix bad edit in a8473ec1aa 2013-06-22 18:34:00 -05:00
Robby Findler
d91b5198ab don't try to load anything to determine if a submodule is present 2013-06-22 17:18:15 -05:00