racket/collects/drracket/private/syncheck
Robby Findler d3e1c16159 adjust the c:x;n and c:x;p keybindings to use the
same information as the yellow green bubbles

Before, when you typed c:x;n, drracket would look at the identifier
you're on, find its binder, find all bound occurrences of that binder,
sort them by position in the buffer, and then jump to the one that
follows where you are.

This works great for things like the "x" in "(let ([x 1]) x x)"
but not so great for things like the "define" in:

  #lang racket
  (define x '(+ 1 2))
  (define y '(+ 3 4))

since that would jump to the quote, since there are bindign arrows
going from the "racket" to the define and to the quote.

Now, since it is using information ultimately derived directly
from (and only from) free-identifier=? (the arrows also come from
identifier-binding, which is how we get those arrows in the second
example above) you jump from the first define to the second define,
which seems better.
2013-02-19 13:52:42 -06:00
..
annotate.rkt add tooltips at the start and end of arrows indicating how many references 2012-07-30 21:46:22 -05:00
blueboxes-gui.rkt make sure there is a dc before trying to size text 2012-11-25 13:19:47 -06:00
colors.rkt Added online expansion and compilation of files 2011-08-02 16:28:16 -05:00
contract-traversal.rkt adjust the contract obligation aspect of check syntax 2012-07-17 13:07:41 -05:00
gui.rkt adjust the c:x;n and c:x;p keybindings to use the 2013-02-19 13:52:42 -06:00
intf.rkt interactivity fix for online check syntax 2013-02-18 16:33:50 -06:00
local-member-names.rkt interactivity fix for online check syntax 2013-02-18 16:33:50 -06:00
online-comp.rkt fixes the responsiveness optimization disabled in 2013-01-29 19:02:32 -06:00
traversals.rkt fixes the responsiveness optimization disabled in 2013-01-29 19:02:32 -06:00
xref.rkt remove fancy delay dance around load-collections-xref 2012-12-26 22:37:45 -06:00