racket/collects/drracket/private
Robby Findler 90304687f1 improve the strategy for check syntax's tail arrow information collection
In particular, instead of trying to collect all of the arrows and do some kind
of a smart transitive closure (that tries to avoid adding links that would "skip"
expressions but doesn't always manage it), the new code tries instead to build
the right links directly while traversing the fully expanded expression

This also seems to have been a minor performance improvement. When running the
information collection phase of check syntax (ie, not counting the time for
expansion) on a 1.8 GHz core i7, for collects/framework/private/text.rkt,
the times went from:

cpu time: 7347 real time: 7413 gc time: 211
cpu time: 7328 real time: 7393 gc time: 239
cpu time: 7356 real time: 7418 gc time: 240

to:

cpu time: 7562 real time: 7632 gc time: 265
cpu time: 7555 real time: 7618 gc time: 269
cpu time: 7552 real time: 7617 gc time: 262

closes PR 11835

do not include in 5.2
2011-10-10 14:18:01 -05:00
..
module-interface add start of gui component to show the module interface (contracts/types/etc..) 2010-12-10 17:08:21 -07:00
syncheck improve the strategy for check syntax's tail arrow information collection 2011-10-10 14:18:01 -05:00
app.rkt "TeachScheme!" -> "Program by Design" in DrRacket 2010-11-25 22:10:33 -05:00
auto-language.rkt Switch to `typed/racket/base', and remove unused definition. 2011-09-04 22:08:56 -04:00
bindings-browser.rkt got rid of some uses of collection-path 2010-07-25 15:15:57 -05:00
bitmap-message.rkt adjust various status controls so they don't take the focus 2011-04-11 07:41:49 -05:00
colored-errors.rkt The rewriting machanism no longer inserts with-handler everywhere. 2011-07-06 00:28:45 -04:00
debug.rkt fix broken attempt to update DrRacket for errortrace change 2011-09-14 06:54:57 -06:00
drracket-normal.rkt adjust various plumbing to get the drracket icon to the startup screen. Only to realize 2011-09-30 17:08:03 -05:00
drsig.rkt add preferences for displaying error messages from online expansion 2011-09-20 17:15:04 -05:00
eb.rkt tweaks to the splash screen easter eggs to make them more responsive 2011-01-04 15:40:35 -06:00
embedded-snip-utils.rkt move drscheme and tests/drscheme to drracket and tests/drracket 2010-05-09 15:34:50 -06:00
eval-helpers.rkt Added online expansion and compilation of files 2011-08-02 16:28:16 -05:00
eval.rkt Added online expansion and compilation of files 2011-08-02 16:28:16 -05:00
expanding-place.rkt add preferences for displaying error messages from online expansion 2011-09-20 17:15:04 -05:00
font.rkt sort the font names in the popup 2010-12-07 07:27:54 -06:00
frame-icon.rkt adjust various plumbing to get the drracket icon to the startup screen. Only to realize 2011-09-30 17:08:03 -05:00
frame.rkt add a 'find longest line' menu item to the edit menu 2011-10-07 11:48:39 -05:00
get-defs.rkt Special-cases DrRacket's definition-finder to find Redex metafunction definitions 2010-09-09 12:07:24 -05:00
get-extend.rkt Added online expansion and compilation of files 2011-08-02 16:28:16 -05:00
help-desk.rkt More Racketying 2010-06-18 21:35:56 -05:00
honu-logo.rkt move drscheme and tests/drscheme to drracket and tests/drracket 2010-05-09 15:34:50 -06:00
init.rkt add frame:focus-table-mixin & related things to be able to make drracket 2011-09-05 08:30:49 -05:00
insert-large-letters.rkt letrec: consider outside bindings safe. 2010-12-08 20:32:19 -05:00
interface.rkt get rid of the "open here" functionality 2011-09-21 22:53:03 -05:00
key.rkt move drscheme and tests/drscheme to drracket and tests/drracket 2010-05-09 15:34:50 -06:00
label-frame-mred.rkt move drscheme and tests/drscheme to drracket and tests/drracket 2010-05-09 15:34:50 -06:00
language-configuration.rkt adjust the way languages are chosen when opening a file. 2011-10-08 09:46:06 -05:00
language-object-contract.rkt A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
language.rkt add frame:focus-table-mixin & related things to be able to make drracket 2011-09-05 08:30:49 -05:00
launcher-bootstrap.rkt move drscheme and tests/drscheme to drracket and tests/drracket 2010-05-09 15:34:50 -06:00
launcher-mred-bootstrap.rkt move drscheme and tests/drscheme to drracket and tests/drracket 2010-05-09 15:34:50 -06:00
launcher-mz-bootstrap.rkt move drscheme and tests/drscheme to drracket and tests/drracket 2010-05-09 15:34:50 -06:00
link.rkt Added online expansion and compilation of files 2011-08-02 16:28:16 -05:00
local-member-names.rkt add menus and keybindings for jumping around to the errors in the defs 2011-09-19 22:47:47 -05:00
main.rkt add a checkbox to the 'evaluation terminated' dialog to avoid seeing that dialog 2011-10-10 14:18:01 -05:00
modes.rkt More Racketying 2010-06-18 21:35:56 -05:00
module-browser.rkt adjust the module browser so that when expansion does IO and that IO uses specials, 2011-04-19 10:31:37 -05:00
module-language-tools.rkt when the filename changes, re-run the "what language are we in" code to 2011-09-05 14:13:48 -05:00
module-language.rkt adjust uses of after-load-file to use the success? flag 2011-10-08 10:50:27 -05:00
multi-file-search.rkt Added online expansion and compilation of files 2011-08-02 16:28:16 -05:00
number-snip.rkt move drscheme and tests/drscheme to drracket and tests/drracket 2010-05-09 15:34:50 -06:00
palaka.rkt Removed some exe bits that look redundant. 2010-12-31 15:59:39 -05:00
profile-drs.rkt move drscheme and tests/drscheme to drracket and tests/drracket 2010-05-09 15:34:50 -06:00
recon.rkt move drscheme and tests/drscheme to drracket and tests/drracket 2010-05-09 15:34:50 -06:00
rep.rkt add a checkbox to the 'evaluation terminated' dialog to avoid seeing that dialog 2011-10-10 14:18:01 -05:00
stick-figures.rkt got rid of some uses of collection-path 2010-07-25 15:15:57 -05:00
syncheck-debug.rkt Fixes more spelling errors. 2011-02-04 19:44:13 -07:00
text.rkt More Racketying 2010-06-18 21:35:56 -05:00
tool-contract-language.rkt move drscheme and tests/drscheme to drracket and tests/drracket 2010-05-09 15:34:50 -06:00
tools-drs.rkt Added online expansion and compilation of files 2011-08-02 16:28:16 -05:00
tools.rkt Added online expansion and compilation of files 2011-08-02 16:28:16 -05:00
tooltip.rkt avoid calling the show method for tooltips unless the frame is shown. 2011-10-08 16:50:21 -05:00
tracing.rkt Added online expansion and compilation of files 2011-08-02 16:28:16 -05:00
ts.rkt move drscheme and tests/drscheme to drracket and tests/drracket 2010-05-09 15:34:50 -06:00
unit.rkt adjust the way languages are chosen when opening a file. 2011-10-08 09:46:06 -05:00