Commit Graph

286 Commits

Author SHA1 Message Date
Sam Tobin-Hochstadt
a7b5d4af4b Add type for Procedure.
Fix types to use Integer instead of Number where appropriate.
add type for maybe-print-message.

svn: r12141
2008-10-27 15:16:22 +00:00
Sam Tobin-Hochstadt
f18fe09752 Typechecking now uses effects from then branch if else branch is unreachable.
svn: r12109
2008-10-23 23:34:44 +00:00
Sam Tobin-Hochstadt
101ca7ada7 Document `List'.
svn: r12107
2008-10-23 22:56:30 +00:00
Sam Tobin-Hochstadt
ae1fd58e2b Improve printing of effects for functions with simple effects.
Reject contract creation of overloaded types.

svn: r12105
2008-10-23 21:43:23 +00:00
Sam Tobin-Hochstadt
d02748f0fa Static info for require-typed-struct
svn: r12096
2008-10-22 21:07:47 +00:00
Sam Tobin-Hochstadt
0ec881dc60 Fix type of odd and even.
svn: r12086
2008-10-21 20:55:07 +00:00
Eli Barzilay
b349b4baa2 look -- a let!
svn: r12085
2008-10-21 19:52:40 +00:00
Sam Tobin-Hochstadt
3a99284745 New error handling for type parsing errors.
New error type that is both top/bot.
Fix provide handling if identifier is provided twice.
Note that require/typed is really a definition.
Fix require of #%kernel.

svn: r12083
2008-10-21 18:01:03 +00:00
Sam Tobin-Hochstadt
b173fb073e revert this change to fix drscheme.
svn: r12075
2008-10-20 20:04:15 +00:00
Sam Tobin-Hochstadt
714e356fb4 revert previous change
svn: r12074
2008-10-20 19:01:52 +00:00
Sam Tobin-Hochstadt
aad41cc46e require/typed is really a definition for the purpose of provide.
svn: r12073
2008-10-20 16:55:55 +00:00
Sam Tobin-Hochstadt
2b4a60ced6 Document singleton symbol types.
svn: r12072
2008-10-20 14:04:10 +00:00
Eli Barzilay
72198bf856 a little improvement (see PR9847) but still not working
svn: r12068
2008-10-20 02:52:23 +00:00
Eli Barzilay
05db2f04af allow the arrow to appear anywhere (since no inputs is a possible case)
svn: r12039
2008-10-14 19:07:27 +00:00
Eli Barzilay
9cc7f90a0a Allow an implicit paren for (: <id> : T ... -> T)
svn: r12038
2008-10-14 18:44:05 +00:00
Sam Tobin-Hochstadt
453deb8a5d Better error message for extra ->.
svn: r12034
2008-10-14 15:58:34 +00:00
Eli Barzilay
beec99c12e make-Listof -> -lst
svn: r12021
2008-10-13 17:17:30 +00:00
Sam Tobin-Hochstadt
6a0b9b4e20 Fix type of error.
svn: r12019
2008-10-13 16:22:52 +00:00
Eli Barzilay
c08e09ae6c list-tail
svn: r12017
2008-10-13 16:16:18 +00:00
Eli Barzilay
72f8e1d3e6 rem{ove,q,v} and rem[qv]*
svn: r12016
2008-10-13 15:58:29 +00:00
Eli Barzilay
fd89ef7d41 gcd & lcm, move sqrt with its friends
svn: r12015
2008-10-13 15:56:06 +00:00
Eli Barzilay
b58b3d72fc sleep and time-apply
svn: r12014
2008-10-13 15:51:02 +00:00
Eli Barzilay
b9866e0af2 trigonometric functions
svn: r12013
2008-10-13 15:48:46 +00:00
Eli Barzilay
dbadf365a3 bitwise functions
svn: r12012
2008-10-13 15:47:52 +00:00
Eli Barzilay
757c51957e Some more arithmetic functions
svn: r12011
2008-10-13 15:47:24 +00:00
Eli Barzilay
d5028463f2 bad non-typo fix, go back, and change to Univ
svn: r12010
2008-10-13 15:42:53 +00:00
Eli Barzilay
86d70f52d8 some more sensible grouping of similar functions
svn: r12009
2008-10-13 15:42:19 +00:00
Eli Barzilay
1beabaf5e8 capitalization typo
svn: r12008
2008-10-13 15:37:16 +00:00
Eli Barzilay
e114ca005e * Grouped the ass* functions
* Made them all use -opt

svn: r12007
2008-10-13 15:36:59 +00:00
Eli Barzilay
f4ae28d714 use all of scheme/list, so the types for first and friends actually works
svn: r12006
2008-10-13 15:33:06 +00:00
Eli Barzilay
fea96706f1 (random) returns a floating point number
svn: r12005
2008-10-13 15:32:17 +00:00
Eli Barzilay
0209663ec7 * Move write' next to display'
* Make it have the same type (can write anything)
* Add `print' with the same type

svn: r12004
2008-10-13 15:30:55 +00:00
Eli Barzilay
9ba08bc558 minor reformatting (brackets, spaces, indents)
svn: r12003
2008-10-13 15:29:13 +00:00
Eli Barzilay
078ce5f8c6 removed unused leftover file
svn: r11992
2008-10-11 19:17:17 +00:00
Eli Barzilay
cff6f07259 fix whitespace before open-brace issues
svn: r11991
2008-10-11 19:09:50 +00:00
Sam Tobin-Hochstadt
3db02a50e1 Fix inference for simple fns with ...
svn: r11977
2008-10-08 15:34:05 +00:00
Sam Tobin-Hochstadt
dbf4462228 Fix bug in inference when tvars in env.
svn: r11968
2008-10-07 21:55:25 +00:00
Eli Barzilay
8d06e0c707 rename holder -> keep
svn: r11932
2008-10-04 19:10:38 +00:00
Sam Tobin-Hochstadt
98c02cb887 Fix handling of explicit maker in tc-struct.
svn: r11881
2008-09-26 12:23:33 +00:00
Sam Tobin-Hochstadt
cd6a37ff4c Fix error in use of tc-error/delayed.
Fix expansion of with-handlers:
add test

svn: r11875
2008-09-25 19:35:00 +00:00
Sam Tobin-Hochstadt
77e9b026b3 fix type of assq
svn: r11872
2008-09-25 15:56:55 +00:00
Eli Barzilay
943b22ebeb set svn:eol-style
svn: r11858
2008-09-24 20:08:05 +00:00
Sam Tobin-Hochstadt
15e7be91f5 Reorg to separate out files.
svn: r11857
2008-09-24 19:56:48 +00:00
Sam Tobin-Hochstadt
917307bd2e Fix delay/force.
svn: r11841
2008-09-22 21:37:13 +00:00
Sam Tobin-Hochstadt
091089f27d add char?
svn: r11838
2008-09-22 18:37:48 +00:00
Sam Tobin-Hochstadt
88d44f9c5b Catch error before internal error, more informative internal error.
svn: r11837
2008-09-22 18:35:24 +00:00
Sam Tobin-Hochstadt
e7a7036a48 Fix internal errors in error reporting.
svn: r11836
2008-09-22 18:09:49 +00:00
Sam Tobin-Hochstadt
6d228898ee Documentation for define-struct:
svn: r11781
2008-09-16 22:26:34 +00:00
Sam Tobin-Hochstadt
405ed4de3f Document `Parameter'
svn: r11780
2008-09-16 22:21:44 +00:00
Eli Barzilay
7d00e626c9 svn: r11773 2008-09-16 04:14:03 +00:00