Stevie Strickland
dd5afccd82
Catch up to now.
...
svn: r12742
2008-12-08 17:02:26 +00:00
Matthew Flatt
89d0801d7a
change quote-syntax to include a certificate for the enclosing module, enable certificate checking of phase-1 bindings, and fix some other problems with certificates
...
svn: r12714
2008-12-05 22:45:04 +00:00
Matthew Flatt
66a0c27703
avoid shared mutation of break state across with-handlers procs
...
svn: r12706
2008-12-04 23:04:33 +00:00
Stevie Strickland
e94cadd86d
Syncing -- nothing to see here.
...
svn: r12660
2008-12-01 15:11:00 +00:00
Matthew Flatt
6e9ccd3f43
better checking of case where a local name is used before it is defined (in an int-def context)
...
svn: r12659
2008-12-01 12:54:16 +00:00
Stevie Strickland
581800ad8c
Splicing syntax parameterize, here I come!
...
svn: r12601
2008-11-26 22:42:32 +00:00
Matthew Flatt
2c48c2c817
splicing-syntax-parameterize and docs for scheme/splicing
...
svn: r12600
2008-11-26 21:31:58 +00:00
Stevie Strickland
6f83ed1a80
Sync that beautiful trunk footage
...
svn: r12593
2008-11-25 21:18:04 +00:00
Matthew Flatt
a0f91d905e
revised internal-definitions context and a basic 'define-package' form
...
svn: r12579
2008-11-24 19:52:41 +00:00
Stevie Strickland
702c1b7af2
Syncerating the countryside
...
Syncerating the peasants
Syncerating all the peoples
in the thatched-roof COTTAGES!
THATCHED-ROOF COTTAGES!
svn: r12578
2008-11-24 17:52:56 +00:00
Eli Barzilay
5b9f0aa322
Implemented a `no-empty-edge-matches' function using the new
...
`make-regexp-tweaker', which produces a regexp that cannot match an
empty string at the beginning or the end of the input. This:
* simplies a whole bunch of messy and fragile code
* makes `regexp-split' and friends usable with a pattern like #px"\\b"
(which previously would match in every position, making it explode
the string to 1-character strings)
* makes it even closer to what perl does, the only way that we produce
a different result from perl now is that we don't blindly drop empty
matches at the end like perl (it *does* keep empty matches in the
beginning though)
The two tests that demonstrated the difference are now changed, and a
bunch of other tests added.
svn: r12575
2008-11-23 05:40:54 +00:00
Eli Barzilay
ecb39eedee
added make-regexp-tweaker (not used yet), and some code reorganization
...
svn: r12573
2008-11-23 00:17:39 +00:00
Stevie Strickland
3212d11712
Add all changes from branches/with-contract (which this branch will replace
...
eventually), plus a couple of fixes in contract-test.ss.
svn: r12451
2008-11-14 16:48:17 +00:00
Matthew Flatt
02277342ac
substitute Scheme-implemented map, for-each, andmap, and ormap in scheme/base and mzscheme, since the JIT generates faster code for the common 1- and 2-argument cases
...
svn: r12393
2008-11-11 22:25:24 +00:00
Matthew Flatt
a6d953b6f5
add port->string, file->string, etc.
...
svn: r12388
2008-11-11 17:55:14 +00:00
Matthew Flatt
ad75c8aa58
fix problems in lex-rename simplification; other tiny improvements and doc repairs
...
svn: r12380
2008-11-10 22:50:54 +00:00
Robby Findler
773aaca3ba
made mutual recursion work for ->d
...
svn: r12366
2008-11-09 13:42:46 +00:00
Robby Findler
2394848555
function contracts now preserve tail recursion
...
svn: r12360
2008-11-09 02:31:25 +00:00
Matthew Flatt
fadf10cf10
fix problems with template expansion when a pattern variable is used at different depths under a common ellipsis
...
svn: r12327
2008-11-06 16:21:50 +00:00
Matthew Flatt
37aae202c5
speed up doc build a little; fix bugs related to getting continuation marks from a thread and using the errortrace profiler
...
svn: r12237
2008-11-04 23:32:44 +00:00
Matthew Flatt
95bedb17fb
change contracts to reflect context via #%variable-reference instead of syntax objects; add id-less #%variable-reference form; drop link to unneeded CPort objects in delayed thunks; streamline some modules that tend to show up in deep phases
...
svn: r12231
2008-11-04 14:24:12 +00:00
Robby Findler
122f8d41dc
PR 9852
...
svn: r12076
2008-10-20 20:08:05 +00:00
Robby Findler
eb7d9be3f0
fixed the contract? predicate so that it recognizes thigns that aren't yet turned into contract structs
...
svn: r12043
2008-10-15 12:54:37 +00:00
Robby Findler
2ef287f107
added empty as a coerceable value
...
svn: r12025
2008-10-13 21:09:18 +00:00
Matthew Flatt
ec68bafa9c
add eqv hash tables; add hash-update
...
svn: r12018
2008-10-13 16:21:18 +00:00
Eli Barzilay
062152e711
fixed PR9806 and PR9807
...
svn: r11940
2008-10-05 04:42:48 +00:00
Eli Barzilay
d892cb243e
* Move the help functionality into the search collection, so it is not
...
packaged with the mzscheme distribution
* Make scheme/help throw a helpful message if the file is missing
svn: r11896
2008-09-28 20:43:13 +00:00
Eli Barzilay
4efab4f12f
removed some unnecessary old autoloading, reformat some stuff
...
svn: r11886
2008-09-27 02:12:02 +00:00
Eli Barzilay
59b1eea0bc
fixed help with #:search, made most of the help-related overhead loaded when help is used
...
svn: r11885
2008-09-27 02:07:59 +00:00
Matthew Flatt
6f9b5ad586
correct error message for bad formal argument after keyword
...
svn: r11823
2008-09-20 11:24:53 +00:00
Robby Findler
d165c586af
PR 9760
...
svn: r11766
2008-09-15 21:58:59 +00:00
Robby Findler
fb17d339ef
oops, committed too soon...
...
svn: r11731
2008-09-13 22:38:21 +00:00
Robby Findler
d69957455c
a bunch more values are now converted into contracts automatically (added bytes)
...
svn: r11730
2008-09-13 22:37:16 +00:00
Robby Findler
85e489219c
a bunch more values are now converted into contracts automatically
...
svn: r11729
2008-09-13 22:35:09 +00:00
Robby Findler
06a4d0df4a
got rid of define-struct/prop since scheme/base has a define-struct that does all that (and more) now
...
svn: r11727
2008-09-13 16:29:01 +00:00
Matthew Flatt
72055191b4
add printable<%>
...
svn: r11705
2008-09-12 22:50:09 +00:00
Matthew Flatt
1a8b6cb824
fix mistakes in augment corrections; fix runtime-path handling of lib paths
...
svn: r11577
2008-09-08 19:44:32 +00:00
Matthew Flatt
74addc1b71
fix checking of augment on a method that is overridable but was formerly augmentable
...
svn: r11574
2008-09-08 14:41:56 +00:00
Robby Findler
2ece9d9e95
PR 9729
...
svn: r11567
2008-09-07 12:46:17 +00:00
Eli Barzilay
e508264945
typo (PR9726)
...
svn: r11554
2008-09-05 18:13:49 +00:00
Robby Findler
44b62899fa
improved blame error message when there is no source location
...
svn: r11526
2008-09-02 16:12:13 +00:00
Robby Findler
300d1361a1
added planet bug report icon
...
svn: r11522
2008-09-02 12:46:12 +00:00
Robby Findler
facfe60934
svn: r11513
2008-09-01 20:30:04 +00:00
Robby Findler
5596aff30f
improved contract error messages so that they now always have absolute module references in them for blame information
...
svn: r11511
2008-09-01 19:54:50 +00:00
Matthew Flatt
c09b9baae8
fix stxparam bug (from Olin via Sam)
...
svn: r11304
2008-08-18 22:19:18 +00:00
Matthew Flatt
0715f3d7f9
fix rationalize on inexact arguments
...
svn: r11215
2008-08-13 10:52:53 +00:00
Matthew Flatt
d0419345d8
clean up extended in-vector, in-string, and in-bytes
...
svn: r11124
2008-08-07 12:13:21 +00:00
Noel Welsh
ed0bd51c8b
Add support for start/stop/step parameters to in-vector comprehension forms. Vector like comprehensions (strings etc) actually support this as well, when used in the body of the for comprehension. However this will not be documented as support do not extend to sequences defined outside a comprehension.
...
svn: r11068
2008-08-04 18:38:47 +00:00
Matthew Flatt
16b04d0328
fix syntax pattern-matching bug (PR 9643)
...
svn: r10989
2008-07-30 19:45:59 +00:00
Matthew Flatt
8140b3644e
add 'bitwise-bit-set?' and 'in-value' (v4.0.2.6)
...
svn: r10971
2008-07-29 19:27:33 +00:00