Commit Graph

34523 Commits

Author SHA1 Message Date
Matthias Felleisen
6ccfbec2b9 testing 2014-09-29 12:06:47 -04:00
Robby Findler
144fdb2a18 improve magic opening square bracket for for/fold 2014-09-29 09:02:44 -05:00
Matthias Felleisen
34d7c22740 added secret state code for Oliver 2014-09-28 19:26:20 -04:00
Matthias Felleisen
6f3335e062 added history to modified handlers 2014-09-28 19:26:20 -04:00
Matthias Felleisen
2ea8dc01b9 allow universe handlers to return state of universe, not just bundle 2014-09-28 19:26:20 -04:00
Matthias Felleisen
5da9f42319 allow universe handlers to return state of universe, not just bundle 2014-09-28 19:26:20 -04:00
Matthias Felleisen
8cfa68b647 allow universe handlers to return state of universe, nt just bundle 2014-09-28 19:26:20 -04:00
Matthias Felleisen
26d1b52140 moved batch-io test for xexpr at neu to manual mode 2014-09-28 19:26:20 -04:00
Robby Findler
c5220e3030 added for/fold back into the pref defaults for the magic opening
square bracket

(this was a bug in c03c02bc)
2014-09-28 17:14:05 -05:00
Robby Findler
c03c02bccb fix for/fold indentation
inspired by Greg's RacketCon talk

also, Rackety
2014-09-28 15:16:59 -05:00
Matthew Flatt
a41cc0c3c0 DrRacket: drop numpad Enter treatment as force-evaluation
DrRacket's interactions window tried to treat numpad Enter the same
as ctl-Return: send input to the reader, even if an S-expression is
incomplete. Since numpad Enter events were not reported as
'numpad-enter, however, the special treatment didn't take effect.

Meanwhile, it appears that some keyboard configurations report a
numpad Enter event when NumLock is on and the regular Enter key
is pressed, and that's probably not what a user wants. And
numpad Enter has never been reported differently from regular
Enter on Windows.

So, it's simpler and more consistent to just treat numpad Enter
and regular Enter the same.
2014-09-28 08:41:05 -06:00
Matthew Flatt
7d388a0795 racket/gui: fix reporting of numpad Enter as 'numpad-enter
On Unix and Mac OS X, the key has long been reported as #\u3,
even though the documentation says 'numpad-enter.

A more compatible change would be to adjust the documentation and
also change DrRacket and the framework to recognize #\u3 instead
of 'numpad-enter. But there doesn't seem to be a good reason to
treat #\u3 as "numpad Enter" --- particularly as opposed to treating
it as "Ctl-C" --- other than ancient Mac history.

On Windows, numpad Enter continues to be reported as #\return,
since Windows event handling doesn't naturally or easily distinguish
the two keys.
2014-09-28 08:39:42 -06:00
Matthew Flatt
cf7c013477 Windows: fix handling of junctions as links
On Windows, a "soft link" or "junction" is different from a
"symbolic link". The current Windows documentation is
incomplete in that it describes the behavior of GetFileAttributesEx
for a symbolic link, but not for a junction, and I guessed wrong.
For consistency, junctions need to be treated like symbolic links.
2014-09-27 20:45:13 -06:00
Matthew Flatt
2eb943e0de racket/place: fix nested-place termination 2014-09-26 06:41:41 -06:00
Robby Findler
a9c0c8bccd add hash/c stronger
also, bring down below 102 columns
2014-09-25 17:42:43 -05:00
Matthew Flatt
3ad2cb83bb racket/gui Windows: rely on patched Cairo instead of workaround 2014-09-25 16:17:29 -06:00
Matthew Flatt
116e06407b racket/draw Windows: patch Cairo for clipped DC surface creation 2014-09-25 16:17:29 -06:00
Vincent St-Amour
9b4533bc3b More accurate captions. 2014-09-25 17:22:42 -04:00
Vincent St-Amour
bce53b3245 Add slides to the RacketCon website. 2014-09-25 17:22:42 -04:00
Vincent St-Amour
d7b018a5f4 Fix set docs.
Closes PR 14749.
2014-09-25 17:22:42 -04:00
Matthew Flatt
a85a2d4392 racket/gui: use cairo_paint() to copy buffer to screen
Following 54e42664df, use cairo_paint() instead of cairo_fill()
to copy offscreen content onscreen, just in case it's faster.
2014-09-25 14:00:00 -06:00
Matthew Flatt
641fa5f744 racket/gui win32: enable clipping-problem workaround for 32-bit mode
The specialization to Win64 to work around a Cairo clipping
problem probably had more to do with the version of Cairo,
instead of the variant of Windows, since both variants need the
workarounds after a Cairo upgrade.
2014-09-25 14:00:00 -06:00
Matthew Flatt
722d4858aa make installer: prevent pollution from local to catalog-based build 2014-09-25 14:00:00 -06:00
Matthew Flatt
5f6cb187b2 meta/pkg-push: note on cleaning out old package builds
I didn't implement an automatic clean-up, since this service is
going away soon, hopefully.
2014-09-25 14:00:00 -06:00
Matthias Felleisen
84f2c8e524 Jack Clay: use concatenate instead of juxtapose, better for students 2014-09-24 19:34:04 -04:00
Robby Findler
a41ba9d37f add stronger for parametric->/c
(and test cases for stronger with new-∀/c)
2014-09-24 16:53:35 -05:00
Robby Findler
1f1479c7be add stronger to implementation?/c and subclass?/c
also, bring down below 102 cols
2014-09-24 16:53:25 -05:00
Robby Findler
9e3a9d17d5 add stronger to is-a?/c 2014-09-24 16:53:25 -05:00
Robby Findler
748e3ef7cc add stronger to syntax/c 2014-09-24 16:53:25 -05:00
Matthew Flatt
8ea68c743f racket/gui Unix: avoid startup output 2014-09-24 08:40:53 -06:00
Matthew Flatt
6b969d46cb racket/draw: constrain font-map repair to Windows
Adjust changes in 6bfad43429 to avoid creating more font maps than
necessary, especially on platforms other than Windows.
2014-09-24 08:40:53 -06:00
Matthew Flatt
9bd33a6911 racket/draw: remove Pango bug-repair hack for Windows
Bug reported as 649293 is apparently fixed, so the hack is
no longer needed.
2014-09-24 08:40:53 -06:00
Matthew Flatt
40f0682075 racket/gui win32: try to make pan gestures work
A pan gesture is turned into a WM_{H.V}SCROLL event in a
way that `racket/gui` did not recognize as a change to the
scrollbar. I'm not sure that this change fixes the problem,
but it seems worth a try.
2014-09-24 08:40:52 -06:00
Matthew Flatt
9ee2bd9b60 racket/draw: fix font metrics versus transformations
For a font with 'aligned hinting, the font map caches metric
information that depends on the destination transformation,
at least on Windows. Make the font-map cache sensitive to the
destination's current transformation.

This bug was exposed by support for DPI-aware GUIs on Windows,
but the problem was more general.
2014-09-24 08:40:52 -06:00
Matthew Flatt
ed92e271e8 racket/draw: compensate for roundoff in Windows GUI scaling
Roundoff can place a child of a container so that it's position plus
width extend beyond the container's width. For some controls, that
looks especially bad. Approximate precise scaling by having those
control sizes round down, instead of up, while leaving other kinds
of controls alone.
2014-09-24 08:40:52 -06:00
Matthew Flatt
58e24e18a2 racket/gui win32: fix measurement of message% content
Strip away "&" before measuring.
2014-09-24 08:40:52 -06:00
Matthew Flatt
a64a1cb177 racket/gui: DPI-aware on Windows
The `racket/draw` library is now independent of the screen resolution
on Windows. Font sizes in "points" are the only place where the
resolution mattered before, and now `racket/draw` assumes a
traditional 96dpi on Windows and Linux (and a traditional 72dpi
on Mac OS X).

Setting the scale for "text and other items" in Windows now adjusts
the backing scale of screen and canvas-compatible bitmaps, as well as
setting a scale on canvas drawing. Window and screen positions and
sizes are similarly scaled; for example, if the screen is 2048x1436
with text scaled by 200%, then `racket/gui` reports the display size
as 1024x768 (and the display backing scale as 2.0).

Backing scales of 1.25 and 1.5 are common for Windows. Rounding
associated with those scales could cause trouble for virtual -> actual
-> virtual conversions.
2014-09-24 08:40:52 -06:00
Sam Tobin-Hochstadt
6f25d88957 Video links, RacketCon is past tense. 2014-09-24 10:14:23 -04:00
Robby Findler
bbb4897ce2 add a stronger to class/c 2014-09-24 06:49:46 -05:00
Robby Findler
e946fed565 fix parsing for when dot produces numbers in scientific notation
closes PR 14748
also, Rackety
2014-09-23 16:58:48 -05:00
Robby Findler
ac9b1cd05b add box/c stronger 2014-09-23 12:52:51 -05:00
Robby Findler
5da7104829 improve contract-stronger for vectors 2014-09-23 12:41:28 -05:00
Robby Findler
5099b380e6 improve contract stronger for promise/c 2014-09-22 21:39:43 -05:00
Robby Findler
932f041597 improve contract stronger for </c and >/c
and modernize those combinators, too
2014-09-22 20:45:18 -05:00
Robby Findler
379ed6b46e fix a bug in f669c47c1 2014-09-22 15:20:26 -05:00
Robby Findler
f669c47c1d improve contract-stronger for list-related contracts
also bring listof in line with the present
best practices of the contract library
2014-09-22 12:55:38 -05:00
Robby Findler
05185dcdde improve stronger for flat-named-contract
by making the equal, eq, and regexp contracts all have
an extra field to hold the name. This mostly has the advantage
that flat-named-contract has to turn a flat contract into it's
predicate a bit less often
2014-09-21 21:02:50 -05:00
Matthias Felleisen
0f78892a0b closes PR 14744 , Rackety 2014-09-21 18:54:49 -04:00
Robby Findler
404c067286 improve chaperone-procedure error messages a little 2014-09-21 16:53:16 -05:00
Matthew Flatt
a8d0534e65 chaperones: allow procedure chaperones that supplies no redirection
The same as the change for structure chaperones, but for procedures.
2014-09-21 12:13:55 -05:00