racket/collects
Robby Findler b068d9583c Remove accidentally pushed commits
For the curious, this was an attempt to change the way context
matching works.  Currently, when matching a pattern, if 'hole' is
encountered, the match succeeds and the result just includes the term
at that point. This means that when matching (in-hole p1 p2), p1
generally returns multiple results and then those results are thinned
out by matching p2 against the thing actually at the hole.

Instead, one could pass along the function that does the matching and
then, when matching a hole pattern, it could decide right at that
point whether or not the match works.

This seems like it would be a win overall, but it interferes with
caching. Specifically, most reduction systems have lots of rules
that all begin

  (--> (in-hole E ...) ...)

and, in the strategy first described above, that matching can be cached.

But in the second, it cannot. Overall, this turns out to be a slight
lose in the current version of Redex. Maybe if other things change, however,
this tradeoff will change.

Revert "IN PROGRESS: more context speedup attempt"

This reverts commit 0134b8753d.

Revert "IN PROGRESS: a possible speed up attempt; match the thing in the hole before returning the context matches instead of afterwards"

This reverts commit 11059e2b5c.
2012-01-15 21:02:48 -06:00
..
2htdp Change 'bitmap' to use collection-file-path (with its new #:fail) argument, 2012-01-11 13:16:46 -06:00
algol60 fix cfg-parser' to more closely match parser' 2012-01-06 10:43:10 +01:00
at-exp/lang
browser Lots of documentation formatting. 2011-08-15 07:50:04 -04:00
combinator-parser ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
compiler 2011 -> 2012 2011-12-31 15:16:59 -05:00
config add `raco link' 2011-08-24 09:07:14 -06:00
data moved unstable/prop-contract into racket/contract/base 2011-12-18 13:57:50 -07:00
datalog Some info.rkt cleanups. 2011-08-29 16:33:13 -04:00
db db: added nested transactions 2012-01-08 23:25:53 -07:00
defaults
deinprogramm Fix for line3d's `create-viewport-matrix'. 2011-12-18 14:37:34 +01:00
drracket Removed accidental dependence of images/icons/stickman on racket/gui 2012-01-12 21:48:41 -07:00
drscheme Some info.rkt cleanups. 2011-08-29 16:33:13 -04:00
dynext ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
embedded-gui some long overdue Rackety: renaming the 'scheme:' exports of the framework to 'racket:' 2011-11-30 06:45:50 -06:00
eopl adjust the way languages are chosen when opening a file. 2011-10-08 09:46:06 -05:00
errortrace fix and generalize errortrace detection of always-ok functions 2012-01-15 17:05:11 -07:00
ffi add ffi/com', ffi/unsafe/com' 2012-01-10 18:35:32 -07:00
file 2011 -> 2012 2011-12-31 15:16:59 -05:00
framework Refactor and improve fuzzy searching in completion. 2012-01-13 14:39:05 -05:00
frtime some long overdue Rackety: renaming the 'scheme:' exports of the framework to 'racket:' 2011-11-30 06:45:50 -06:00
games ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
graphics Doc typo. 2011-10-06 10:37:36 -04:00
gui-debugger Removed accidental dependence of images/icons/stickman on racket/gui 2012-01-12 21:48:41 -07:00
guibuilder ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
handin-client Use "Submit to" instead of "Assignment" for the field name 2011-09-19 01:48:22 -04:00
handin-server handin server: add support for HTTPS uploads (when enabled) 2011-11-02 08:12:58 -06:00
help add the roots to the links info line in the bug report form 2011-08-25 12:33:33 -05:00
hierlist remove docs tests that no one was interested in 2011-07-01 11:38:09 +08:00
honu [honu] refactor dot into syntax classes 2012-01-09 10:38:12 -07:00
htdp Fix documentation to avoid drdr warnings. 2011-12-08 19:25:55 -05:00
html docs reorganization 2011-07-01 17:16:53 -06:00
icons Better debugger icon bomb 2012-01-10 15:21:49 -07:00
images Finished images/icons contracts and docs 2012-01-14 14:20:28 -07:00
lang add a check to make sure we don't try to select a teachpack when the 2012-01-05 23:04:07 -06:00
launcher add 'wmclass/".wmclass" aux executable/launcher configuration 2011-09-26 18:07:18 -06:00
lazy fix lazy stepper bug: annota of non-identifier fns 2011-10-08 15:59:32 -04:00
macro-debugger Removed accidental dependence of images/icons/stickman on racket/gui 2012-01-12 21:48:41 -07:00
make ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
meta Disable some builds. 2012-01-15 20:48:10 -05:00
mred add on-subwindow-focus' to window<%>' 2012-01-07 21:17:12 -07:00
mrlib swapped the backwards triangles 2011-10-12 20:46:20 -05:00
mysterx add deprecation note for the ActiveX part of MysterX 2012-01-07 21:17:12 -07:00
mzcom Some info.rkt cleanups. 2011-08-29 16:33:13 -04:00
mzlib Fixing PR12443 2012-01-03 15:05:37 -07:00
mzscheme add #:fail' option to collection-file-path' and `collection-path' 2012-01-09 15:59:05 -07:00
net net/mime: allow any subtype, exns as exn:fail subtypes; doc fixes 2012-01-08 12:14:51 -07:00
openssl ssl library versions for Ubuntu 11.10 2011-11-18 01:58:31 -07:00
parser-tools Document `numeric'; closes PR 12338. 2011-11-02 17:40:24 -04:00
picturing-programs map-image and map-image/extra now give their function argument x and y 2011-12-02 07:09:37 -05:00
plai Finalizing initial pass on GC2 2012-01-04 19:55:24 -07:00
planet tighten up the contract 2011-12-15 20:37:14 -06:00
plot remove libfit 2011-12-21 16:17:56 -07:00
preprocessor Lots of documentation formatting. 2011-08-15 07:50:04 -04:00
profile Some selective #:when (not ...)' -> #:unless ...'. 2011-09-16 10:48:18 -04:00
r5rs ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
r6rs fix `get-bytevector-all' bug 2011-11-02 08:12:58 -06:00
racket Minor bug fix: using a string as a path should be used as a path. 2012-01-15 20:48:10 -05:00
racklog add var-ref->mod-decl-insp' and switch cur-code-insp' uses 2011-09-20 13:50:36 -06:00
rackunit rackunit: change exn:test to extent exn:fail 2011-12-02 14:41:17 -07:00
raco ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
reader/lang
readline Use (banner) instead of a fixed "Welcome to Racket" in the More tutorial 2011-07-18 14:25:10 -04:00
redex Remove accidentally pushed commits 2012-01-15 21:02:48 -06:00
repo-time-stamp ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
rnrs remove docs tests that no one was interested in 2011-07-01 11:38:09 +08:00
s-exp/lang
scheme add #:fail' option to collection-file-path' and `collection-path' 2012-01-09 15:59:05 -07:00
schemeunit Some info.rkt cleanups. 2011-08-29 16:33:13 -04:00
scribble change Scribble xref formats, so that HTML info works for Latex 2012-01-11 16:39:52 -07:00
scribblings Tiny typo. 2012-01-15 20:48:10 -05:00
scriblib make scriblib/figure' work with scribble/jfp' 2012-01-09 13:29:56 -07:00
setup protect `raco setup' from files in linked collection dirs 2012-01-09 16:55:39 -07:00
sgl 2011 -> 2012 2011-12-31 15:16:59 -05:00
sirmail ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
slatex ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
slideshow Last icon rewrite! 2012-01-07 16:18:11 -07:00
srfi 2011 -> 2012 2011-12-31 15:16:59 -05:00
stepper some long overdue Rackety: renaming the 'scheme:' exports of the framework to 'racket:' 2011-11-30 06:45:50 -06:00
string-constants Updates French translation file and fixes small mistake in English one. 2012-01-08 04:25:16 +09:00
swindle 2011 -> 2012 2011-12-31 15:16:59 -05:00
syntax pruned unstable/contract 2011-12-18 13:56:00 -07:00
syntax-color fix a bug in the module lexer; it was returning the wrong length for the tokens 2011-11-28 21:16:31 -06:00
teachpack created pad=, exported it, documented game pad minimally 2011-12-31 11:28:11 -05:00
test-box-recovery ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
test-engine fix bugs in the way the Racket|Disable Tests menu item worked 2011-11-28 00:13:59 -06:00
tests fix and generalize errortrace detection of always-ok functions 2012-01-15 17:05:11 -07:00
tex2page ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
texpict guard against strange syntax objects being passed to 'code' 2011-12-02 15:18:18 -06:00
trace add var-ref->mod-decl-insp' and switch cur-code-insp' uses 2011-09-20 13:50:36 -06:00
typed some long overdue Rackety: renaming the 'scheme:' exports of the framework to 'racket:' 2011-11-30 06:45:50 -06:00
typed-racket Document unicode case->. 2012-01-13 14:40:48 -05:00
typed-scheme Move typed-scheme to typed-racket collection. 2011-09-03 20:49:39 -04:00
unstable remove references to non-existent unstable module 2011-12-18 14:35:41 -07:00
version Make the version tool use "Racket". 2011-12-01 03:39:13 -05:00
web-server restore some of deleted unstable docs into web-server-internal docs 2012-01-08 23:25:53 -07:00
wxme fix the collapsed snipclass so that it cooperates with the wxme library and 2011-09-13 14:58:39 -05:00
xml Small spelling error 2011-12-13 09:47:43 -05:00
xrepl Indicate repl phase level when it's not 0. 2011-10-21 11:13:16 -04:00
.gitignore