Commit Graph

471 Commits

Author SHA1 Message Date
Robby Findler
176a888bb4 changed the case-> combinator back so that it does not use a symbolic comparison to find -> and friends
svn: r7460
2007-10-09 12:57:18 +00:00
Eli Barzilay
6c13e101bf fix bad input to raise an error as usual, added tests
svn: r7445
2007-10-07 18:12:11 +00:00
Matthew Flatt
4ebccec087 fix problem with lifting contract applications by delaying expansion to an expression context
svn: r7434
2007-10-05 19:57:05 +00:00
Robby Findler
d9cb743afc removed an optimization that obscures the names in contracted functions
svn: r7379
2007-09-18 15:48:28 +00:00
Eli Barzilay
05ae7be90d fixed endian-ness
svn: r7377
2007-09-18 13:54:18 +00:00
Robby Findler
65cfcd5722 moved contracts back to contract library
svn: r7367
2007-09-17 17:09:58 +00:00
Eli Barzilay
cae0931777 allow raw result from md5
svn: r7366
2007-09-17 16:54:54 +00:00
Robby Findler
ac52b9f2ba avoid lifting more than once
svn: r7364
2007-09-17 16:33:40 +00:00
Eli Barzilay
f7e4690841 set svn:eol-style
svn: r7358
2007-09-17 05:16:55 +00:00
Robby Findler
bd93217061 refactored the contract system so that contracts do not depend on the class system, and now the class contracts are exported from class.ss
svn: r7357
2007-09-17 02:27:05 +00:00
Robby Findler
b7c441833e tried to improve size of generated code for structs
svn: r7348
2007-09-15 19:57:28 +00:00
Eli Barzilay
45649900e7 do not trust require spec from user code
svn: r7342
2007-09-15 00:50:54 +00:00
Eli Barzilay
d35939f5ed recurse into prefix etc require specs, ignore symbols
svn: r7341
2007-09-15 00:09:29 +00:00
Robby Findler
33311ab211 few minor improvements to the code generated by the contract library
svn: r7339
2007-09-14 21:27:53 +00:00
John Clements
c192fba302 tests for minor bug fixes in date.ss
svn: r7309
2007-09-11 05:03:03 +00:00
Eli Barzilay
449d9097c7 Avoid having hard-wired paths in contract error messages.
These will use "<collects>/..." now.  (A perhaps better solution
is to do what "mzlib/etc.ss" does and insert code that expands
to the file on the client machine.)

svn: r7306
2007-09-10 02:26:59 +00:00
Eli Barzilay
6f83062a51 improved code for build-src-loc-string (no change in functionality)
svn: r7303
2007-09-09 18:25:29 +00:00
Matthew Flatt
e4cbc4e6a9 371.2
svn: r7263
2007-09-02 17:39:32 +00:00
Matthew Flatt
76cad48393 fix sandbox for running in MrEd
svn: r7213
2007-08-29 20:34:17 +00:00
Eli Barzilay
2e636a54f1 new thread breaking in sandbox, improved with-limits to use call-in-nested-thread
svn: r7124
2007-08-19 23:45:08 +00:00
Eli Barzilay
392f99b717 new thread breaking in sandbox, improved with-limits to use call-in-nested-thread
svn: r7123
2007-08-19 23:27:14 +00:00
Eli Barzilay
6793e45228 typo
svn: r7029
2007-08-06 13:00:49 +00:00
Robby Findler
67dd80eb78 changes noticed by Matthew
svn: r6980
2007-07-29 18:56:32 +00:00
Eli Barzilay
045b9e9ec7 sort directory lists so operations are independent of filesystem directory order
svn: r6930
2007-07-17 09:38:53 +00:00
Eli Barzilay
e198aa3c29 some code reformatting
svn: r6929
2007-07-17 09:16:30 +00:00
Eli Barzilay
ef9994abc5 read-accept-infix-dot
svn: r6835
2007-07-07 15:20:02 +00:00
Robby Findler
cb47325215 fixed parameter contracts
svn: r6833
2007-07-07 15:19:46 +00:00
Matthew Flatt
9764065c6a 370.5
svn: r6832
2007-07-07 08:31:19 +00:00
Robby Findler
2dfd35e5c7 added parameter/c
svn: r6770
2007-06-29 16:44:18 +00:00
Matthew Flatt
b883f4ef76 fix problem with recursive reads on hash tables, sfix syntax-quoted hash tables in marhsaled compiled code, and add a bit more new documentation
svn: r6759
2007-06-28 22:59:06 +00:00
Matthew Flatt
efb592bd15 doc work on modules, new big collection
svn: r6732
2007-06-25 08:47:02 +00:00
Matthew Flatt
d518f24039 370.4
svn: r6710
2007-06-20 21:11:38 +00:00
Shu-Yu Guo
5016e59f8e fixes match
svn: r6674
2007-06-16 16:58:37 +00:00
Robby Findler
ea5b3493f3 fixed define-contract-struct so that it defines (via define-syntax) the struct name, following the define-struct covention
svn: r6664
2007-06-14 21:14:14 +00:00
Matthew Flatt
b0328d4853 keyword-procedure implementation scribblings; reverted opt-lambda hacks
svn: r6654
2007-06-14 02:05:38 +00:00
Matthew Flatt
2385d8bd93 fix trait bug found by Ryan
svn: r6653
2007-06-13 22:47:17 +00:00
Robby Findler
3857b95a7b fixed PR 8737
svn: r6596
2007-06-12 15:23:54 +00:00
Matthew Flatt
05607ad661 work on docs for keyword arguments
svn: r6581
2007-06-12 01:44:02 +00:00
Robby Findler
44ca7fb6e5 changed the set of exported names a little bit
svn: r6577
2007-06-11 20:50:50 +00:00
Matthew Flatt
32e9101594 guide and reference work; change opt-lambda to use lambda/kw and hack in keyword support for documentation purposes, along with define-opt
svn: r6572
2007-06-11 07:19:42 +00:00
Robby Findler
f597eef4db svn: r6558 2007-06-09 18:33:37 +00:00
Matthew Flatt
7d7cae8bf2 get rid of for-values, change document format for mini-grammars
svn: r6549
2007-06-09 01:13:52 +00:00
Matthew Flatt
63ce7b93fb 370.3
svn: r6545
2007-06-08 08:03:06 +00:00
Robby Findler
377c5b3ad0 had to find a new way to defeat the inlining
svn: r6413
2007-05-30 17:32:39 +00:00
Matthew Flatt
c59c7ebab7 revised 'for' and docs
svn: r6400
2007-05-30 03:10:57 +00:00
Matthew Flatt
e9385a910e 370.2
svn: r6369
2007-05-29 03:26:32 +00:00
Matthew Flatt
4074eb593a revise generator names in for.ss
svn: r6329
2007-05-26 00:52:55 +00:00
Robby Findler
2f97ee61a8 fixed comment
svn: r6292
2007-05-25 13:22:29 +00:00
Matthew Flatt
27624d91d6 add comprehension implementation, though it may not survive
svn: r6247
2007-05-24 01:24:23 +00:00
Robby Findler
3d4f153275 fixed default value of parameter
svn: r6234
2007-05-19 23:05:09 +00:00
Robby Findler
bd7f075593 added pretty-print-abbreviate-read-macros
svn: r6231
2007-05-19 17:28:02 +00:00
Robby Findler
e41ff4705e improved error checking for provide/contract struct clauses
svn: r6155
2007-05-05 17:50:19 +00:00
Matthew Flatt
e85a15df98 add support for 'lib paths in define-runtime-path, and change world.ss to use it
svn: r6150
2007-05-05 00:17:06 +00:00
Matthew Flatt
ba66079155 temporary fix to preferences-file problem
svn: r6149
2007-05-04 23:32:24 +00:00
Eli Barzilay
26ab4af5f7 made it possible to try several versions, use it in readline and openssl
svn: r6138
2007-05-04 06:08:48 +00:00
Eli Barzilay
9c35fbd7ff use new mzscheme primitives
svn: r6109
2007-05-01 08:49:29 +00:00
Robby Findler
5ac3fdd86e added unsafe list contract combinators
svn: r6096
2007-04-29 21:46:27 +00:00
Matthew Flatt
e9bf34f193 369.11
svn: r6085
2007-04-29 02:08:24 +00:00
Robby Findler
2cb314de1b improved error message a little more, thanks to Jon Rafkind
svn: r6073
2007-04-28 21:50:05 +00:00
Robby Findler
bbb4f1c307 tweaked wording of any error message
svn: r6071
2007-04-28 20:21:04 +00:00
Robby Findler
ddf5ddaf68 fixed a bug in structs
svn: r6059
2007-04-27 22:02:14 +00:00
Matthew Flatt
1227511d1c fix gunzip to consume all bytes for the gzip stream
svn: r6058
2007-04-27 08:06:02 +00:00
Eli Barzilay
853579755d svn: r6052 2007-04-26 21:39:36 +00:00
Robby Findler
c3e07c0a8c removed bogus inference from matcher's optimizer
svn: r6034
2007-04-24 18:22:10 +00:00
Matthew Flatt
a45251d272 369.10
svn: r6003
2007-04-20 01:16:15 +00:00
Robby Findler
db8cba03aa added unconstrained-domain->
svn: r5967
2007-04-17 18:54:19 +00:00
Matthew Flatt
382209d3fb split moddep into smaller libraries
svn: r5966
2007-04-17 13:52:13 +00:00
Eli Barzilay
e2a460e2d9 more memory
svn: r5936
2007-04-14 05:48:40 +00:00
Eli Barzilay
3b88282cfe reversed accidental commit
svn: r5922
2007-04-11 06:47:26 +00:00
Eli Barzilay
bf8cd534cd u8vector is implemented using bytes
svn: r5921
2007-04-11 06:46:17 +00:00
Eli Barzilay
4a010a722c typo
svn: r5919
2007-04-10 22:56:24 +00:00
Eli Barzilay
0b386c6301 svn: r5912 2007-04-10 18:14:59 +00:00
Eli Barzilay
30a27b1d8b better sandbox input
svn: r5905
2007-04-09 11:11:22 +00:00
Eli Barzilay
c6f377aca8 better output specs and implementation
svn: r5903
2007-04-09 09:15:25 +00:00
Matthew Flatt
61785f1fc8 fix get-preferences when the file isn't there
svn: r5896
2007-04-09 02:40:57 +00:00
Eli Barzilay
4cf75fbb65 some filename tweaks for windows
svn: r5891
2007-04-08 21:39:12 +00:00
Matthew Flatt
274246e330 better default caching for preferences
svn: r5885
2007-04-08 07:40:34 +00:00
Matthew Flatt
a47e48fc20 fix inferred name of field values and values installed into fields with set!
svn: r5880
2007-04-07 23:36:24 +00:00
Eli Barzilay
0a266fabd3 each evaluator gets its own thread group
svn: r5879
2007-04-07 06:26:43 +00:00
Eli Barzilay
874c0331c3 do what you can when not in 3m
svn: r5878
2007-04-07 02:23:36 +00:00
Eli Barzilay
433c9a57ec new sandbox in mzlib
svn: r5873
2007-04-06 08:56:23 +00:00
Robby Findler
8f51c76a7b added pretty-format
svn: r5862
2007-04-03 22:27:21 +00:00
Robby Findler
032740261d fixed a bug in new pretty-print-remap-stylable parameter handling
svn: r5810
2007-03-21 23:07:41 +00:00
Robby Findler
a0f85de2e4 added pretty-print-remap-stylable
svn: r5808
2007-03-21 20:09:11 +00:00
Matthew Flatt
3803b4e045 fix pretty-printer to pay attention to print-box (PR 8567)
svn: r5787
2007-03-19 03:29:06 +00:00
Matthew Flatt
81b7aea7d9 fix expansion of match-define to use define-values instead of begin with set!
svn: r5786
2007-03-19 01:55:21 +00:00
Robby Findler
058bb56915 added guilty-party
svn: r5783
2007-03-17 21:39:59 +00:00
Robby Findler
69ed5483cf improved source locations for previous fix
svn: r5765
2007-03-09 22:42:40 +00:00
Robby Findler
e61faf231e fixed bug mentioned by Paulo Matos on plt-scheme mailing list
svn: r5764
2007-03-09 22:38:51 +00:00
Robby Findler
d67ab8b0a9 improved the expansion to make runtime error reporting better
svn: r5703
2007-02-27 23:48:00 +00:00
Sam Tobin-Hochstadt
7f9030952e Fix typo in name of macro.
svn: r5694
2007-02-27 03:09:32 +00:00
Matthew Flatt
dff013afc5 fix port functions to use byte-ready? instead of char-ready?
svn: r5640
2007-02-20 01:42:03 +00:00
Eli Barzilay
492733aa40 make-cvector with 0 args
svn: r5619
2007-02-15 20:39:17 +00:00
Matthew Flatt
4b765cfa5a 369.8
svn: r5594
2007-02-14 02:41:49 +00:00
Matthew Flatt
2007843ba4 add new command-line arguments: -p, -P, -Q
svn: r5557
2007-02-06 05:14:34 +00:00
Robby Findler
81ce545d63 added define-opt/c
svn: r5515
2007-01-31 01:12:19 +00:00
Matthew Flatt
bfc693c063 369.7
svn: r5506
2007-01-30 06:34:05 +00:00
Robby Findler
de59204fa5 some cleanup
svn: r5503
2007-01-30 00:54:23 +00:00
Robby Findler
7ab052ebb9 fixed a bug
svn: r5485
2007-01-28 15:25:46 +00:00
Robby Findler
4ad8fdadea merged the opt/c changes back into the trunk (finally!)
svn: r5481
2007-01-28 02:54:16 +00:00
Matthew Flatt
e7cc73c1cf hack to experiment with disabling contracts
svn: r5454
2007-01-25 06:20:22 +00:00
Matthew Flatt
272980489c avoid chains of derived-from-... names (due to previous attempt at fixing the string vs. symbol problem)
svn: r5444
2007-01-24 02:37:01 +00:00
Matthew Flatt
c0c04fb2fc make derived-from-... name a symbol in a class record
svn: r5443
2007-01-24 02:34:38 +00:00
Matthew Flatt
42bf3cfbe0 minor streamlining of unit compilation
svn: r5424
2007-01-22 03:45:26 +00:00
Matthew Flatt
dbaccc2d5c fix cert problem when internal and external names are provided, but no initial value is provided
svn: r5403
2007-01-19 01:50:17 +00:00
Matthew Flatt
05faf4f7d3 fix read-to-peek port so that it calls special-value procs only once for both peek and read
svn: r5392
2007-01-18 12:17:45 +00:00
Eli Barzilay
19c33a8e2a no need for string->immutable-string when creating exceptions
svn: r5372
2007-01-17 01:18:50 +00:00
Matthew Flatt
87c0d5754e 369.5
svn: r5366
2007-01-16 20:55:13 +00:00
Matthew Flatt
32ec113ed1 fix public-final-name-localized bug
svn: r5354
2007-01-15 05:58:28 +00:00
Matthew Flatt
91add0453f 369.4
svn: r5327
2007-01-12 07:09:56 +00:00
Matthew Flatt
71f0a99be1 fix pretty-print cycle detection for vectors
svn: r5228
2007-01-05 07:01:15 +00:00
Eli Barzilay
ddc068c52b 2006->2007
svn: r5201
2006-12-31 10:05:55 +00:00
Matthew Flatt
7b13755dad unit clean-up
svn: r5160
2006-12-22 01:26:58 +00:00
Matthew Flatt
caffa6d450 fix rfc2822 timezone output for positive offset (include +)
svn: r5151
2006-12-21 01:20:18 +00:00
Eli Barzilay
e56e336194 check identifiers
svn: r5135
2006-12-18 05:08:01 +00:00
Eli Barzilay
a772fa8c84 * Better dealing with errors in eval-string and read-from-string/-all
* Made them work with byte strings too
* Added tests to the above

svn: r5081
2006-12-11 18:03:33 +00:00
Eli Barzilay
2da3b1f2aa much improvements
svn: r5073
2006-12-10 00:01:10 +00:00
Eli Barzilay
d835aa46f9 switch to kw, reformatting
svn: r5072
2006-12-09 21:07:53 +00:00
Matthew Flatt
4f75452dbd allow macros to expand to require in a-unit.ss
svn: r5055
2006-12-07 03:04:19 +00:00
Sam Tobin-Hochstadt
2b876b1f11 Port render-test-list.scm and helpers to use new-style units.
svn: r5035
2006-12-05 22:51:47 +00:00
Eli Barzilay
3459c3a58f merged units branch
svn: r5033
2006-12-05 20:31:14 +00:00
Eli Barzilay
36d0159d8f ~n -> \n
svn: r4939
2006-11-23 21:54:13 +00:00
Eli Barzilay
ed58b58c90 even better code
svn: r4937
2006-11-23 17:56:06 +00:00
Eli Barzilay
a0243b4616 fixed another typo in the code, added tests
svn: r4936
2006-11-23 17:49:24 +00:00
Eli Barzilay
f902ea5ba9 fixed some stuff, added tests, added simple option (no ranges)
svn: r4935
2006-11-23 17:38:53 +00:00
Eli Barzilay
6fbc2dc27f improved glob->regexp + tests
svn: r4933
2006-11-23 09:53:58 +00:00
Eli Barzilay
145cc5be61 improved regexp-quote and regexp-replace-quote
svn: r4932
2006-11-23 05:39:47 +00:00
Matthew Flatt
46fed6e891 serialize paths with convention type
svn: r4925
2006-11-23 01:50:00 +00:00
Eli Barzilay
11debcdcdc reformatted
svn: r4916
2006-11-22 00:06:01 +00:00
Eli Barzilay
1de6b29aed no need for let*
svn: r4841
2006-11-13 19:53:13 +00:00
Eli Barzilay
ed575e9e03 use path-element where needed
svn: r4838
2006-11-13 19:15:55 +00:00
Eli Barzilay
9d04d4dcfc indentation
svn: r4837
2006-11-13 18:50:36 +00:00
Matthew Flatt
b8924dfbea fix syntax-parameterize when RHS refers to LHS (PR 8383)
svn: r4830
2006-11-13 00:49:50 +00:00
Robby Findler
83e09ada4c fixed a bug -- used to duplicate subexpressions
svn: r4814
2006-11-09 22:42:14 +00:00
Eli Barzilay
b04926284f fix c->scheme for structs: set all tags
svn: r4799
2006-11-07 04:25:04 +00:00
Shu-Yu Guo
dfaad3f28a contract opting should not be provided for release.
svn: r4795
2006-11-06 20:45:47 +00:00
Shu-Yu Guo
eaf71a272a typos, name tests for opt/c.
svn: r4781
2006-11-05 06:45:58 +00:00
Carl Eastlund
22fd8f51cc Added tracing capabilities to mzscheme's class system.
- class-internal.ss exports two versions (traced/untraced) of macros/functions
- classidmap.ss provides expansion to both forms (traced/untraced)
- class-traced.ss exports traced versions
- class.ss (unchanged) exports untraced versions
- class-events.ss contains hooks called by traced version
Functionality will be used by tool to be released via PLaneT.

svn: r4778
2006-11-04 20:46:52 +00:00
Shu-Yu Guo
bd0b34a9ac - refactored opt/c to its own struct/prop
- moved opters next to their respective original contracts where possible
  - the rest moved to contract-basic-opters.ss to avoid module cycle
- fixed some typos

svn: r4774
2006-11-04 05:02:57 +00:00
Matthew Flatt
d863eac492 allow fields in a trait
svn: r4741
2006-11-01 23:01:18 +00:00
Matthew Flatt
58191912c6 added real->decimal-string (one piece of a real formatter)
svn: r4685
2006-10-26 06:55:29 +00:00
Eli Barzilay
23882b3fac use sort to implement quicksort
svn: r4682
2006-10-25 17:10:05 +00:00
Matthew Flatt
60fe398868 added trait, finally
svn: r4681
2006-10-25 08:02:59 +00:00
Matthew Flatt
e7fd0e5818 clarify connection of control and fcontrol
svn: r4611
2006-10-16 02:09:36 +00:00
Eli Barzilay
45b095f968 Sitiram -> Sitaram
svn: r4598
2006-10-14 01:52:23 +00:00
Matthew Flatt
2f86c5d14d new control MzLib library
svn: r4595
2006-10-13 22:06:32 +00:00
Eli Barzilay
19ce52a1ea assume put_byte and put_short get numbers in the right range (looks like its ok)
svn: r4491
2006-10-05 05:30:50 +00:00
Eli Barzilay
4e7be21178 misc minor improvements
svn: r4490
2006-10-05 05:15:36 +00:00
Eli Barzilay
4f7cc1e56b fix for PR8331
svn: r4487
2006-10-05 01:54:36 +00:00
Eli Barzilay
97c30012ed Mainly reformatting and using kw.ss instead of opt-lambda and case-lambda
svn: r4453
2006-09-28 16:13:32 +00:00