are broken
I don't know if this really closes PR 13794 but DrRacket does now
pass the error given in that PR.
original commit: 571bb5fb1ac7fdc16e851720c88e81efbb8456fb
including behavior of double quote typed in a string
so that it results in the string split into two strings or,
in case part of the string is already selected, three strings,
where the selection is retained in the latter situation.
Also redid implementation of insertion of open+close characters
so that it doesn't require adding in tokens to the editor,
testing the resulting state, and then undoing that to decide
whether to insert the pair or just the opening symbol.
original commit: f79dfb4cafa335ea378928ad1abe2b9bf9500b34
so that it results in the string split into two strings or,
in case part of the string is already selected, three strings,
where the selection is retained in the latter situation.
original commit: b71e44ea9a5902f2293ba0ec89167ed37b1880d7
In case no subwindow within a frame can accept the keyboard
focus, now the frame itself can accept them (for consumption
by `on-subwindow-char').
original commit: a80e04136be1c0e84c40692870977dc4cd13bf05
Another run at the problem 57516164de was meant to solve. The
new solution just gives up when a `drawRect:' method is called
in the wrong thread, which might create refresh glitches but
avoids a deadlock in the case that the Racket thread is blocked
on the update happening in the foreign thread.
original commit: ca0418d47d62426a4321ddfe7001466f7d87739e
Register a button as a default button every time that it is shown,
so that multiple buttons in a frame can have the 'border style
(as long as only one is shown at a time).
original commit: a9cc79c89b438cf8eda9b66541f1cfaf6b3c1e4c
On Cocoa, a view's `drawRect:' method can be called from a
heartbeat thread that animates controls. Such a call happens
rarely for a `canvas%' or other class where `drawRect:'
is overridden, but since it can happen, ensure that the
callback runs on the Racket thread.
original commit: 57516164de983a9245bfee88cbf87b9ea5c13a25
There were especially problems with header columns, but
also intercell spacing was not taken into account.
Merge to v5.3.4
original commit: 44d59702c0b22624f8e0043ccf1c5e4f90ed9c4b
The relevant `on-paint' call is one that is forced for a GL
canvas to try to draw a frame's content before the frame is
shown. Sometimes, thread scheduling would let the frame get
sufficiently initialized at the Cocoa level before the `on-paint'
call happened, but sometimes not.
original commit: 94208558793118ed2bc30b2c6f9926204eabf6f8
Cocoa: use ellipses instead of line wrapping
Gtk: allow column sizing below title width
Merge to v5.3.4
original commit: 33700427f26b14704dc4e4f315e36b6cc597e219
A scroll request could fail if a resize notification is still
in flight (i.e., queued but not yet executed), so double-check
the size on a scroll request.
Closes PR 13582
original commit: bfc9c41358face5c6d79bad591b842e7f5dc38e8
It's possible to go from a state where one scroll bar is needed
(vertical or horizontal) to a state where each scrollbar is
needed iff the other scrollbar is needed. In that case, the
auto-scrollbar algorithm couldn't find either fixpoint and
would loop forever.
original commit: b041a151e61727124b8d1c50f72fcd6d73319f13
Removed the method from `canvas<%>', where it was never implemented
with the `racket/gui' reimplementation.
original commit: e0486a7cf0e0b24bc4d8cb6f3fe32ec6c68b1859
to let lexers say "call me again before you change the buffer"
also, use this in the 2d lexer
original commit: 761054890d8207d7689cce825d0fc777d15b1091