Abdulaziz Ghuloum
ac3581286f
Ikarus now supports PLT's Scribble syntax!
...
- The only thing unsupported is the transposition of punctuations,
e.g., @`foo{bar} => `@foo{bar}.
2009-07-29 19:07:03 +03:00
Abdulaziz Ghuloum
fe88c7bd0d
fixed incorrect setting of IKARUS_LIBRARY_PATH.
2009-07-06 13:20:09 +03:00
Abdulaziz Ghuloum
cc569cce64
letrec optimization moved into its own file.
2009-07-04 19:47:15 +03:00
Abdulaziz Ghuloum
5e26cf5313
added a script to extract latest development snapshot from bzr
2009-06-27 10:22:04 +03:00
Abdulaziz Ghuloum
eec9453fc7
- if IKARUS_LIBRARY_PATH is set, "." is no longer added to
...
library-path, so, whereever you set it, you should decide whether
to include "." or exclude it.
["$prefix/lib/ikarus" is still added to the path so that multiple
versions of ikarus can exist and each uses its own sources dir
without interference]
- some cleanup in compiler to use the new include library instead of
"ikarus.include-src.ss" which is no longer needed.
2009-05-30 10:46:45 +03:00
Abdulaziz Ghuloum
ac0e583310
- include now resolves relative includes (where file name does not
...
start with "/") according to library-path. Absolute paths are not
resolved.
2009-05-30 09:47:56 +03:00
Abdulaziz Ghuloum
f13876d385
- removed include and include-into from (ikarus) library
...
- moved include and include/lexical-context to their own
(ikarus include) library (source only, not in boot image).
2009-05-30 08:14:09 +03:00
Abdulaziz Ghuloum
b35f5a9e1d
- trace-lambda and debug-call now interact properly and do not lose
...
tail calls.
2009-05-21 11:47:24 +03:00
Abdulaziz Ghuloum
ff25a484fb
- Added -d (--debug) flag that enables debugging at the repl, r6rs
...
scripts, and compiling dependencies. This is the first stab at
the debugger. It's SLOW!
2009-05-18 02:08:02 +03:00
Abdulaziz Ghuloum
7002046c8e
- added a way of making annotated procedures without invoking the
...
compiler. (useful for a future project)
- refershed all boot files (because of added primitives)
- regenerated some autoconf files (to use newer version)
2009-05-11 01:35:38 +03:00
Abdulaziz Ghuloum
56ec093e05
make distcheck now works. Many thanks to Andreas Rottmann (rotty)
...
for the patches.
2009-04-07 02:15:32 +03:00
Abdulaziz Ghuloum
5c941ea62c
Out-of-tree building and testing now seems to work
2009-04-06 18:47:40 +03:00
Abdulaziz Ghuloum
264156f305
added an apropos command
2008-12-27 13:13:45 -05:00
Abdulaziz Ghuloum
f7d1d6b6a3
unused (garbage) symbols can be reclaimed now
2008-12-06 12:40:18 -05:00
Abdulaziz Ghuloum
766eb7f539
- fixed equal? to terminate on all inputs as mandated by R6RS.
...
(thanks to Michael Adams and Kent Dybvig for making the code
available in its entirety in their ICFP 2008 paper)
2008-11-11 00:39:02 -05:00
Abdulaziz Ghuloum
8afcbbef67
- fixed function cast in ikarus-ffi.
...
- added "make check" rule in the scheme directory.
2008-10-31 16:55:43 -04:00
Abdulaziz Ghuloum
9a3666d3ea
- completed all unicode primitives (thanks to Kent Dybvig)
2008-10-28 19:59:40 -04:00
Abdulaziz Ghuloum
0d91ab9774
- pretty-printing record type now work properly and share/graph
...
marks are propagated between record fields and surrounding
context.
2008-10-16 02:43:03 -04:00
Abdulaziz Ghuloum
89d9a472a5
"darwin" is no longer hardcoded in lib/ypsilon-compat.ikarus.ss,
...
instead, it is obtained from the target info that autoconf
generates.
2008-09-24 23:18:35 -04:00
Abdulaziz Ghuloum
58d937c520
upgraded to using latest versions of autoconf, aclocal, and m4.
2008-09-13 15:16:14 -07:00
Abdulaziz Ghuloum
c597e7a4b3
Added option for searching for socket and nanosleep in libraries
...
-lsocket and -lrt (makes it work on SunOS).
2008-09-08 14:43:47 -07:00
Abdulaziz Ghuloum
afc9bff07f
- added experimental pointer manipulation primitives.
2008-09-06 06:01:39 -07:00
Abdulaziz Ghuloum
22d216f9ed
- fixed a problem with loading an empty file.
...
- added ikarus.reader.annotated.ss to Makefile.am.
2008-08-10 10:46:24 -07:00
Abdulaziz Ghuloum
acc9940379
fixed gc bug in 64-bit mode along with another 64-bit bug in the
...
assembler when addressing using special %eax/%rax instructions.
2008-07-21 22:07:31 -07:00
Abdulaziz Ghuloum
358eee03ee
Added a 64-bit bootfile and modified the configure script to not add
...
its own -m32 or -m64 flags. To built ikarus in 32-bit mode, one can
do:
./configure CFLAGS=-m32
and in 64-bit mode:
./configure CFLAGS=-m64
2008-07-20 14:09:04 -07:00
Abdulaziz Ghuloum
01c4afa320
Major work towards the AMD64 port. Most important of which is that
...
continuations work, more assembly instructions are testing in 64-bit
mode, and some arithmetic operations (shift-right, etc.) have been
fixed by removing some 32-bit dependencies.
2008-07-18 01:35:13 -07:00
Abdulaziz Ghuloum
579b823f44
WIP on tag analysis, annotations, and utilization.
2008-07-06 23:48:16 -07:00
Abdulaziz Ghuloum
d73dfd1287
- More work on the new optimizer
...
- Deleted old optimizer and changed the meaning of optimize level to
be:
0: bypass the optimizer
1: copy propagation, constant folding, no inlining
1: copy propagation, constant folding, with inlining
The default is set to 1.
2008-06-29 12:35:34 -07:00
Abdulaziz Ghuloum
7d9ed176ac
More work on cp0 which can now swallow the compiler but cannot yet
...
fold any primitives.
2008-06-22 22:10:05 -07:00
Abdulaziz Ghuloum
a492d318e1
- fixed minor bug in current-directory
...
- changed implementation of string->number.
2008-05-31 20:10:17 -07:00
Abdulaziz Ghuloum
db70f9751f
Made all unimplemented procedures raise errors when called.
2008-05-01 17:52:52 -04: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
e02b646d6e
Added separate compilation stubs.
2008-02-17 04:08:38 -05:00
Abdulaziz Ghuloum
30aae80c5d
removed all symbolicly linked files.
2008-02-14 17:45:15 -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
3c99e7d393
fasl-write now writes different fasl objects depending on the
...
architecture bitness.
2008-01-02 23:22:55 -05:00
Abdulaziz Ghuloum
648991d793
cygwin does not have getaddrinfo so I added a compatibility
...
implementation in src/ikarus-getaddrinfo.[ch]
2007-12-26 22:28:48 -05:00
Abdulaziz Ghuloum
6eb6bf750d
Added a (process "cmd" "args" ...) procedure that execs cmd, passing
...
args to it, and returns 4 values:
* the process's pid
* the process's standard-input-port (for writing)
* the process's standard-output-port (for reading)
* the process's standard-error-port (for reading)
See lab/process-example.ss for a sample usage.
2007-12-19 22:46:07 -05:00
Abdulaziz Ghuloum
7d7ceb6480
Weeded out gcc warnings and added -Wall as a configure flag.
2007-12-10 15:02:25 -05:00
Abdulaziz Ghuloum
0d79bcd42c
removed some unused procedures from ikarus-runtime.c
2007-12-10 12:03:25 -05:00
Abdulaziz Ghuloum
0e38534d2e
New IO layer is installed. Still buggy in some area but can be used
...
for bootstrapping at least.
2007-12-10 07:28:03 -05:00
Abdulaziz Ghuloum
54ace976b5
Fixes bug 173465: suppress warning about missing .bzr/branch/last-revision
2007-12-02 23:43:22 -05:00
Abdulaziz Ghuloum
9d3647f4f5
renamed: scheme/ikarus.transcoders.ss => scheme/ikarus.unicode-conversion.ss
2007-12-02 23:35:23 -05:00
Abdulaziz Ghuloum
8073aa0e1e
Partially fixes bug 173173: call-with-bytevector-output-port: primitive not supported yet
2007-12-02 23:13:19 -05:00
Abdulaziz Ghuloum
45a66b61a0
Barak Perlmutter requested that I rename ikarus.boot.orig to
...
something else since it suffix ".orig" seems to be reserved by some
revision control system or package management system to mean
"do-not-archive" or something like that. Using ".prebuilt" now.
2007-11-27 16:13:33 -05:00
Abdulaziz Ghuloum
d314bacc24
Fixes bug 164362: make clean deletes scheme/last-revision
2007-11-21 16:45:27 -05:00
Abdulaziz Ghuloum
0644542565
Added a last-revision file and modified scheme/Makefile.am
...
accordingly.
2007-11-21 00:59:05 -05:00
Abdulaziz Ghuloum
be8123f8b6
* Sligh fix to dependencies in scheme/Makefile.am
2007-11-19 16:16:11 -05:00
Abdulaziz Ghuloum
728daddfc0
Fixes bug 163690: ikarus should display version number instead of
...
build date in the banner.
The version in bzr now displays:
Ikarus Scheme version 0.0.1+ (revision 1090, build 2007-11-19)
Copyright (c) 2006-2007 Abdulaziz Ghuloum
The shipped versions should display
Ikarus Scheme version 0.0.2
Copyright (c) 2006-2007 Abdulaziz Ghuloum
2007-11-19 15:37:42 -05:00
Abdulaziz Ghuloum
a7680d723d
Extra libraries found in $pkglibdir can now be imported directly.
...
For example, (import (streams)) just works!
2007-11-18 22:46:00 -05:00