Commit Graph

371 Commits

Author SHA1 Message Date
Ryan Culpepper
97623e1f66 fix for expand opaque expression
Relies on corresponding commit to expander.
2015-11-15 16:22:16 -05:00
Ryan Culpepper
cdffe7106e fix grammar 2015-10-23 18:30:44 -04:00
Ryan Culpepper
4587b5e9bb add gui support for selecting primary partition (fg colors) 2015-09-15 18:25:41 -04:00
Ryan Culpepper
c707389521 remove util/stxobj, rename primary partitions 2015-09-15 16:58:32 -04:00
Ryan Culpepper
b5ba0c8c81 add links to add/remove phases 2015-09-15 16:38:04 -04:00
Ryan Culpepper
308727c657 show scopes info 2015-09-15 16:38:04 -04:00
Vincent St-Amour
d2b85fb453 Remove dependency on unstable. 2015-09-14 20:00:26 -05:00
Vincent St-Amour
13ea5acc46 Require recent version of draw-lib. 2015-08-25 14:56:56 -05:00
Vincent St-Amour
ece2477e8b Use draw-arrow from racket/draw/arrow. 2015-08-25 13:28:58 -05:00
Vincent St-Amour
d76396e362 Remove dependency on unstable/struct. 2015-08-19 14:56:51 -05:00
Vincent St-Amour
3d9dfe7948 Use preferences:get/set from framework/preferences. 2015-08-18 16:24:08 -05:00
Vincent St-Amour
b40adaf520 Replace uses of unstable/gui/notify with framework/notify. 2015-08-18 16:04:18 -05:00
Vincent St-Amour
0d57071669 Make unstable/find a private helper. 2015-08-05 16:25:48 -05:00
Vincent St-Amour
f8f1744bfb Move unstable/class-iop to racket/class/iop. 2015-07-28 17:30:50 -05:00
Matthew Flatt
3ad3f9a23c adapt observation of expander
There are two main changes:

 * Expansion of internal-definition contexts uses a single
   "rename" step (which is really an "add scope" step) at the
   start of expansion, instead once for each body form.

   Instead of changing the structures, the derivation parser just
   pushes the single rename set down to all the body forms.

 * Expansion of a `let`, `letrec`, or `letrec-syntaxes+values` form
   parses its body as a sequence instead of (reundantly) as an
   internal-defition block if the form was itself generated from
   an `internal-detiniion` block.

   The derivation parser handles this change by just allowing
   block or sequence where only a block was allowed before.
2015-04-12 08:04:37 -06:00
Matthew Flatt
dfcbf87704 repair "mark" list extraction 2015-04-12 07:34:17 -06:00
Matthew Flatt
8ea555aaee fix interaction of local-expand use and defn context
Since `parser` works in an expression context, it's simplest
to force an expression context.
2015-03-31 08:24:19 -06:00
Matthew Flatt
97dfccd487 eliminate use of syntax-local-get-shadower
The old use relied on a more or less accidental correspondence between
the `$` variables introduced by `parser` and get-shadower before those
variables are bound. Get rid of it in favor of normal hygiene bending.
2015-03-31 08:23:53 -06:00
Sam Tobin-Hochstadt
ba9948bdd3 Add standard .gitignore file. 2014-12-06 17:46:32 -05:00
Sam Tobin-Hochstadt
6e98d0a8ac Remove extra directories. 2014-12-01 23:50:21 -05:00
Sam Tobin-Hochstadt
b43deb8940 Remove stray reference to Racket in LICENSE files.
Related to PR 14842.

original commit: 3bbdd134b1754d51422eeaec1c35e9c62d45144c
2014-11-25 14:09:57 -05:00
Ryan Culpepper
9d458f919b macro-debugger: fix #%top in local-expand
closes PR 14822

original commit: 395eee7598b2cf1c48e80c3df5e9fff9b75181b2
2014-11-13 11:19:33 -05:00
Ryan Culpepper
f222c3951c check-require: fix submod-related bugs
original commit: a02beaa821a8727e01b982e57643973827c38e7d
2014-10-31 15:13:14 -04:00
Robby Findler
02945f9bfa small tweaks to raco show-dependencies
- print '#%kernel instead of (quote #%kernel)
- add -l for more human-friendly output that shows direct requires

original commit: 3d2fdbc8cf4eaa4ddf33c4b2052d3fe14c038c29
2014-10-29 09:06:25 -05:00
Ryan Culpepper
8690d93924 simplify paths before using as hash keys
original commit: e35019d4dc93cbfbb39a2ee7baea3c2bf1d6c54e
2014-10-29 08:54:57 -04:00
Ryan Culpepper
67483c4cbf fixed macro stepper test
original commit: f4978d2fdbcb9365f6e3c13455547cf825bf9f15
2014-07-18 16:35:58 -04:00
Ryan Culpepper
0e6fc9c17c use correct editor class in syntax-browser snips
original commit: d330c2104ebf8ffa34de1708b74534eb9260a60f
2014-06-12 14:14:34 -04:00
Matthew Flatt
d5cd4b5b06 rackunit/docs-complete: move to the "racket-index" package
Modules are not supposed to move to different packages, anymore, so
I'm breaking a rule. The problem is that having `rackunit/docs-complete`
in "scribble-lib" made "scribble-lib" depend on "racket-index", and
that's an undesirable dependency. (Installing Scribble shouldn't
force you to have Racket documentation.) I should have noticed
the problem when I moved `setup/xref` to "racket-index", but I missed
it.

As far as I can tell, there's only one package on pkgs.racket-lang.org
that isn't in the main repository and uses `rackunit/docs-index`. The
package doesn't correctly declare its dependencies, anyway.

original commit: d33c2252e10dbeb22e49c85f03707345e2756ce5
2014-06-02 12:34:12 +01:00
Matthew Flatt
fdb639b88c LGPL by reference
original commit: 981701d2378179d4ada54b7fd2608df3b89748fd
2014-02-27 15:56:11 -07:00
Eli Barzilay
5386a22d6f 2013 -> 2014
original commit: c61a549840ee0ba5f2e5da56523fd3b26efeb895
2014-01-21 15:02:21 -05:00
Matthew Flatt
ca1904f380 move "props" test configs to test submodules or "info.rkt" files
The "props" file still has

 * ".rkt" `drdr:timeout` entries, needed until DrDr uses submodules and
   "info.rkt" files; although timeout information has been put in
   submodules for `raco test`, DrDr uses `raco test` in a way that does not
   enable timeouts, so that DrDr can implement timeouts itself (and record
   when a test times out)

 * ".rkt" `drdr:random #t` entries; not sure what to do with these, yet

 * ".rkt" `responsible` entries; not sure what to do with these, yet

 * ".rktl" `drdr:command-line #f` entries, needed until all ".rktl" files
   are disabled in DrDr

The following files were previously disabled for DrDr testing, but were
intentionally left as enabled with these changes:

pkgs/racket-pkgs/racket-test/tests/pkg/shelly.rkt
pkgs/racket-pkgs/racket-test/tests/pkg/util.rkt
pkgs/racket-pkgs/racket-test/tests/pkg/info.rkt
pkgs/racket-pkgs/racket-test/tests/pkg/basic-index.rkt
pkgs/racket-pkgs/racket-test/tests/racket/link.rkt
pkgs/racket-pkgs/racket-test/tests/racket/embed-in-c.rkt
pkgs/racket-pkgs/racket-doc/ffi/examples/use-c-printf.rkt
pkgs/racket-pkgs/racket-doc/ffi/examples/c-printf.rkt
pkgs/parser-tools-pkgs/parser-tools-lib/parser-tools/private-lex/error-tests.rkt
pkgs/mysterx/mysterx.rkt
pkgs/mysterx/main.rkt
pkgs/games/gobblet/test-model.rkt
pkgs/games/gobblet/test-explore.rkt
pkgs/games/gobblet/robot.rkt
pkgs/games/gobblet/check.rkt
pkgs/db-pkgs/db-lib/db/private/odbc/main.rkt
pkgs/db-pkgs/db-lib/db/private/odbc/ffi.rkt
pkgs/db-pkgs/db-lib/db/private/odbc/dbsystem.rkt
pkgs/db-pkgs/db-lib/db/private/odbc/connection.rkt
pkgs/distributed-places-pkgs/distributed-places-lib/racket/place/distributed/examples/hello-world.rkt
pkgs/redex-pkgs/redex-lib/redex/private/compiler/match.rkt
pkgs/redex-pkgs/redex-lib/redex/private/compiler/match.rkt
pkgs/htdp-pkgs/htdp-test/2htdp/utest/balls.rkt
pkgs/gui-pkgs/gui-test/framework/tests/test-suite-utils.rkt
pkgs/games/paint-by-numbers/raw-problems/size-calculation.rkt
pkgs/db-pkgs/db-lib/db/odbc.rkt
pkgs/compatibility-pkgs/compatibility-lib/mzlib/traceld.rkt
pkgs/cext-lib/dynext/private/stdio.rkt
pkgs/db-pkgs/db-lib/db/odbc.rkt
racket/collects/ffi/unsafe/objc.rkt
racket/collects/ffi/objc.rkt
pkgs/racket-pkgs/racket-test/tests/pkg/tests-db.rkt
pkgs/racket-pkgs/racket-test/tests/pkg/test-docs.rkt
pkgs/racket-pkgs/racket-test/tests/pkg/test-catalogs-api.rkt
pkgs/gui-pkg-manager-pkgs/gui-pkg-manager-lib/pkg/gui/main.rkt
pkgs/redex-pkgs/redex-lib/redex/private/compiler/redextomatrix.rkt
pkgs/typed-racket-pkgs/typed-racket-lib/typed-racket/base-env/base-special-env.rkt
pkgs/planet-pkgs/planet-test/tests/planet/version.rkt
pkgs/planet-pkgs/planet-test/tests/planet/test-docs-complete.rkt
pkgs/planet-pkgs/planet-test/tests/planet/lang.rkt
pkgs/planet-pkgs/planet-test/tests/planet/docs-build.rkt
pkgs/drracket-pkgs/drracket-test/tests/drracket/follow-log.rkt
pkgs/drracket-pkgs/drracket/drracket/private/dock-icon.rkt
pkgs/drracket-pkgs/drracket-test/tests/drracket/tool-lib-and-sig.rkt

original commit: e226ad66c5fb6095d5702e5c47f5c7cf73e914f5
2013-12-30 12:15:18 -07:00
Vincent St-Amour
b00c7de1fd Fix macro stepper icons.
original commit: 9bb80215dbfd9408d5d4c447d408389ddd150461
2013-11-04 14:31:35 -05:00
Matthew Flatt
65ec0e1422 remove some unneeded dependencies
original commit: d5f6b72e6976a36d6777709711765af1117c959b
2013-10-15 17:50:32 -06:00
Ryan Culpepper
3b2514ad98 updated command line in docs
Closes PR 13996.

original commit: f236bf87efad3e317c6c6609919c39e480342218
2013-09-03 12:56:08 -04:00
Ryan Culpepper
30080dc360 updated example paths
Closes PR 13995.

original commit: fd8b19836217871cd4a79654ff8a00db24f5bc88
2013-09-03 12:46:49 -04:00
Matthew Flatt
2f1c4bdcb7 include license with each package
original commit: ff9da94cfb852d25cd54bc0d9a904c8ae46fe64c
2013-08-31 06:25:31 -06:00
Matthew Flatt
cc19a490b4 add pkg-desc' and pkg-authors' to each package
This information will be used to construct a catalog from the
package directories.

original commit: 057bfc2ea1a24e85ece2d5f85da30076643ea598
2013-07-31 07:06:24 -06:00
Ryan Culpepper
b42ddf0c8f fix macro-stepper tests
original commit: 08fcc0690a4add831aca42e20ba4f537964dbb8e
2013-07-30 13:02:15 -04:00
Matthew Flatt
fea4babc37 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.

original commit: d50d0f8bcab260f404049029b77407e0222f588a
2013-07-16 18:45:05 -06:00
Matthew Flatt
5810c202ee shuffle some unstable modules and fix doc dependencies
Includes a repair for mapping a collection name to a set of
linked paths.

original commit: 8a9d885774a1b2606257fe992b74b4393ee1cb91
2013-07-12 14:52:43 -06:00
Sam Tobin-Hochstadt
8850cdaea1 Use #lang info instead of #lang setup/infotab.
original commit: 5a7ca7ebb56b2215f2d395ed052c03ea740817ea
2013-07-04 16:46:32 -04:00
Matthew Flatt
c5b72b68fd auto-fix dependencies in "pkgs"
Left one dependency broken: "drracket" currently depends on "htdp" for
a test. That needs to be fixed by removing the dependency (moving the
test to "htdp?), instead of changing the declared dependencies.

original commit: 51290fd2a95def6bb3b6d3d735cb62444e157553
2013-06-29 06:51:19 -06:00
Matthew Flatt
a9f6a43838 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.

original commit: c738a6aa3eee89a82d577dd35c70eca8ed32f5b4
2013-06-25 22:46:23 +02:00
Matthew Flatt
5929a60d3b reorganize into core plus packages
The "racket" directory contains a pared-back version of the
repository, roughly.

The "pkgs" directory everything else in the repository, but
organized into packages.

original commit: b2ebb0a28bf8136e75cd98316c22fe54c30eacb2
2013-06-19 09:01:37 -06:00
Matthew Flatt
b048acb9ef raco pkg create: support "source" and "binary" bundling
Adds `--from-dir' and `--from-install' flags to select the interpretation
of the argument as a directory or as the name of an installed package.
Relevant to PR 13669

Adds `--as-is' (the default), `--source', and `--binary' flags to
select a pruning mode.

The `raco setup' tool recognizes a `rendered-scribblings' specification
in "info.rkt" to trigger moving rendered documentation into place,
registering its tags in the cross-reference database, and fixing up
references to "local-redirect.js"; the presence of a "synced.rktd"
indicates when those fixups have been performed (since, if the package
is installed in a user-specific scope, the documentation doesn't actually
move anywhere). Finally, "out<n>.sxref" needs to report paths relative to
the documentation's directory, and then the relative-directory references
need to be suitably resolved at derserialization; some support for such
relative paths was in place, but it wasn't quite general enough before.

original commit: 198a65a5fc79649ec167d2407c35815768a119ba
2013-05-16 11:50:04 -06:00
Ryan Culpepper
ad3d70ec94 added raco commands for check-requires, show-dependencies
original commit: 22b9548ecb06e60ddec9a6527bca31807268d9bd
2013-05-05 18:07:02 -04:00
Ryan Culpepper
2963442bde add file menu items to macro stepper frames
closes PR 13698

original commit: c764ee0ac3b77b4cf47aa2a90662ed58277d5bc3
2013-05-05 18:06:35 -04:00
Ryan Culpepper
ff8576ba95 fix show-dependencies handling of submodules
original commit: d71cc04c2201844f6048533babd866f28ba0bd8b
2013-03-30 10:00:44 -04:00
Ryan Culpepper
73d6946b11 fix "one term at a time" mode for lifts
closes PR 13597

original commit: 8f8b16e2ec4417f188660f196f996dc1bd4057a2
2013-03-18 19:14:05 -04:00
Eli Barzilay
78f457b23e Fix lots of indentation mistakes.
(Found by my ayatollah script...)

original commit: af6be85ff576e475753a46bd3f1690eb8bf88a28
2013-03-14 10:55:47 -04:00