a9fb7b0feffixed small bug in enum-universe.
Abdulaziz Ghuloum
2008-08-03 14:18:11 -0700
c5381d4cb3Applied a patch fixing error when the standard input/output ports are closed before the interactive session terminates.
Abdulaziz Ghuloum
2008-08-03 13:50:20 -0700
6d52912aefreimplemented enums to use bitmaps instead of lists.
Abdulaziz Ghuloum
2008-08-03 12:52:33 -0700
0da4e99a12simplified when, unless, and case macros and added better handler for (if (not e) e e).
Abdulaziz Ghuloum
2008-08-02 11:09:22 -0700
3b80d4f321fixed a bug in quotient and div when given (least-fixnum) and -1.
Abdulaziz Ghuloum
2008-07-26 12:28:51 -0700
4909a9ef08fixed make-rectangular so that (make-rectangular 1.0 0.0) returns a cflonum 1.0+0.0i while (make-rectangular 1.0 0) returns 1.0.
Abdulaziz Ghuloum
2008-07-25 17:46:34 -0700
f332927d23kinda fixes a port-position computation bug for custom binary ports.
Abdulaziz Ghuloum
2008-07-24 22:30:21 -0700
7db56cf76e- bytevector-ieee-[single|double]-[ref|set!] now accept unaligned indices (r6rs requirement). - file-options are now represented as enum-sets (r6rs requirement) - odd?, even?, lcm, remainder, etc., now accept inexact integers.
Abdulaziz Ghuloum
2008-07-24 18:58:53 -0700
9085b79b64fixed some r6rs bitwise bugs.
Abdulaziz Ghuloum
2008-07-24 00:06:12 -0700
0305537374get-u8 and lookahead-u8 did not update the port position properly. Fixed.
Abdulaziz Ghuloum
2008-07-23 11:15:44 -0700
9f623124d5symbol=? and boolean=? now accept 2+ args.
Abdulaziz Ghuloum
2008-07-23 07:55:32 -0700
acc9940379fixed gc bug in 64-bit mode along with another 64-bit bug in the assembler when addressing using special %eax/%rax instructions.
Abdulaziz Ghuloum
2008-07-21 22:07:31 -0700
358eee03eeAdded 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
Abdulaziz Ghuloum
2008-07-20 14:09:04 -0700
59b9d28001guard expressions now re-raise unhandled conditions using raise-continuable (as per the R6RS errata page, part 7.1)
Abdulaziz Ghuloum
2008-07-20 02:51:14 -0700
78d9fa1f42In 64-bit, ikarus now passes all tests, can recompile itself, and runs all benchmarks (inefficiently but correctly).
Abdulaziz Ghuloum
2008-07-20 00:14:09 -0700
81a1a640dfmore progress on the AMD64 front, fixing more numeric and more cogen 64-bit bugs.
Abdulaziz Ghuloum
2008-07-18 22:21:57 -0700
01c4afa320Major 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.
Abdulaziz Ghuloum
2008-07-18 01:35:13 -0700
eccca7f4ea- Added trace-let-syntax, trace-letrec-syntax, as well as fixed trace-define-syntax to handle variable transformers.
Abdulaziz Ghuloum
2008-07-11 22:31:40 -0700
00970f12d2- compound conditions are made non-opaque. - more tag analysis for bytevectors and friends.
Abdulaziz Ghuloum
2008-07-08 08:15:14 -0700
749080724cget-char now raises an error if the string port is closed (bug 245959)
Abdulaziz Ghuloum
2008-07-07 01:22:12 -0700
f6957b91c2Added string->bytevector and bytevector->string as per bug 245983.
Abdulaziz Ghuloum
2008-07-07 01:11:36 -0700
8423610f45call-with-port does not use dynamic-wind to close the port.
Abdulaziz Ghuloum
2008-07-07 00:56:52 -0700
b15c7063f9repl exception handler now returns for non-serious conditions (as per bug 242900)
Abdulaziz Ghuloum
2008-07-07 00:50:19 -0700
badf83557ffixed rounding for rationals.
Abdulaziz Ghuloum
2008-07-07 00:22:14 -0700
579b823f44WIP on tag analysis, annotations, and utilization.
Abdulaziz Ghuloum
2008-07-06 23:48:16 -0700
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.
Abdulaziz Ghuloum
2008-06-29 12:35:34 -0700
66464cc348Fixed a bug when doing (/ 1 1 1 ...).
Abdulaziz Ghuloum
2008-06-28 13:02:05 -0700
2c8cb7dda2fixed a bug in matching library subversion in psyntax.
Abdulaziz Ghuloum
2008-06-28 03:16:21 -0700
1cd581de70fixed char encoding error message and condition as per bug 243662.
Abdulaziz Ghuloum
2008-06-28 02:49:50 -0700
45346ef865- Added cp0! including: - (optimize-level [0,1,2]) and ikarus -O[0,1,2] where -O0 = no optimizations -O1 = using old optimizer -O2 = using the new cp0 optimizer defaults to -O1 for now. - (cp0-size-limit n) which is the limit of the residual size for each inlining attempt - (cp0-effort-limit n) which is the limit on the effort expended for each inlining attempt
Abdulaziz Ghuloum
2008-06-28 02:25:44 -0700
7d9ed176acMore work on cp0 which can now swallow the compiler but cannot yet fold any primitives.
Abdulaziz Ghuloum
2008-06-22 22:10:05 -0700
5a2501d4bbAdded port-position and port-has-port-position?
Abdulaziz Ghuloum
2008-06-19 21:49:24 -0700
e65b39d95dAll parameters that are bound to variables now have proper names. E.g., pretty-width now prints as #<procedure pretty-width>.
Abdulaziz Ghuloum
2008-06-19 01:58:59 -0700
4bb7e170b5Some procedures (like console-output-port) did not get names when printed (instead, they were just #<procedure>). Names for procedures that are defined like (define foo (let ([something ---]) (lamdba () ---))) now works.
Abdulaziz Ghuloum
2008-06-18 22:47:56 -0700
1bd699349aFixed a problem with port position accounting which was using fixnum arithmetic instead of generic arithmetic.
Abdulaziz Ghuloum
2008-06-17 21:05:01 -0700
333dc03f8f(waitpid -1 #f) now returns #f if no child has died yet.
Abdulaziz Ghuloum
2008-06-13 22:11:51 -0700
8f0f0abbcaApplied a patch supplied by Derick Eddington that provides enhanced functionality for waitpid (nonblocking waitpid and more status info) as well as the ability to send a signal to a process, e.g., (kill pid 'HUP).
Abdulaziz Ghuloum
2008-06-13 05:43:17 -0700
041f9fdafaFixed a problem in code generator that was producing invalid memory addressing for predicate operations.
Abdulaziz Ghuloum
2008-06-13 04:15:25 -0700
3bddca30c4allocation overflow check sequence is a little tighter now.
Abdulaziz Ghuloum
2008-06-10 23:01:22 -0700
3ee75bece0fixed incorrect handling of ".ddd" when reading from a port.
Abdulaziz Ghuloum
2008-06-10 18:38:06 -0700
0939370a07suppressing printing of file names during bootstrap.
Abdulaziz Ghuloum
2008-06-10 13:21:00 -0700
fe1f7077fffixed minor bug in syntax-case where the wraps and marks of top-marked wrapped syntax objects were incorrectly combined. E.g., it used to be that:
Abdulaziz Ghuloum
2008-06-10 12:35:56 -0700
ef50e9f515dropping input-port-byte-position from (ikarus)'s exports.
Abdulaziz Ghuloum
2008-06-09 01:36:27 -0700
e9ecb1b8b0EAI_SYSTEM and ECANCELED are undefined under cygwin; added conditional #define.
Abdulaziz Ghuloum
2008-06-08 23:15:25 -0700
c53ffd5314fixed lookahead-char bug that I just made.
Abdulaziz Ghuloum
2008-06-08 15:53:42 -0700
665ca784d1Fixed a couple of typos in ikarus.io.ss.
Abdulaziz Ghuloum
2008-06-08 15:48:52 -0700
ee950fcaf2Added test to exercise last bug fixed (refilling io read buffer drops bytes already in the buffer).
Abdulaziz Ghuloum
2008-06-08 06:42:58 -0700
432e1d9b87replaced &i/o-write with &i/o-read for IO read errors. Duuh.
Abdulaziz Ghuloum
2008-06-08 06:25:22 -0700
a0c8346840fixed bug in IO where the system was silently eating up any remaining bytes while refilling a buffer.
Abdulaziz Ghuloum
2008-06-08 06:19:29 -0700
1a5ab01e26The bottom-most exception handler now only exits.
Abdulaziz Ghuloum
2008-06-07 08:32:00 -0700
9438328f55bytevector size for doing select has been fixed. It used to be 8 times larger than needed.
Abdulaziz Ghuloum
2008-06-06 08:22:45 -0700
df4b31af1fio-error and raise/strerr now include an &error condition.
Abdulaziz Ghuloum
2008-06-06 08:10:17 -0700
6741ac2817better error message when a library file "foo.ss" does not contain the expected library name (foo).
Abdulaziz Ghuloum
2008-06-05 00:58:04 -0700
81db526510Fixed all warnings while compiling with -Wall
Abdulaziz Ghuloum
2008-06-04 00:54:53 -0700
53905b9eeaChanges from Derick Eddington supporting file system info:
Abdulaziz Ghuloum
2008-05-31 10:43:55 -0700
6437aa98e0- exp now understands complex numbers. - expt of complex exponent is implemented in terms of exp.
Abdulaziz Ghuloum
2008-05-28 23:50:36 -0700
fec5dcd419sqrt, log, and expt now understand complex numbers.
Abdulaziz Ghuloum
2008-05-28 22:21:08 -0700
b74e3976dfallocation check was still incorrect when the ap+size overflows and shows up to be less than the end of allocation pointer.
Abdulaziz Ghuloum
2008-05-25 15:32:22 -0700
7f0f127081Allocation overflow check was incorrectly using signed comparison instead of an unsigned one.
Abdulaziz Ghuloum
2008-05-25 14:39:03 -0700
467095677e+, -, *, and / now handle inexact complex numbers.
Abdulaziz Ghuloum
2008-05-25 10:37:41 -0700
0cd61369b2added some preliminary work for known-types.
Abdulaziz Ghuloum
2008-05-16 23:27:08 -0700
71640d11bfFixed a problem with forward references in the repl which used to get a location different from the one assigned when the variable is defined.
Abdulaziz Ghuloum
2008-05-15 06:40:07 -0700
6511dd1002Fixed a paren mismatch in "macro?" helper in printer.
Abdulaziz Ghuloum
2008-05-13 06:09:58 -0700
5d3ab96c2cfixed "inaccurate error message" bug in map when applied a non-list argument.
Abdulaziz Ghuloum
2008-05-12 02:39:28 -0700
4133bd73d3Added copyright notice to pretty-formats.ss
Abdulaziz Ghuloum
2008-05-12 00:37:55 -0700
4acf71d6d2moved pretty-printing formats to their own library.
Abdulaziz Ghuloum
2008-05-12 00:35:19 -0700
f05f171f28exported pretty-format, a parameter maker for setting the pretty format for various forms. The pretty format structure is not documented yet and there is no error-checking mechanism for verifying proper input.
Abdulaziz Ghuloum
2008-05-12 01:00:01 -0400
f8b0e949d9- syntax-case now raises a syntax violation when _ appears in the literals - syntax-rules points to the invalid literal when raising an exception.
Abdulaziz Ghuloum
2008-05-10 19:05:40 -0400
5c21f9995esource annotations for r6rs-script and r6rs-libraries are now in chars instead of bytes.
Abdulaziz Ghuloum
2008-05-06 15:38:05 -0400