Add `dimension-integer?', `position-integer?',
`spacing-integer?', and `positive-dimension-integer?' to make
the documentation, especially, more parameterized over the
limit.
Also, make the slider limits match the dimension/position limit,
since they're often related.
Things go wrong with, for example, a canvas that is
larger than 32k in a dimension. It looks like there's
a problem on each platform, although not exactly the
same problem. Meanwhile, even larger scrollable panels
can work ok on platforms other than Windows.
Closes PR 13849
original commit: 2b1b8696f02fa59dea4278c2786fd21444204fc5
I'm not sure if the precise details of how this function behaves
(specifically that it copies snips that aren't cacheable) is
important, but I suspect the implementation is more authoritative
that the docs in this case, so document what it really does.
closes PR 13956
original commit: fb91397d24551dbef0db7c40a9d12042e6c7326b
when switching to white-on-black mode (or back).
this causes the cursor in embedded editors to pick up the right colors
(since it is selected by the inverse of the background color of the style
of the enclosing editor snip)
closes PR 13943
original commit: 492ddab085a1d87a70843df772b044ceb84adb3d
In particular, using a shut down eventspace actually returns
the exn:fail exception instead of exn:misc, which does not
exist. Example:
#(struct:exn:fail start in timer%: current eventspace is shutdown:
#<eventspace> #<continuation-mark-set>)
original commit: 26b7c98356919d340d77b9ead76862eaea07da05
when there is no containing paren
it used to return the beginning of the region (usually 0)
(this adjusts backward-containing-sexp to agree with the docs)
original commit: e1f4547ea99200c6ad0e9c34a76d3eb19eb906b6
The change avoids a collision with PLaneT fields.
Also, add checking for the form of a `release-note-files' value.
original commit: 8f195a1ff65a05f7679af852f2cbfa58ea8f4bfc
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
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
original commit: d695e8a15afff1da7c3306a717ef7d102483873f
In many cases, `path->collects-relative' is used instead of
`path->main-collects-relative' to generalize existing support
for collection-relative paths.
original commit: f87981f96057c26cb311e786a91229bf4a874e5b
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
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".
original commit: d450ee97075ef92e3356b6ae27e8a53419dd9732
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
A collection declares release notes with a `release-notes' field in
"info.rkt".
The "doc" directory is now populated exclusively by generated content,
instead of having a static "release-notes" directory (and a "keep-dirs.rktd"
file to record the static directories).
original commit: fa6f56fcb118a99a803697de6cdc7ee7fd9688a4