Eli Barzilay
ebf2c47c5f
* Newlines at EOFs
...
* Another big chunk of v4-require-isms
* Allow `#lang framework/keybinding-lang' for keybinding files
* Move hierlist sources into "mrlib/hierlist", leave stub behind
svn: r10689
original commit: 7d50e61c7f6831936e13e6af5140db65db18fe1c
2008-07-09 07:18:06 +00:00
Sam Tobin-Hochstadt
509b5f43f8
Add new match implementation.
...
Does not yet work:
- some errors about car of ()
- some match-expander certification errors
svn: r9049
original commit: b7127dc9c77f55bb6f787fbb58d4ebaa940f525f
2008-03-21 23:54:58 +00:00
Matthew Flatt
4604dc7024
3.99.0.13: generalize require and provide to work with arbitrary phases
...
svn: r8742
original commit: ba63bd6f954b4b1ce09225f4b55dbe7c3a93a46b
2008-02-20 14:17:37 +00:00
Sam Tobin-Hochstadt
7d557e8406
Removed obsolete mzlib/private/plt-match directory.
...
Moved match implementation to new mzlib/private/match directory.
Implement keyword arguments to define-match-expander.
svn: r3943
original commit: 931d214b6915080e4daf32a6a702c62ee527442c
2006-08-03 20:01:39 +00:00
Sam Tobin-Hochstadt
ba944cf708
match.ss: abstract some boilerplate, and use syntax/loc when doing conversion to plt-match
...
match-helper.ss: add helper macro
render-test-list-impl.ss: fix hygiene bug in checking for non-linear patters
(thanks to Ryan Culpepper)
gen-match.ss: Fix error reporting location in match errors.
(thanks to Ryan Culpepper)
svn: r3689
original commit: b42a11d12dbff0a32779566f00f3f612ad47a356
2006-07-12 18:59:07 +00:00
Sam Tobin-Hochstadt
823893f0ed
plt-match.ss/match.ss:
...
- don't export match:test-no-order, which is only used in generated code
test-no-order.ss
- reformat code
- use ormap instead of let loop
render-test-list:
- add define/opt sugar
- remove a lot of pointless stx arguments
- remove a lot of [quasi]syntax/loc
gen-match:
- use internal define instead of let
- remove quasisyntax/loc
- reformat
- remove pointlessly optional argument
coupling-and-binding:
- reformat
- use memf instead of custom loops
svn: r908
original commit: d96e47c4b71b045d48c98f9deac1954492516019
2005-09-23 19:55:12 +00:00
Sam Tobin-Hochstadt
cd0d462a2d
Fix two bugs caused by clean ups, by adding requires of match-helper and provides of match:test-no-order.
...
Fix totally broken handling of structs with immutable fields, as reported in bug 7398.
svn: r354
original commit: b752dcddef89b7bafb51d7aa82f244ac1a5d6913
2005-07-05 22:22:02 +00:00
Matthew Flatt
a4bc5b8995
match phase clean-up and minor contract-expansion improvement
...
svn: r232
original commit: e4a71a9b3c0975ce37000e7c971a143379b72182
2005-06-22 21:31:11 +00:00
Sam Tobin-Hochstadt
fe33280d30
revamped implementation of match, from samth@ccs.neu.edu, including match-equality-test and define-match-expander
...
original commit: 4c27dde572305c616cdefec94974595209d79e8a
2005-04-22 18:54:22 +00:00
Robby Findler
7214c00163
.
...
original commit: 7840e99cb9ef9dd9a50f7510895727ca64b273eb
2004-10-22 02:56:56 +00:00
Robby Findler
9317ed46dc
.
...
original commit: a6413ec7a9c43f748e343f5cae96e21270861803
2004-06-21 22:01:15 +00:00
Matthew Flatt
329b971f44
.
...
original commit: e8b1a97158ca6a6720423c96888191da08c51303
2004-03-14 19:27:23 +00:00
Robby Findler
04426ca163
..
...
original commit: 235e7585372e8c045ead0cd1989aa796c1e5ef53
2004-01-09 16:09:16 +00:00
Robby Findler
020bde3421
match-1-9 from bruce hauman
...
original commit: 46956e6f7d986f00c29589d84375b38c4cf6421c
2003-07-19 21:22:40 +00:00
Matthew Flatt
a7ddeff6e8
.
...
original commit: 888f217943a19a2b1fbb7329d7792ebc7d57d5c4
2003-07-08 19:31:50 +00:00
Robby Findler
18d58f1106
..
...
original commit: 726b2052ab64208d6ce2ca39399a821e57782b7c
2003-05-28 22:03:00 +00:00
Matthew Flatt
7d524121f7
.
...
original commit: 7189a486ea256050be0d0c36be4385e5656fb0e5
2003-05-09 16:33:41 +00:00
Robby Findler
bcc9ee504e
..
...
original commit: a3716d13ca199a36b2d43b6737432408a0b766ef
2003-04-30 18:25:10 +00:00
Robby Findler
a89bcc6ee2
..
...
original commit: 64a031ee92049895fd5977b71c098a909f98a6f3
2003-04-27 03:12:19 +00:00
Robby Findler
12137cbd9d
..
...
original commit: 4adfc33e0e33b7bdd279d7a36d06164bc854a43e
2003-02-28 16:45:55 +00:00
Robby Findler
7559137473
..
...
original commit: 895f54cc9e7fcca636efb47f2c29fd9db2b9b9bb
2003-02-15 02:55:11 +00:00
Robby Findler
c7461e6555
..
...
original commit: 3ffa1eacea030cf9027add932894b9fb90ab70d8
2003-02-13 13:02:42 +00:00
Robby Findler
a99bea0a0a
..
...
original commit: dd9ff1ea1597f595ea7d62b1a61cde0f41acd064
2003-02-13 04:16:14 +00:00
Robby Findler
6b2e35c1d7
Bruce Hauman's port
...
original commit: dab490d2952d614a228e53a0916fd9f71828a11e
2003-02-12 03:01:48 +00:00
Matthew Flatt
3dce14aa40
.
...
original commit: d1464208f9bbda06e988786c2dc179b47f50346a
2002-08-23 20:35:33 +00:00
Matthew Flatt
1ac42343f7
.
...
original commit: 34ceb96166be334387a3af1cd2f5578135282ffa
2001-12-12 18:46:56 +00:00
Matthew Flatt
58b4b9c1f5
.
...
original commit: 6e953c8a4dc3ec6c6e619eb960a524e2893a39df
2001-12-12 18:42:23 +00:00
Matthew Flatt
20ec5d40ea
.
...
original commit: 9826922bf9d4669b93a7bf9cc0798a590f61c385
2001-09-14 23:11:03 +00:00
Matthew Flatt
4ff814e45a
.
...
original commit: 339c50f27701fd80ae0a3539156d64176cde580c
2001-09-13 22:31:42 +00:00
Matthew Flatt
4ff0476c11
.
...
original commit: 9e1b5cd5cf75f3935e40be59df0f9cc5ba8a8430
2001-07-16 01:00:51 +00:00
Matthew Flatt
b3026df612
.
...
original commit: a2af9ab65156059d53029cbb78ecbc73e021eab8
2001-06-29 22:16:49 +00:00
Matthew Flatt
1dd2172dd3
.
...
original commit: 149dac58f93e8d3293c64230009d8201b56b96b4
2001-05-09 15:29:19 +00:00
Matthew Flatt
09f2fa59d1
.
...
original commit: d16f71928826ba081f2239bc24a758da8acf3f97
2001-04-26 22:04:54 +00:00
Matthew Flatt
61a1937d96
.
...
original commit: 2b3f148a039ebb3f77d438efecd2b74506882dea
2001-03-02 22:15:45 +00:00
Matthew Flatt
7724107e0e
.
...
original commit: 07d6c89df35ddd4140f0e0a900f464835764e63a
2001-02-21 22:52:57 +00:00
Matthew Flatt
194df866f2
.
...
original commit: a7432874af0d8e8175b449832d45abee2b42fb99
2001-02-14 23:10:50 +00:00
Matthew Flatt
a21184e3d4
.
...
original commit: 720722d566f85864ef162c8a650d9adf785d9b11
2001-02-02 16:25:37 +00:00
Matthew Flatt
3abd9510ac
.
...
original commit: 4542ec9421e720ec245d675e2ba5357c92071334
1999-05-19 19:36:46 +00:00
Matthew Flatt
e0153a0ed8
reference -> require, etc.
...
original commit: 221d609dd7ecdfd8cf12a75cfd8ecbfcd3799972
1998-04-20 14:56:52 +00:00
Matthew Flatt
4e67f438b0
release
...
original commit: 0d183ccc6f23c0732f161a7095d5c84c535c8d9f
1997-12-01 17:59:49 +00:00
Matthew Flatt
83ea4f8830
release
...
original commit: 4f5174e44c16d3f1dbc92757f59fce5eb28fd0c5
1997-05-16 19:18:28 +00:00
Matthew Flatt
908ad34300
release
...
original commit: 85350de3669c7fc941c58f29d95e650462c6a719
1997-05-07 17:35:59 +00:00
Matthew Flatt
70fc6d23fe
Initial revision
...
original commit: 780c8abd1defdce429de13e3314420b6b1077bbd
1997-04-30 17:43:01 +00:00