Eli Barzilay
ebfdbe4bb0
Combined the two merge functions into one macro, and improved it a little.
...
svn: r17002
2009-11-23 18:47:32 +00:00
Eli Barzilay
a272c479a6
First version of a vector-based "half-copying" merge sort, which will end up
...
being more than twice faster than the current version.
[Currently works only with 2^n lists, and otherwise broken -- committed
to keep the development history in svn.]
svn: r17001
2009-11-23 18:46:40 +00:00
Matthew Flatt
f719aac2be
scheme/future, sequential futures implementation when --enable-futures not specified; doc updates
...
svn: r16999
2009-11-23 18:12:23 +00:00
Jay McCarthy
7662ef4bc1
Eli says it is a bad hack.
...
svn: r16998
2009-11-23 18:04:15 +00:00
Jay McCarthy
342fb61208
There is a race condition in this code. This doesn't totally fix it, if another process is creating and deleting the directory quickly, but it will help.
...
svn: r16996
2009-11-23 17:20:41 +00:00
Eli Barzilay
35b62665ae
fix error messages
...
svn: r16933
2009-11-21 00:16:08 +00:00
Robby Findler
7b6eb65d79
vector-copy now works for empty vectors
...
svn: r16930
2009-11-20 22:43:01 +00:00
Stevie Strickland
71eef1bbd8
Allow for changing the name on flat contracts via flat-named-contract.
...
svn: r16928
2009-11-20 20:45:45 +00:00
Eli Barzilay
e2cd7a51e5
Fixed a comparison that was too strict, making the code go to the
...
general case on lists of length 3. (Didn't have much effect since it's
only the toplevel comparison).
svn: r16899
2009-11-19 21:58:44 +00:00
Eli Barzilay
518a9d2df1
added path-up to scheme/require
...
svn: r16824
2009-11-17 08:11:44 +00:00
Eli Barzilay
86aabe4d34
misc improvements to the code
...
svn: r16819
2009-11-16 22:39:18 +00:00
Eli Barzilay
b1f5b0652c
new kinds of promises
...
svn: r16807
2009-11-16 11:06:47 +00:00
Eli Barzilay
77d9f02c90
work around name problem in promise, avoid keeping the original exn in syntax errors in eli-tester
...
svn: r16796
2009-11-16 04:34:13 +00:00
Eli Barzilay
b79734941f
separate out reify-result
...
svn: r16793
2009-11-16 02:23:18 +00:00
Sam Tobin-Hochstadt
fb29a2498e
Move a bunch of functions from typed-scheme/utils/utils to unstable.
...
Add convenience lib for unstable docs.
Add char support to format-{id,symbol}
Add unstable/sequence library.
svn: r16789
2009-11-15 22:15:29 +00:00
Eli Barzilay
8e3ec9d3bf
* Improve naming convention -- always use v' for values and
p' for promises
...
* When `force/composable' reaches a promise, use `force' to dispatch on the
kind of promise
* Minor printer tweaks (print "raise" for non-exceptions)
svn: r16772
2009-11-14 22:30:55 +00:00
Eli Barzilay
e7614fd491
more reorganization, centrelized macro for all delays -- can deal with keyword arguments, and accepts multiple expressions (since these will be sensible in new kind of promises)
...
svn: r16765
2009-11-14 05:57:27 +00:00
Eli Barzilay
2b4c9eb0d0
major code reorganization: it is now simpler than its srfi-45 roots, faster, and extensible (internally, to add new promise types)
...
svn: r16754
2009-11-13 19:17:53 +00:00
Eli Barzilay
61e5c3e41e
use unsafe struct accessors and pair ops (using #%unsafe, because going throught scheme/unsafe/ops will lead to a cycle)
...
svn: r16744
2009-11-13 12:43:15 +00:00
Eli Barzilay
82f10f35a5
minor reorganizations
...
svn: r16743
2009-11-13 12:27:42 +00:00
Eli Barzilay
44d88cee6b
newlines at EOFs
...
svn: r16630
2009-11-09 03:49:50 +00:00
Robby Findler
d5b5351751
improved domain check
...
svn: r16611
2009-11-07 17:29:50 +00:00
Robby Findler
667e967085
added order-of-magnitude from Jos Koot and some tests for other scheme/math stuff
...
svn: r16607
2009-11-07 14:26:39 +00:00
Eli Barzilay
29184f50ca
clarify optimization choice
...
svn: r16588
2009-11-06 22:34:26 +00:00
Eli Barzilay
69e90b7ef3
#:key argument to remove-duplicates
...
svn: r16587
2009-11-06 22:32:53 +00:00
Matthew Flatt
c880b2119c
fix problems with recent FFI changes
...
svn: r16565
2009-11-05 20:29:18 +00:00
Stevie Strickland
c993533814
Change from (module ...) -> #lang and also move any mzscheme -> scheme/base.
...
svn: r16563
2009-11-05 17:18:54 +00:00
Matthew Flatt
c49b22fa2c
change _pointer to mean a reference to non-GCed memory; add _gcpointer (v4.2.2.6)
...
svn: r16546
2009-11-04 19:28:04 +00:00
Matthew Flatt
4edc044cb6
source locations for 'for' loops in stack traces
...
svn: r16545
2009-11-04 19:17:31 +00:00
Eli Barzilay
705f21187c
more fixes
...
svn: r16514
2009-11-03 05:47:29 +00:00
Eli Barzilay
891b14c98d
several typos
...
svn: r16513
2009-11-03 05:07:33 +00:00
Eli Barzilay
00ada47764
tabs and indentation
...
svn: r16512
2009-11-03 04:39:13 +00:00
Sam Tobin-Hochstadt
149e695a55
New `scheme/vector' library.
...
svn: r16511
2009-11-03 04:16:48 +00:00
Jon Rafkind
f99c5f276c
print value of the super class in error messages
...
svn: r16482
2009-10-30 17:50:15 +00:00
Eli Barzilay
cf91b7c254
Use in-producer' for
in-input-port-chars' and `in-input-port-bytes'.
...
(The non-macro version of `in-input-port-bytes' still uses
`:input-port-gen', since it's needed anyway.)
svn: r16475
2009-10-30 13:34:33 +00:00
Eli Barzilay
4f002bb7bb
Redo in-port' and
in-lines' using `in-producer', since this gives us a
...
faster macro version for the loops.
svn: r16474
2009-10-30 11:10:05 +00:00
Eli Barzilay
c049ccca3a
minor fixes
...
svn: r16473
2009-10-30 10:48:38 +00:00
Eli Barzilay
52ac79406b
some reformatting
...
svn: r16472
2009-10-30 10:46:18 +00:00
Eli Barzilay
87a5092c82
added error checking for the reader, some shuffling
...
svn: r16471
2009-10-30 08:24:57 +00:00
Eli Barzilay
55506e6ecf
remove dependency which leads to bad error message anyway
...
svn: r16470
2009-10-30 08:06:32 +00:00
Eli Barzilay
bfb3fd2d67
switch to #lang
...
svn: r16469
2009-10-30 08:01:43 +00:00
Eli Barzilay
6d2756c562
more minorities
...
svn: r16466
2009-10-30 07:47:15 +00:00
Eli Barzilay
f0f9e995d6
minor reformatting, remove unused file-size
...
svn: r16465
2009-10-30 07:36:37 +00:00
Sam Tobin-Hochstadt
653d0ccd66
Add in-port',
port->list', `file->list'.
...
Add documentation, tests for above.
Allow procedure argument to `fold-files' to return 2 values in all cases.
Document, test.
svn: r16453
2009-10-29 18:49:34 +00:00
Robby Findler
4ddbe71e2d
fixed the comparison contracts so they work right wrt to complex numbers
...
svn: r16445
2009-10-28 16:04:39 +00:00
Kevin Tew
ac7853dc00
Allow binding to ephemeral ports
...
svn: r16382
2009-10-20 17:00:20 +00:00
Stevie Strickland
a7ff1cba83
Add definition checks back.
...
svn: r16377
2009-10-19 23:45:06 +00:00
Stevie Strickland
c17885638a
* Fix with-contract so that all uncontracted names are automatically exported
...
* Also allow mutation of contracted names that flow in/out of with-contract.
svn: r16376
2009-10-19 23:17:30 +00:00
Robby Findler
7dbd784048
PR 10518
...
svn: r16282
2009-10-08 16:32:37 +00:00
Matthew Flatt
4e35bda756
add some missing prefixes for static struct info
...
svn: r16219
2009-10-02 17:38:15 +00:00
Kevin Tew
a25ddaae54
kernstruct.ss in scheme/private, makeexn generates kernstruct.ss
...
svn: r16215
2009-10-02 14:31:45 +00:00
Sam Tobin-Hochstadt
65d804d286
Add disappeared-use properties for struct ids.
...
Fix bug with handling of identifier as second arg to `define-match-expander'
svn: r16201
2009-10-01 18:59:12 +00:00
Matthew Flatt
95235a4522
fix problem with regexp-match*, etc. and byte regexps (merge to 4.2.2)
...
svn: r16133
2009-09-26 18:50:41 +00:00
Matthew Flatt
eab6803895
change sandbox to allow read from the planet directory; delay some path calculations in other libraries to avoid sandbox prohibitions (but the ones in Scribble seem like too much)
...
svn: r16122
2009-09-24 14:54:15 +00:00
Jon Rafkind
ded3dc04ba
export mzlib/trace from the scheme collection
...
svn: r16106
2009-09-22 04:39:20 +00:00
Stevie Strickland
636adcc142
Refactoring all the private contract stuff into its own playpen.
...
svn: r16052
2009-09-17 20:55:37 +00:00
Stevie Strickland
3805186531
Add scheme/contract/base.
...
svn: r16051
2009-09-17 19:52:00 +00:00
Stevie Strickland
70e8f21ba2
Refactoring scheme/private/contract into reasonably sized pieces.
...
svn: r16049
2009-09-17 19:45:56 +00:00
Stevie Strickland
aca0bcf82e
First moving private/contract.ss to a different name. The diaspora from
...
that file into others will happen next.
svn: r16048
2009-09-17 17:42:45 +00:00
Eli Barzilay
80a386e482
minor fixes
...
svn: r16012
2009-09-14 21:21:28 +00:00
Jon Rafkind
6137510396
make generators use a parameterized yield function
...
svn: r16010
2009-09-14 21:11:07 +00:00
Matthew Flatt
374a70d9f1
move pretty-print implementation from mzlib to scheme
...
svn: r15990
2009-09-13 13:56:22 +00:00
Jon Rafkind
bba25510ea
define-struct/contract:
...
fix looping over keywords
allow #:property keyword
cleanup syntax errors
svn: r15973
2009-09-11 17:37:40 +00:00
Matthew Flatt
d4e40e0b25
fix some problems with sandboxes and extension (PR 10381) and Snow Leopard extension building (also demonstrated by PR 10381)
...
svn: r15964
2009-09-10 19:39:37 +00:00
Matthew Flatt
8ae0ea9d14
unsafe ops (v4.2.1.8)
...
svn: r15899
2009-09-06 18:24:46 +00:00
Stevie Strickland
3c5511e5b0
We shouldn't blame the context for both positive and negative here -- the
...
positive blame should be the struct itself. We'll get that blame via
(current-contract-region), since the expression is within the with-contract.
svn: r15890
2009-09-05 17:33:28 +00:00
Jon Rafkind
e9e1d4b5b7
define-struct/contract can handle sub-typing now
...
svn: r15887
2009-09-05 16:47:59 +00:00
Robby Findler
5f688d1144
added scheme/exists lang and some docs in the guide about #:exists contracts
...
svn: r15879
2009-09-04 17:58:08 +00:00
Robby Findler
937d2efab3
added exists to provide/contract
...
svn: r15871
2009-09-04 04:52:02 +00:00
Robby Findler
4532602b5a
svn: r15854
2009-09-01 21:43:41 +00:00
Robby Findler
5c73253e03
changed the low-level api for contracts so the projections accept an extra argument indicating if the contract is being used positively or negatively
...
svn: r15850
2009-09-01 16:25:08 +00:00
Ryan Culpepper
38fc6c8e67
fixed PR 10418 (keyword args in procedure contracts)
...
svn: r15847
2009-09-01 15:08:06 +00:00
Ryan Culpepper
d015699db5
fixed typo
...
svn: r15830
2009-08-29 23:02:55 +00:00
Eli Barzilay
9ecbffa70e
svn: r15818
2009-08-27 20:34:18 +00:00
Jon Rafkind
e4f86edbed
a few name changes
...
svn: r15816
2009-08-27 16:42:12 +00:00
Eli Barzilay
78471a5b86
better name-age
...
svn: r15815
2009-08-27 16:08:27 +00:00
Eli Barzilay
572f7f849b
suggested revision
...
svn: r15812
2009-08-27 12:16:26 +00:00
Eli Barzilay
ec9fc2571a
Added `in-producer'.
...
(Note that `test-generator' tests use quasiquote for the expected result).
svn: r15811
2009-08-27 09:15:52 +00:00
Jon Rafkind
f63a9046af
comment about define-sequence-syntax
...
svn: r15810
2009-08-26 22:05:13 +00:00
Jon Rafkind
4697b7fd6f
use gensym and dont keep track of position
...
svn: r15808
2009-08-26 21:43:42 +00:00
Jon Rafkind
56c4fe6c7d
cosmetic fixes. add in-generator
...
svn: r15807
2009-08-26 21:29:02 +00:00
Eli Barzilay
98f9472dd4
reformat
...
svn: r15806
2009-08-26 21:07:42 +00:00
Eli Barzilay
ab7caff9bc
reformat
...
svn: r15805
2009-08-26 21:05:04 +00:00
Jon Rafkind
f61f933b8b
add library for creating generator sequences
...
svn: r15803
2009-08-26 20:54:22 +00:00
Stevie Strickland
8ae58f1244
Primarily this is a change so that the negative party entering into
...
with-contract based contracts is the syntactic context of the with-contract
expression. Also, there's some code cleanup.
svn: r15665
2009-08-03 21:15:44 +00:00
Robby Findler
b5b32d1d8e
added automatic compilation to the module language, plus various other tweaks (contract library enhancement, bug fixes here and there)
...
svn: r15635
2009-07-30 05:17:40 +00:00
Matthew Flatt
a47d94f75f
add file-or-directory-identity (4.1.2.5)
...
svn: r15623
2009-07-29 17:39:03 +00:00
Eli Barzilay
3b194ff070
error typo
...
svn: r15593
2009-07-28 06:18:28 +00:00
Eli Barzilay
af5614455a
some reformatting
...
svn: r15592
2009-07-28 05:05:17 +00:00
Matthew Flatt
0cccedabb4
export Scheme-implemented ormap (for 1 and 2 lists), which was accidentally unexported before
...
svn: r15471
2009-07-17 11:08:39 +00:00
Matthew Flatt
ba87f38f72
improve checker for optional keywords
...
svn: r15432
2009-07-11 15:23:07 +00:00
Matthew Flatt
2b5f12b6fa
fix broken 'case' improvement!
...
svn: r15429
2009-07-11 04:04:19 +00:00
Matthew Flatt
b2e39baa26
improve expansion of 'case' for a clause with 2 or 3 values
...
svn: r15428
2009-07-11 04:03:20 +00:00
Matthew Flatt
ab1db74ecc
more keyword-argument performance improvements, including general fast path for applying simple applicable-struct wrappers over plain procedures
...
svn: r15403
2009-07-08 13:57:16 +00:00
Eli Barzilay
a70bf64fd9
Newlines at EOFs
...
svn: r15380
2009-07-04 02:28:31 +00:00
Matthew Flatt
6d8c6e4f09
revise keyword implementation to reduce overhead
...
svn: r15368
2009-07-03 03:10:25 +00:00
Robby Findler
8fbc4f86aa
svn: r15364
2009-07-02 16:21:40 +00:00
Eli Barzilay
c072d23baf
reformat, etc
...
svn: r15361
2009-07-02 03:27:19 +00:00
Robby Findler
2b5e836b74
fixed a bug mentioned on the mailing list
...
svn: r15352
2009-07-01 14:02:55 +00:00
Jay McCarthy
3141c3736f
Adding struct* to scheme/match
...
svn: r15255
2009-06-24 19:36:26 +00:00