Commit Graph

  • a9fb7b0fef fixed small bug in enum-universe. Abdulaziz Ghuloum 2008-08-03 14:18:11 -0700
  • c5381d4cb3 Applied 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
  • 6d52912aef reimplemented enums to use bitmaps instead of lists. Abdulaziz Ghuloum 2008-08-03 12:52:33 -0700
  • 0da4e99a12 simplified when, unless, and case macros and added better handler for (if (not e) e e). Abdulaziz Ghuloum 2008-08-02 11:09:22 -0700
  • 39e84d1395 simplified parameterize macro. Abdulaziz Ghuloum 2008-08-02 10:11:04 -0700
  • 9b74020647 fixed a bug in fasl reader for shared/cyclic data structures. Abdulaziz Ghuloum 2008-07-30 17:28:33 -0700
  • f2d6f433bb fixed shift-left bug on bignums in 64-bit mode only Abdulaziz Ghuloum 2008-07-30 08:17:20 -0700
  • f144722b36 bumped the number of registers available on AMD64 by 4. Abdulaziz Ghuloum 2008-07-30 07:47:22 -0700
  • 959082d12d assert now gives source information when available. Abdulaziz Ghuloum 2008-07-29 11:04:52 -0700
  • 5aa6e1b05e some work on parsing polar notation. Abdulaziz Ghuloum 2008-07-29 08:35:36 -0700
  • c0a1abace1 Added &undefined condition to unbound error conditions. Abdulaziz Ghuloum 2008-07-29 07:54:06 -0700
  • d84dd99061 added fxrotate-bit-field Abdulaziz Ghuloum 2008-07-27 10:53:31 -0700
  • 282fa962a8 fixed div0-and-mod0 bug Abdulaziz Ghuloum 2008-07-26 15:08:13 -0700
  • 4ee88498a9 fixes quasisyntax bugs, making them more conforming to the r6rs test suite. Abdulaziz Ghuloum 2008-07-26 14:11:22 -0700
  • b3d8a8f9fd sqrt now supports negative arguments properly. Abdulaziz Ghuloum 2008-07-26 12:39:11 -0700
  • 3b80d4f321 fixed a bug in quotient and div when given (least-fixnum) and -1. Abdulaziz Ghuloum 2008-07-26 12:28:51 -0700
  • 4909a9ef08 fixed 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
  • f332927d23 kinda 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
  • 9085b79b64 fixed some r6rs bitwise bugs. Abdulaziz Ghuloum 2008-07-24 00:06:12 -0700
  • 0305537374 get-u8 and lookahead-u8 did not update the port position properly. Fixed. Abdulaziz Ghuloum 2008-07-23 11:15:44 -0700
  • 9f623124d5 symbol=? and boolean=? now accept 2+ args. Abdulaziz Ghuloum 2008-07-23 07:55:32 -0700
  • acc9940379 fixed 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
  • 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 Abdulaziz Ghuloum 2008-07-20 14:09:04 -0700
  • 59b9d28001 guard 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
  • 78d9fa1f42 In 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
  • 4f48c55bfc all existing tests pass under 64-bit Abdulaziz Ghuloum 2008-07-19 14:41:06 -0700
  • 81a1a640df more progress on the AMD64 front, fixing more numeric and more cogen 64-bit bugs. Abdulaziz Ghuloum 2008-07-18 22:21:57 -0700
  • 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. Abdulaziz Ghuloum 2008-07-18 01:35:13 -0700
  • 0ef81aa13e Added make-polar. Abdulaziz Ghuloum 2008-07-15 23:13:59 -0700
  • 195dc0ea45 Fixed some problems parsing complex numbers. Abdulaziz Ghuloum 2008-07-15 22:44:55 -0700
  • 2a49d5c538 Added "angle". Abdulaziz Ghuloum 2008-07-14 22:43:19 -0700
  • a9657c4642 define-record-type now understands parent-rtd (used to ignore it). Abdulaziz Ghuloum 2008-07-13 11:25:46 -0700
  • c3b12a22e8 the repl now resets on receiving &interrupted conditions. Abdulaziz Ghuloum 2008-07-12 20:05:45 -0700
  • 70f5375d6b refixing trace-define-syntax. Abdulaziz Ghuloum 2008-07-12 10:40:22 -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
  • 749080724c get-char now raises an error if the string port is closed (bug 245959) Abdulaziz Ghuloum 2008-07-07 01:22:12 -0700
  • f6957b91c2 Added string->bytevector and bytevector->string as per bug 245983. Abdulaziz Ghuloum 2008-07-07 01:11:36 -0700
  • 8423610f45 call-with-port does not use dynamic-wind to close the port. Abdulaziz Ghuloum 2008-07-07 00:56:52 -0700
  • b15c7063f9 repl exception handler now returns for non-serious conditions (as per bug 242900) Abdulaziz Ghuloum 2008-07-07 00:50:19 -0700
  • badf83557f fixed rounding for rationals. Abdulaziz Ghuloum 2008-07-07 00:22:14 -0700
  • 579b823f44 WIP 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
  • 66464cc348 Fixed a bug when doing (/ 1 1 1 ...). Abdulaziz Ghuloum 2008-06-28 13:02:05 -0700
  • 2c8cb7dda2 fixed a bug in matching library subversion in psyntax. Abdulaziz Ghuloum 2008-06-28 03:16:21 -0700
  • 1cd581de70 fixed 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
  • 7d9ed176ac More work on cp0 which can now swallow the compiler but cannot yet fold any primitives. Abdulaziz Ghuloum 2008-06-22 22:10:05 -0700
  • 5a2501d4bb Added port-position and port-has-port-position? Abdulaziz Ghuloum 2008-06-19 21:49:24 -0700
  • e65b39d95d All 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
  • 4bb7e170b5 Some 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
  • 1bd699349a Fixed 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
  • 8f0f0abbca Applied 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
  • 041f9fdafa Fixed a problem in code generator that was producing invalid memory addressing for predicate operations. Abdulaziz Ghuloum 2008-06-13 04:15:25 -0700
  • 3bddca30c4 allocation overflow check sequence is a little tighter now. Abdulaziz Ghuloum 2008-06-10 23:01:22 -0700
  • 3ee75bece0 fixed incorrect handling of ".ddd" when reading from a port. Abdulaziz Ghuloum 2008-06-10 18:38:06 -0700
  • 0939370a07 suppressing printing of file names during bootstrap. Abdulaziz Ghuloum 2008-06-10 13:21:00 -0700
  • fe1f7077ff fixed 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
  • ef50e9f515 dropping input-port-byte-position from (ikarus)'s exports. Abdulaziz Ghuloum 2008-06-09 01:36:27 -0700
  • e9ecb1b8b0 EAI_SYSTEM and ECANCELED are undefined under cygwin; added conditional #define. Abdulaziz Ghuloum 2008-06-08 23:15:25 -0700
  • c53ffd5314 fixed lookahead-char bug that I just made. Abdulaziz Ghuloum 2008-06-08 15:53:42 -0700
  • 665ca784d1 Fixed a couple of typos in ikarus.io.ss. Abdulaziz Ghuloum 2008-06-08 15:48:52 -0700
  • ee950fcaf2 Added 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
  • 432e1d9b87 replaced &i/o-write with &i/o-read for IO read errors. Duuh. Abdulaziz Ghuloum 2008-06-08 06:25:22 -0700
  • a0c8346840 fixed 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
  • 1a5ab01e26 The bottom-most exception handler now only exits. Abdulaziz Ghuloum 2008-06-07 08:32:00 -0700
  • 9438328f55 bytevector 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
  • df4b31af1f io-error and raise/strerr now include an &error condition. Abdulaziz Ghuloum 2008-06-06 08:10:17 -0700
  • af5472bfb2 exporting fork Abdulaziz Ghuloum 2008-06-06 07:52:40 -0700
  • 6741ac2817 better 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
  • 81db526510 Fixed all warnings while compiling with -Wall Abdulaziz Ghuloum 2008-06-04 00:54:53 -0700
  • 9f7196d11a better contextual error messages for invalid numeric sequences. Abdulaziz Ghuloum 2008-06-03 22:27:33 -0700
  • be37f629c5 the reader now understands some complex numbers. Abdulaziz Ghuloum 2008-06-02 00:01:59 -0700
  • a492d318e1 - fixed minor bug in current-directory - changed implementation of string->number. Abdulaziz Ghuloum 2008-05-31 20:10:17 -0700
  • c377d43b92 Added missing ikarus-errno.c Abdulaziz Ghuloum 2008-05-31 19:57:22 -0700
  • 53905b9eea Changes 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
  • fec5dcd419 sqrt, log, and expt now understand complex numbers. Abdulaziz Ghuloum 2008-05-28 22:21:08 -0700
  • b74e3976df allocation 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
  • 7f0f127081 Allocation 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
  • ab2e05e8b0 Added inexact complex numbers. Abdulaziz Ghuloum 2008-05-24 10:13:01 -0700
  • 8827b98972 fasl reader/writer now understands complex numbers. Abdulaziz Ghuloum 2008-05-21 00:40:42 -0700
  • 0a6df79e3b ikarus.reader is now loadable separately. Abdulaziz Ghuloum 2008-05-20 23:21:37 -0700
  • ebcc042ea1 = now handles complex numbers. Abdulaziz Ghuloum 2008-05-18 22:33:49 -0700
  • 4cb8165181 +, -, *, / now handle complex numbers. Abdulaziz Ghuloum 2008-05-18 21:41:53 -0700
  • 82140f87ba - Added complex numbers representation (exact complex only). - Added make-rectangular. - Added the ability to display complex numbers. Abdulaziz Ghuloum 2008-05-18 20:39:41 -0700
  • da7cedfe64 Added bitwise-xor. Abdulaziz Ghuloum 2008-05-18 03:21:05 -0700
  • de4276124b added bitwise-ior. Abdulaziz Ghuloum 2008-05-18 02:27:55 -0700
  • 0cd61369b2 added some preliminary work for known-types. Abdulaziz Ghuloum 2008-05-16 23:27:08 -0700
  • 71640d11bf Fixed 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
  • 6511dd1002 Fixed a paren mismatch in "macro?" helper in printer. Abdulaziz Ghuloum 2008-05-13 06:09:58 -0700
  • 5d3ab96c2c fixed "inaccurate error message" bug in map when applied a non-list argument. Abdulaziz Ghuloum 2008-05-12 02:39:28 -0700
  • 4133bd73d3 Added copyright notice to pretty-formats.ss Abdulaziz Ghuloum 2008-05-12 00:37:55 -0700
  • 4acf71d6d2 moved pretty-printing formats to their own library. Abdulaziz Ghuloum 2008-05-12 00:35:19 -0700
  • f05f171f28 exported 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
  • 5c21f9995e source annotations for r6rs-script and r6rs-libraries are now in chars instead of bytes. Abdulaziz Ghuloum 2008-05-06 15:38:05 -0400