Abdulaziz Ghuloum
|
1943212436
|
- Added tests for fasl objects
- fasl-read can now read bignums, flonums, and ratnums.
|
2008-03-09 00:25:03 -05:00 |
Abdulaziz Ghuloum
|
8f0b606609
|
sin, cos, tan, asin, acos, and atan now support rational numbers.
|
2008-03-03 13:49:47 -05:00 |
Abdulaziz Ghuloum
|
5210f1448b
|
Fixed part of bug 162334. Reason: (inexact -1/2) lost the sign and
returned 0.5. It now correctly return -0.5.
|
2008-03-01 21:54:27 -05:00 |
Abdulaziz Ghuloum
|
f6ee3618ba
|
(+ 1/2), (+ 0.5), (* 1/2) and (* 0.5) used to raise "not a number" errors.
|
2008-03-01 21:48:42 -05:00 |
Abdulaziz Ghuloum
|
db54cd0074
|
Fixes bug 191116: rationalize broken
|
2008-03-01 21:45:48 -05:00 |
Abdulaziz Ghuloum
|
755843e251
|
196894: --compile-dependencies misnamed in error message
|
2008-03-01 21:14:35 -05:00 |
Abdulaziz Ghuloum
|
ed9f85ea7c
|
Fixes bug 194232: fasl-write error message wrong about textual
output ports
|
2008-02-26 04:07:33 -05:00 |
Abdulaziz Ghuloum
|
e36b0029f6
|
Fixes bug 194259. R6RS records can now be written and read back
through fasl-write and fasl-read.
|
2008-02-26 03:53:00 -05:00 |
Abdulaziz Ghuloum
|
c8f9b1dc3d
|
Added fluid-let-syntax.
See http://www.scheme.com/csug7/syntax.html#./syntax:s15
for details.
|
2008-02-25 02:15:51 -05:00 |
Abdulaziz Ghuloum
|
7a9526ec91
|
removed a macos-specific dependencies in ikrt_file_ctime procedure.
|
2008-02-19 03:28:40 -05:00 |
Abdulaziz Ghuloum
|
523fa2e588
|
minor fixes to warning messages.
|
2008-02-19 00:15:18 -05:00 |
Abdulaziz Ghuloum
|
81f6c50341
|
fixed struct initialization problem in fasl-read.
|
2008-02-18 23:37:01 -05:00 |
Abdulaziz Ghuloum
|
259d43ca37
|
Changed fasl extension from ".ikfasl" to ".ikarus-fasl"
|
2008-02-18 23:29:49 -05:00 |
Abdulaziz Ghuloum
|
405c7dc9e2
|
fixed a missing put-mark call in fasl-read.
|
2008-02-18 23:26:54 -05:00 |
Abdulaziz Ghuloum
|
f45a74c115
|
removed the separate-compilation.ss file because it was not needed.
|
2008-02-18 22:07:58 -05:00 |
Abdulaziz Ghuloum
|
8564000d0d
|
ikarus --compile-dependencies seems to be working now.
|
2008-02-18 22:05:29 -05:00 |
Abdulaziz Ghuloum
|
8a809e2f58
|
Added (file-ctime filename) which returns the time of last change
(in nanoseconds)
|
2008-02-18 21:58:11 -05:00 |
Abdulaziz Ghuloum
|
e751c15bc4
|
library record now contains original file name for libraries loaded
from files.
|
2008-02-18 20:39:42 -05:00 |
Abdulaziz Ghuloum
|
c430a91bb8
|
more preparations for separate compilation
|
2008-02-18 20:28:54 -05:00 |
Abdulaziz Ghuloum
|
fa08c543bb
|
library records now cache expanded code.
|
2008-02-18 19:15:47 -05:00 |
Abdulaziz Ghuloum
|
163809f667
|
Ikarus can now compile, save, and reload a simple hello-world library.
|
2008-02-18 02:02:00 -05:00 |
Abdulaziz Ghuloum
|
e02b646d6e
|
Added separate compilation stubs.
|
2008-02-17 04:08:38 -05:00 |
Abdulaziz Ghuloum
|
5c56450c3e
|
removed some stale junk from compiler.ss
|
2008-02-17 03:11:12 -05:00 |
Abdulaziz Ghuloum
|
314f80eee9
|
include now attached annotations to read files (using read-annotated
instead of read).
|
2008-02-17 02:29:36 -05:00 |
Abdulaziz Ghuloum
|
1d6d5bec61
|
Some work on optimizer (still not working).
|
2008-02-17 02:11:04 -05:00 |
Abdulaziz Ghuloum
|
19e5d2bacd
|
Fixes bug 192222: Quasiquote broken
|
2008-02-15 15:25:20 -05:00 |
Abdulaziz Ghuloum
|
30aae80c5d
|
removed all symbolicly linked files.
|
2008-02-14 17:45:15 -05:00 |
Abdulaziz Ghuloum
|
f4fb08adba
|
Added an experimental macro expansion stack trace that looks like:
Unhandled exception:
Condition components:
1. &who: let
2. &message: "not an identifier"
3. &syntax:
form: (let ((12 a)) (printf "a=~s\n" a))
subform: 12
4. &trace: #<syntax (let ((12 a)) (printf "a=~s\n" a))>
5. &trace: #<syntax (right 12 a (printf "a=~s\n" a))>
6. &trace: #<syntax (wrong a 12 (printf "a=~s\n" a)) [byte 216 of test.ss]>
For a file containing:
(define-syntax right
(syntax-rules ()
[(_ a b c) (let ([a b]) c)]))
(define-syntax wrong
(syntax-rules ()
[(_ a b c) (right b a c)]))
(right x 17 (wrong a 12 (printf "a=~s\n" a)))
|
2008-02-14 04:01:09 -05:00 |
Abdulaziz Ghuloum
|
f6b35c4506
|
Fixes bug 191659: add1 and sub1 are slow
|
2008-02-13 18:12:00 -05:00 |
Abdulaziz Ghuloum
|
66b9f6968e
|
Work in progress on reimplementing the optimizer based on
Oscar Waddell's dissertation (chapter 4). The existing
optimizer in Ikarus is just a joke.
|
2008-02-13 03:29:34 -05:00 |
Abdulaziz Ghuloum
|
08fda34ebe
|
Added a single argument (fx- n) case that was missing.
|
2008-02-12 16:43:15 -05:00 |
Abdulaziz Ghuloum
|
bde9000c06
|
fx- now checks for overflow.
|
2008-02-12 15:03:43 -05:00 |
Abdulaziz Ghuloum
|
1683997a12
|
fx* now detects overflow.
|
2008-02-12 14:46:18 -05:00 |
Abdulaziz Ghuloum
|
3811d0a4c2
|
Loops with a single free variable no longer allocate a closure.
|
2008-02-11 22:18:32 -05:00 |
Abdulaziz Ghuloum
|
e1d9e72983
|
some compiler cleanup
|
2008-02-11 09:29:59 -05:00 |
Abdulaziz Ghuloum
|
4a731c4f28
|
Fixed a bug introduced earlier today that prevented bindings to
simple constants from being initialized properly.
|
2008-02-10 07:35:09 -05:00 |
Abdulaziz Ghuloum
|
5b904b93c4
|
SCC-letrec optimization is now online.
|
2008-02-10 05:46:58 -05:00 |
Abdulaziz Ghuloum
|
6df608ccd9
|
SCC-letrec kinda works now.
|
2008-02-10 05:24:16 -05:00 |
Abdulaziz Ghuloum
|
693ca06902
|
doubled marks size.
|
2008-02-10 04:48:27 -05:00 |
Abdulaziz Ghuloum
|
4e5121af4e
|
Implemented an experimental SCC letrec transformation which does not
work yet.
|
2008-02-10 03:27:31 -05:00 |
Abdulaziz Ghuloum
|
f3c92c9473
|
Fixes bug 188159: delete-file not recognizing "file doesn't exist"
error, and it's not using &i/o-filename
|
2008-02-03 17:11:53 -05:00 |
Abdulaziz Ghuloum
|
1a98773440
|
This is the 0.0.3 release.
|
2008-02-02 23:08:58 -05:00 |
Abdulaziz Ghuloum
|
d4fe3a0d64
|
updated user's guide for 0.0.3
|
2008-01-31 22:21:44 -05:00 |
Abdulaziz Ghuloum
|
f6e5e4d5b4
|
Added -m32 to CFLAGS/LDFLAGS, updated copyright dates and version no.
|
2008-01-29 00:34:34 -05:00 |
Abdulaziz Ghuloum
|
6bfe82ca9b
|
Reimplemented bytevector-uint-set! and bytevector-sint-set! to make
the implementation simpler and more correct (previous one was
incorrect).
|
2008-01-28 15:45:42 -05:00 |
Abdulaziz Ghuloum
|
a43177d399
|
Fixed some of bug 186155: Incorrect syntax errors for define
|
2008-01-27 19:12:20 -05:00 |
Abdulaziz Ghuloum
|
7f971d710a
|
Fixes bug 185276: Tracing confused by zero number of return values
|
2008-01-23 03:14:33 -05:00 |
Abdulaziz Ghuloum
|
b8ac2f81ea
|
Added special case for sorting lists of size < 2.
|
2008-01-23 03:08:46 -05:00 |
Abdulaziz Ghuloum
|
9ba00f128e
|
Fixes big 185268: open-string-input-port type check die message missing
|
2008-01-23 02:17:25 -05:00 |
Abdulaziz Ghuloum
|
a33269daa7
|
Fixes bug 184959: get-bytevector-some missing
|
2008-01-22 10:59:04 -05:00 |