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
|
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
|
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
|
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
|
7f971d710a
|
Fixes bug 185276: Tracing confused by zero number of return values
|
2008-01-23 03:14:33 -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 |
Abdulaziz Ghuloum
|
92d02e8e52
|
Fixes bug 173042: Wrong error message for (mod 3.0 3)
|
2008-01-22 10:39:21 -05:00 |
Abdulaziz Ghuloum
|
313e59bc92
|
slightly enhanced error message for attempting to transcode a port
using an unsupported line-style (the only supported one is "none" as
of now).
|
2008-01-22 03:30:52 -05:00 |
Abdulaziz Ghuloum
|
264c58c4a4
|
Working on bug 184993: Writing to zombie process causes Ikarus to exit.
|
2008-01-21 23:29:04 -05:00 |
Abdulaziz Ghuloum
|
b00e56face
|
Fixes bug 184991: binary ports' printed representation says they're
textual
|
2008-01-21 22:10:23 -05:00 |
Abdulaziz Ghuloum
|
9edb15a0f9
|
Added bitwise-bit-field.
|
2008-01-20 23:13:24 -05:00 |
Abdulaziz Ghuloum
|
eedbe65e44
|
Added bitwise-copy-bit.
|
2008-01-20 22:21:54 -05:00 |
Abdulaziz Ghuloum
|
cc7066441c
|
Added put-bytevector.
|
2008-01-20 20:30:37 -05:00 |
Abdulaziz Ghuloum
|
fd75cfc02f
|
Added tests for list-sort and vector-sort.
|
2008-01-20 17:52:19 -05:00 |
Abdulaziz Ghuloum
|
b5b558f4e6
|
Reimplemented list-sort in terms of vector-sort!.
|
2008-01-20 16:54:23 -05:00 |
Abdulaziz Ghuloum
|
f1710b81ab
|
Reimplemented vector-sort and vector-sort!
|
2008-01-20 16:48:55 -05:00 |
Abdulaziz Ghuloum
|
0142ba2315
|
- Added an optimization to the base record constructors for args up
to 4.
|
2008-01-19 18:15:18 -05:00 |
Abdulaziz Ghuloum
|
df1cef98be
|
- Added primop for *.
|
2008-01-19 16:11:00 -05:00 |
Abdulaziz Ghuloum
|
48100f3737
|
Added bitwise-and primop.
|
2008-01-19 15:44:38 -05:00 |
Abdulaziz Ghuloum
|
dd5967c433
|
Added special cases for fixnum args to div and mod.
|
2008-01-19 15:33:52 -05:00 |
Abdulaziz Ghuloum
|
497d2ea8ed
|
increased IO block-size from 4K to 16K.
|
2008-01-19 14:51:14 -05:00 |
Abdulaziz Ghuloum
|
5bf2afce78
|
Added inline expansion for all cxr and cxxxr primitives.
|
2008-01-18 22:44:40 -05:00 |
Abdulaziz Ghuloum
|
6018e2200d
|
Made (define foo) expand to (define foo (void)).
|
2008-01-18 22:18:26 -05:00 |
Abdulaziz Ghuloum
|
8adb1639f0
|
sqrt and exact-integer-sqrt now use the gmp sqrt procedure instead
of the previous bisection algorithm (much faster).
|
2008-01-17 01:26:29 -05:00 |
Abdulaziz Ghuloum
|
f7dcbe87c6
|
Fixes round-off error in sqrt.
|
2008-01-12 21:05:26 -05:00 |
Abdulaziz Ghuloum
|
d9cdcb8959
|
Fixes bug 180991: round-off error in bignum->flonum
|
2008-01-12 20:52:23 -05:00 |