ef1a828f1f* Fixed a bug in that caused exact->inexact to return nans when given big ratnums. E.g. (exact->inexact (/ (expt 2 3000) (- (expt 2 3000) 1))) now returns 1.0 instead of +nan.0
Abdulaziz Ghuloum
2007-09-12 19:08:45 -0400
9d32ae5767* ikarus-fasl.c can now read bignums.
Abdulaziz Ghuloum
2007-09-12 16:59:21 -0400
2eaaa77615* Added the procedure expand: (expand <expr> <environment>) expands the expression in environment and returns two values: an expanded core expression and a list of libraries that must be invoked before the core expression is evaluated.
Abdulaziz Ghuloum
2007-09-11 13:32:14 -0400
ca2be2436a* string->number now understands +nan.0, -nan.0, +inf.0 and -inf.0.
Abdulaziz Ghuloum
2007-09-11 03:13:28 -0400
277710d6d1* Added reader syntax for +nan.0 -nan.0 +inf.0 and -inf.0
Abdulaziz Ghuloum
2007-09-11 03:06:35 -0400
bf28274d44* fixed a bug in fldenominator * added a file rationalize.ss that has the seed for the rationalize function
Abdulaziz Ghuloum
2007-09-11 02:06:26 -0400
e8f05ac4b7* Added truncate and fltruncate
Abdulaziz Ghuloum
2007-09-11 00:22:23 -0400
79b6e46cab* Added bytevector clause for equal? * exported real? (number? really until complex nums are added).
Abdulaziz Ghuloum
2007-09-11 00:13:10 -0400
a99c8d5461* reimplemented (quasisyntax body) by expanding it to (syntax-case (list expr* ...) () [(var? ...) #'body]) where expr* are the unquoted expressions and var? are the generated names that are simultaneously inserted in body.
Abdulaziz Ghuloum
2007-09-09 23:08:26 -0400
1cd2b8acfc* Handling weak-pairs is now generational, fixing performance problems when guardians were used to implement hash tables.
Abdulaziz Ghuloum
2007-09-06 22:45:20 -0400
123e2f9e10* pretty-print now properly detects and prints cyclic and shared data structures
Abdulaziz Ghuloum
2007-09-05 20:18:45 -0400
d1db554eee* removed some junk that was not used (string handling stuff) from pretty-print
Abdulaziz Ghuloum
2007-09-05 02:41:12 -0400
8f9aa2cd18* Interrupts now work, again
Abdulaziz Ghuloum
2007-09-05 01:47:57 -0400
1a8af2acea* string<?, string<=?, string>?, and string>=? now have proper annotations
Abdulaziz Ghuloum
2007-09-04 21:01:30 -0400
b3f80f0dc9* exported identifiers bound to procedures get their procedure annotation set to the name of the exported variable
Abdulaziz Ghuloum
2007-09-04 20:33:21 -0400
2c2b3eb1f1* Added procedure-annotation primitive that returns the annotation object stored in the closure's code.
Abdulaziz Ghuloum
2007-09-04 20:18:11 -0400
7a3a984653* Added quasisyntax (code mostly a copy of quasiquote). * Fixed a bug in syntax-dispatch that caused datums from the input to be converted, incorrectly, to wrapped syntax objects.
Abdulaziz Ghuloum
2007-09-02 01:16:14 -0400
22f3ce4f79* Added a (collect-key) procedure that returns a string "k" that's eq? to the value returned by (collect-key) until a garbage collection is performed.
Abdulaziz Ghuloum
2007-08-30 22:09:13 -0400
6d1578eef5* Added $collect-key primitive that gets/sets the collect-key field of pcb.
Abdulaziz Ghuloum
2007-08-30 22:02:25 -0400
e20576a444* Added a pcb field "collect_key" that simply gets set to #f when garbage collection occurs.
Abdulaziz Ghuloum
2007-08-30 21:58:24 -0400
e1e2673ad7* fixed a bug in the code generator for assigning the dirty vector when the address of the pointer is "negative".
Abdulaziz Ghuloum
2007-08-28 19:47:14 -0400