Abdulaziz Ghuloum
ab6162d2a7
* Added string-foldcase and string-ci=? (inefficiently)
2007-06-18 02:49:40 +03:00
Abdulaziz Ghuloum
551e5aa088
* Case-insensitive char cmp functions added.
2007-06-17 17:51:47 +03:00
Abdulaziz Ghuloum
94fb15620f
* Added (r6rs unicode) library.
2007-06-17 17:30:15 +03:00
Abdulaziz Ghuloum
df9ef4849d
* Added char-downcase, char-upcase, char-titlecase, and char-foldcase
2007-06-17 17:20:19 +03:00
Abdulaziz Ghuloum
e28c1a6de7
* Added unicode-char-cases file to the unicode directory that
...
contains char-downcase, char-upcase, char-titlecase, and
char-foldcase tables.
2007-06-17 15:04:01 +03:00
Abdulaziz Ghuloum
1750aba832
* The CODE/digit assembly helper now accepts imm,imm memory reference.
2007-06-16 12:08:38 +03:00
Abdulaziz Ghuloum
6d8c626017
* Fixed a bug in (fl/ x) not inverting its argument.
2007-06-16 09:59:39 +03:00
Abdulaziz Ghuloum
e51def62c1
* Fixed bugs in the just-added $fp comparison primitives.
2007-06-15 12:38:30 +03:00
Abdulaziz Ghuloum
3f3767800d
* Added $fl=, $fl<, $fl>, $fl<=, $fl>= primops.
2007-06-15 12:19:28 +03:00
Abdulaziz Ghuloum
3acdcb6c04
* Added native support for $fl+, $fl-, $fl*, $fl/
2007-06-15 08:53:34 +03:00
Abdulaziz Ghuloum
f1674cbaef
* renamed benchmarks directories.
...
renamed:
benchmarks => benchmarks.larceny
benchmarks/new => benchmarks
2007-06-14 20:26:38 +03:00
Abdulaziz Ghuloum
96851f8285
* Fixed a bug that causes (- 0.0) to be 0.0 instead of -0.0.
2007-06-14 20:11:58 +03:00
Abdulaziz Ghuloum
b6779a0f87
* Added flonum fasl reader.
2007-06-14 19:48:57 +03:00
Abdulaziz Ghuloum
f147e391eb
* Added flonum, ratnum, and bignum fasl writers.
2007-06-14 19:38:00 +03:00
Abdulaziz Ghuloum
e061dcd504
* Reader for ratnums implemented.
2007-06-14 19:21:26 +03:00
Abdulaziz Ghuloum
b2582e731c
* Reader for flonums is implemented.
2007-06-14 18:56:47 +03:00
Abdulaziz Ghuloum
ec5317bea0
* Added nucleic benchmark.
2007-06-13 18:17:21 +03:00
Abdulaziz Ghuloum
e76047cb47
* Added list-tail.
2007-06-13 17:42:04 +03:00
Abdulaziz Ghuloum
0c62d5bee8
* Added abs.
2007-06-13 16:48:05 +03:00
Abdulaziz Ghuloum
973595a93f
* exported call-with-output-file.
2007-06-13 16:22:11 +03:00
Abdulaziz Ghuloum
48c80cbd9c
* Added flmin.
2007-06-13 14:16:03 +03:00
Abdulaziz Ghuloum
009d0b2fac
* Added flnegative?
2007-06-13 14:11:39 +03:00
Abdulaziz Ghuloum
0f910c431f
* Added flzero?
2007-06-13 14:08:12 +03:00
Abdulaziz Ghuloum
89fd9d0a23
* Added flsqrt.
2007-06-13 14:00:29 +03:00
Abdulaziz Ghuloum
ded64db389
* Added fl/.
2007-06-13 13:50:19 +03:00
Abdulaziz Ghuloum
dc046a3092
* exported call-with-input-file.
2007-06-13 13:36:43 +03:00
Abdulaziz Ghuloum
817851f3d2
* defined fl*.
...
* fixed a bug in the identitity of fl+.
2007-06-13 13:15:52 +03:00
Abdulaziz Ghuloum
2dad5b473e
* exported odd?
2007-06-13 13:10:54 +03:00
Abdulaziz Ghuloum
9b0d2143a3
* exported even?
2007-06-13 13:01:21 +03:00
Abdulaziz Ghuloum
6441235594
* exported modulo (incomplete).
2007-06-13 12:58:48 +03:00
Abdulaziz Ghuloum
01f12f135a
* Added the round procedure
2007-06-13 12:40:29 +03:00
Abdulaziz Ghuloum
3edcc64121
* Added exact?
2007-06-13 12:05:24 +03:00
Abdulaziz Ghuloum
97dfd0ddcf
* Added min.
2007-06-13 11:55:37 +03:00
Abdulaziz Ghuloum
88d8e198fc
* Added the rest of fl=? fl<? fl<=? fl>? fl>=?
2007-06-13 11:53:52 +03:00
Abdulaziz Ghuloum
adb65c1b84
* Added expt to (r6rs)
...
* Added fl+ and fl-.
2007-06-13 11:47:30 +03:00
Abdulaziz Ghuloum
3fb701187e
* Added (r6rs arithmetic flonums) library containing fl<? only
2007-06-13 11:37:22 +03:00
Abdulaziz Ghuloum
352d0f54dd
* Added write-char to (r6rs) library.
2007-06-13 10:36:11 +03:00
Abdulaziz Ghuloum
f3166040a0
* Addd (r6rs mutable-pairs) library.
2007-06-13 10:26:51 +03:00
Abdulaziz Ghuloum
9bd65cc447
* Fixed rational? and integer? to handle flonums properly.
2007-06-13 09:03:30 +03:00
Abdulaziz Ghuloum
83c7fe71b8
* Fixed two bugs in the ratnum case of mk< procs.
2007-06-13 06:04:08 +03:00
Abdulaziz Ghuloum
5f1b44106a
* removed the 3-arg dispatch in the generic =, <,, <=, >, >=
2007-06-12 17:32:25 +03:00
Abdulaziz Ghuloum
f05f8965d6
* string-to-number now understands:
...
- #e #E #i #I prefixes
- decimal notation
- exponents
2007-06-12 03:57:35 +03:00
Abdulaziz Ghuloum
e1d0d4aca6
* subtraction (-) now understands ratnums.
2007-06-12 02:49:27 +03:00
Abdulaziz Ghuloum
ca257870ce
* bignum->flonum now handles large floats properly by converting
...
them to +inf.0 and -inf.0.
2007-06-12 02:25:13 +03:00
Abdulaziz Ghuloum
b01e289798
* Numeric comparison functions =, <, <=, >, >= now understand
...
ratnums.
2007-06-11 11:59:11 +03:00
Abdulaziz Ghuloum
90feb453f5
* Added tests for bignum->flonum.
2007-06-10 20:32:48 +03:00
Abdulaziz Ghuloum
cde508d58c
* reimplemented bignum->flonum in Scheme now. ikrt_bignum_to_flonum
...
is no longer used.
2007-06-10 20:21:41 +03:00
Abdulaziz Ghuloum
9a31a8f0d3
* Added $make-flonum and $flonum-set! prims.
2007-06-10 12:09:01 +03:00
Abdulaziz Ghuloum
7246be795d
* removed old flonum->string Scheme code and supporting C code.
2007-06-10 10:35:45 +03:00
Abdulaziz Ghuloum
cccdd1122c
* Added flonum->string using dybvig's algorithm.
2007-06-10 07:55:49 +03:00
Abdulaziz Ghuloum
a596550e97
* Added log.
2007-06-10 07:37:30 +03:00
Abdulaziz Ghuloum
d88126aea1
* Added inexact->exact
2007-06-10 07:35:39 +03:00
Abdulaziz Ghuloum
0480517615
* Added floor/ceiling.
2007-06-10 07:32:19 +03:00
Abdulaziz Ghuloum
6712e9490b
* Fixed two bugs in $ratnum-n and $ratnum-d
2007-06-08 10:30:25 +03:00
Abdulaziz Ghuloum
3798fd932a
* Added ratnum cases to binary*.
2007-06-08 10:18:36 +03:00
Abdulaziz Ghuloum
b859c05bd6
* Added (flonum-u8-ref x k) where x is a flonum, k is a fixnum in
...
between 0 and 7, and returns byte k in the flonum data structure.
k is a logical index in an IEEE number with the structure:
[s][11-bit-biased-expo] [52-bit-mantissa==================]
[ k = 0 ] [ k = 1 ] [k=2] [k=3] [k=4] [k=5] [k=6] [k=7]
2007-06-08 09:15:25 +03:00
Abdulaziz Ghuloum
9c458d4ba7
* reinstalled exact->inexact
2007-06-08 09:10:18 +03:00
Abdulaziz Ghuloum
cd788e4bed
* Added (ikarus system $flonums) library (empty).
2007-06-08 09:07:02 +03:00
Abdulaziz Ghuloum
f3e5772e76
* Added bref to assembler
...
* Fixed bug in bytevector-s8-ref
2007-06-08 08:54:10 +03:00
Abdulaziz Ghuloum
a27c6e13a9
* fixed a HUGE bug in optimize-letrec.
...
* fixed two minor bugs in the code generators for - and +
* added a constant-folder for "length"
2007-06-06 10:14:07 +03:00
Abdulaziz Ghuloum
ae0b25ae9f
* do-spill now removes spilled vars from neighbors of conflicting
...
vars.
2007-06-06 09:24:32 +03:00
Abdulaziz Ghuloum
0db57fbb69
* removed the reg? argument to build-graph. Reg? was needed when
...
build-graph was used for constructing both frame conflicts and
register conflicts. Now, it's only used for register conflicts so
reg? is no longer needed.
2007-06-06 06:10:28 +03:00
Abdulaziz Ghuloum
01658fe195
removed libcogen1.ss which was not used by the compiler.
2007-06-06 05:38:02 +03:00
Abdulaziz Ghuloum
39e6fc2fcf
* removed more junk.
2007-06-06 03:11:12 +03:00
Abdulaziz Ghuloum
665f3a0b79
* removed old one-pass compiler. chaitin is now the default
...
backend
2007-06-06 02:57:48 +03:00
Abdulaziz Ghuloum
563f32c16f
* swapped core-compile-expr and alt-core-compile-expr
2007-06-06 02:48:09 +03:00
Abdulaziz Ghuloum
7301be0ab0
* removed one instance of build-graph which reduces compile time
...
from 225 secs down to 17! Sweet!
2007-06-06 02:32:45 +03:00
Abdulaziz Ghuloum
feb9764645
* Cleanup of some junk code in color-by-chaitin
2007-06-06 01:16:34 +03:00
Abdulaziz Ghuloum
1dc9e83448
* Altcogen works. Need to rethink how to code the conflict graphs.
2007-06-04 02:55:04 +03:00
Abdulaziz Ghuloum
a5dbb8f45d
* Can load altcogen.
2007-06-03 04:55:40 +03:00
Abdulaziz Ghuloum
6279bc7c47
* alt-compile-core-expr-to-port is now exported from (ikarus compiler)
2007-06-02 10:26:06 +03:00
Abdulaziz Ghuloum
ca248be49a
* Libraries can export modules now.
...
* libaltcogen can now be loaded.
2007-06-02 10:21:05 +03:00
Abdulaziz Ghuloum
b7b3709f69
* Added (import M) for M \in modules.
2007-06-02 05:59:55 +03:00
Abdulaziz Ghuloum
d2657bde24
* Added basic identifier-syntax (one that does not recognize the
...
set! case).
2007-06-02 05:43:24 +03:00
Abdulaziz Ghuloum
af9798e9be
* Better handling of multi-byte read-char.
2007-06-02 05:17:22 +03:00
Abdulaziz Ghuloum
ee738a9a62
* somewhat fixed the ugly syntax-error message in syntax.ss
2007-05-22 20:21:22 -04:00
Abdulaziz Ghuloum
cd1de33b91
* Added let-syntax and letrec-syntax.
2007-05-22 19:59:30 -04:00
Abdulaziz Ghuloum
fb48ef12bd
* disabled gzipped fasl files. too slow :-(
2007-05-22 19:01:07 -04:00
Abdulaziz Ghuloum
580481d8fc
* The runtime system can now open gzipped bootfiles in addition to
...
uncompressed fasl files.
2007-05-22 17:56:15 -04:00
Abdulaziz Ghuloum
890dd348b2
* fasl files now may contain ascii strings as a special type in
...
order to reduce the size of the fasl file. Gains: reduces the
size of the current boot file from 2.9M down to 2.5M.
2007-05-21 23:09:45 -04:00
Abdulaziz Ghuloum
9f1e3dcb0b
* Added numerator and denominator.
2007-05-21 19:54:36 -04:00
Abdulaziz Ghuloum
b1a6668060
* Added lcm.
2007-05-21 19:49:23 -04:00
Abdulaziz Ghuloum
e78c0f3a78
* Added gcd
2007-05-21 19:35:16 -04:00
Abdulaziz Ghuloum
23769d5b09
* Added ratnum? to (ikarus).
...
* Modified some definitions of the numeric predicates to recognize
ratnums.
2007-05-20 23:23:54 -04:00
Abdulaziz Ghuloum
67765257cf
* Added (ikarus system $ratnums) library.
2007-05-20 22:52:11 -04:00
Abdulaziz Ghuloum
d062baee17
* Added an R6RS todo list
...
* fixed some problems (and introduced others) in the reader.
2007-05-20 22:16:57 -04:00
Abdulaziz Ghuloum
aa98df6c4c
moving to a new numeric reading algorithm.
...
added:
src/tests/reader.ss
2007-05-20 13:11:33 -04:00
Abdulaziz Ghuloum
3c520ea9d3
minor change to concat in output-strings.
2007-05-20 00:57:28 -04:00
Abdulaziz Ghuloum
7b8b50a6aa
* fixed incorrect handling of unicode chars in output string ports.
2007-05-19 22:36:52 -04:00
Abdulaziz Ghuloum
a1879ccc57
* Added a unicode directory containing files from unicode.org
...
as well as extractors for the data.
2007-05-19 22:09:30 -04:00
Abdulaziz Ghuloum
caa5eed9a0
* Writer and pretty-printer now print things more like what r6rs
...
requires as far as symbols and strings are concerned.
2007-05-19 17:28:03 -04:00
Abdulaziz Ghuloum
f33fce8b04
* write now writes characters (including unicode chars) properly.
2007-05-19 15:18:08 -04:00
Abdulaziz Ghuloum
1abce54167
* string transition completed. string data is now 32-bit
...
tagged characters.
2007-05-19 14:38:45 -04:00
Abdulaziz Ghuloum
182de12428
* cleaned up some uses of naked strings in the runtime system.
2007-05-19 14:13:51 -04:00
Abdulaziz Ghuloum
267da9e77c
* Writing strings to fasl files now uses 4-byte words for each
...
character.
2007-05-19 13:54:13 -04:00
Abdulaziz Ghuloum
1c4d3c4b40
* uuid now uses a bytevector for ffi.
2007-05-18 22:31:00 -04:00
Abdulaziz Ghuloum
027d50e84a
* marked env and environ procedures busted.
2007-05-18 22:26:22 -04:00
Abdulaziz Ghuloum
e499eb0f5a
* delete-file now uses bytevectors for filename rep.
2007-05-18 22:21:36 -04:00
Abdulaziz Ghuloum
cc500489b7
* file-exists? now uses bytevectors for filenames.
2007-05-18 22:18:51 -04:00
Abdulaziz Ghuloum
b54cc9a762
* system now passes a bytevector to ik_system.
2007-05-18 22:15:52 -04:00