Eli Barzilay
0cc6039906
use new require specs in many places
...
svn: r8774
original commit: b1a08edd5a8c0db0bae4a9e052d9a93d1faabb4f
2008-02-23 09:42:03 +00:00
Matthew Flatt
c55cb486c0
small doc fixes, plus change to syntax pattern matching to allow null as a dotted match after ellipses
...
svn: r8384
original commit: b2dbe63ed1d33bdf317ff6ec7fc8b9e17e3933c3
2008-01-23 01:35:26 +00:00
Matthew Flatt
5c959ff3e6
v3.99.0.2
...
svn: r7706
original commit: 39cedb62edf9258b051a22a29a90be9c6841956f
2007-11-13 12:40:00 +00:00
Eli Barzilay
d9d0f9c8de
no need for string->immutable-string when creating exceptions
...
svn: r5372
original commit: 19c33a8e2abba847bb5fa0ad5b7382ce03c583b2
2007-01-17 01:18:50 +00:00
Eli Barzilay
13f0af4115
specialize code for body and no keywords (and no optionals)
...
svn: r4440
original commit: d1e22794f49cb7e5e9016f908b16b96d720df7d8
2006-09-26 15:28:05 +00:00
Eli Barzilay
eaa4136d7d
allow #:body without #:keys
...
svn: r4431
original commit: 821135354b2fec54ed11054e917c150abb7a472c
2006-09-25 13:00:28 +00:00
Eli Barzilay
993c2a6127
allow #:flag specs
...
svn: r2992
original commit: 2c22b8910a136c2d6973b24536e26fea9e4e39cc
2006-05-19 20:07:22 +00:00
Eli Barzilay
00615732be
Made it ok to use rest-like stuff with keywords when allowing other keywords
...
(either explicitly or implicitly).
svn: r2676
original commit: 88341ddf0eb5bcf194e6a4bf44228c318ca91a7e
2006-04-15 21:15:08 +00:00
Eli Barzilay
873f4b3534
make no meta-keywords case faster
...
svn: r2675
original commit: 5552630953512bd1520e8f9b2429ea7b5f037b83
2006-04-15 17:33:54 +00:00
Eli Barzilay
c0a5c8c153
When both optionals and keywords are used, the first keyword marks the end
...
of the optionals.
svn: r2322
original commit: 70d2fa327d8218662292fb824edfc40a799b3976
2006-02-27 04:42:27 +00:00
Eli Barzilay
2c827b5e6d
fix expansion problems
...
svn: r2312
original commit: 67e5151775113459e2365084fae664c95e5aa8eb
2006-02-24 13:14:04 +00:00
Eli Barzilay
05cca6ba24
optimize keyword-get
...
svn: r2305
original commit: f41698de15ce2f86cb64e75434d2b931abba1d98
2006-02-23 18:20:58 +00:00
Eli Barzilay
c470acaaf1
other-keys now includes duplicates of specified keys
...
(if duplicates are allowed)
svn: r1149
original commit: 8a425d27a6f62a9abb52bcf0a378ddb7a12ab78b
2005-10-25 00:58:37 +00:00
Eli Barzilay
1dcd4966c7
* getarg' ->
keyword-get'
...
* `#:rest-keys' -> `#:other-keys+body'
svn: r1147
original commit: 9ef65a4a80d55968875c6f4460733134ed644845
2005-10-24 22:15:20 +00:00
Eli Barzilay
82f7ecb1ee
#:allow-anything can be used with any rest-like, simply treats a last
...
imbalanced keyword as the beginning of the body
svn: r1141
original commit: 1cf3559d0ca11f1a21313ed9738a5e726d374710
2005-10-24 11:24:41 +00:00
Eli Barzilay
4984ead796
Made #:forbid-anything be the counterpart of #:allow-anything
...
svn: r1140
original commit: 0b1034dcf87411b77c9247b0ccd733e815773f0f
2005-10-24 11:05:34 +00:00
Eli Barzilay
a9efd06e7c
Don't allow dot-notation with other meta-keywords
...
svn: r1139
original commit: 4130a38299aaabf36c94d722778092bdd18b52b6
2005-10-24 10:43:32 +00:00
Eli Barzilay
d50e0fc727
Added #:allow-anything so it's possible to get extra speed
...
svn: r1138
original commit: acfb67ec9bdab28786d9231bd46eb0957c1eb371
2005-10-24 10:18:31 +00:00
Eli Barzilay
55a73f404d
* Added #:allow- and #:forbid-duplicate-keys and a check for this
...
* getarg accepts only thunks for a default
* Test new stuff, and better macros for testing
svn: r1137
original commit: 241595659742c38a5bab24b88a77187a52dc6ea2
2005-10-24 05:30:38 +00:00
Eli Barzilay
f413504664
use (let () ...) instead of begin, so internal definitions work
...
svn: r1121
original commit: 0de18bc3ab44a510c8400563a2edd94ec0cae58d
2005-10-21 23:02:47 +00:00
Eli Barzilay
0349b6ae99
no need for promise defaults
...
svn: r1113
original commit: fd7a56fb36892da69c262cee3603c243cc4a8011
2005-10-20 21:56:47 +00:00
Eli Barzilay
bcdf5806d0
Properly check a body specification
...
svn: r1110
original commit: b5835267ddd6a37a18f1f9f7cbc69b2602faad01
2005-10-19 22:09:11 +00:00
Eli Barzilay
f1d98beb31
Better error message for non-keywords
...
svn: r1106
original commit: 04d36492b5ac2157e1691d38629df2fcd1a69e43
2005-10-19 15:14:28 +00:00
Eli Barzilay
059d777474
All features complete, remove utilities that don't seem necessary,
...
make getarg and getarg* stop at non-keyword
svn: r1103
original commit: 3494461c98ca509ce46ac7240cc2b714a8275fa4
2005-10-19 07:47:56 +00:00
Eli Barzilay
11091df3cf
A lot more functionality (and tests), almost complete now.
...
svn: r1102
original commit: 1db64d4e850088fe32c2b5bb82b23956928bf837
2005-10-19 07:05:22 +00:00
Eli Barzilay
6829d2122b
Extensive argument processing, more meta-keywords for modes,
...
efficient optionals, test everything so far
svn: r1099
original commit: 78c19494b7b7031c174852391f38f2e4a8c8f9f0
2005-10-17 23:42:24 +00:00
Eli Barzilay
6fafdab49e
* Renamed kw-proc.ss to kw..ss
...
* Make only #:optopnal and #:key work, no alternative names
svn: r1069
original commit: bab76d0479e63f144f5d51831ea89e6e309f87d3
2005-10-13 16:39:51 +00:00