Commit Graph

  • b5fc5624ec Fixed a bug in enum-set-universe not returning an enum type. Abdulaziz Ghuloum 2008-05-05 23:53:48 -0400
  • 3bcc3249e5 Fixed another source of "annotations being revealed". This time, it's a reader bug of not inserting enough annotations for reader macro forms. Abdulaziz Ghuloum 2008-05-05 03:52:08 -0400
  • c3b8e50b23 Fixed a minor exposure of annotation records. Abdulaziz Ghuloum 2008-05-03 06:49:36 -0400
  • 3f9b567a5b with-syntax now gives more informative error messages: Abdulaziz Ghuloum 2008-05-03 06:23:35 -0400
  • 373edfc969 Fixes typos in (rnrs enumeration) error messages. Abdulaziz Ghuloum 2008-05-03 04:25:58 -0400
  • 5f92e4b96d Added current-directory parameter that gets/sets cwd. Abdulaziz Ghuloum 2008-05-03 02:39:49 -0400
  • 7e5d053fb2 Fixed a bug causing syntax-error traces to print as #[annotation ---] instead of #<syntax --- [position ---]> Abdulaziz Ghuloum 2008-05-02 14:34:03 -0400
  • d87ced74d1 cleaned up some stale primitive names. Abdulaziz Ghuloum 2008-05-01 18:13:11 -0400
  • db70f9751f Made all unimplemented procedures raise errors when called. Abdulaziz Ghuloum 2008-05-01 17:52:52 -0400
  • b56b0fbd85 fixed a problem causing free-id=? to intern unbound identifiers into the interaction environment. Abdulaziz Ghuloum 2008-05-01 15:04:43 -0400
  • d49aed209a Added (interaction-environment). Abdulaziz Ghuloum 2008-05-01 06:02:36 -0400
  • e7386cd7d7 Major changes to the interactive repl: - We can now redefine imported identifiers. - We can now use let-syntax, letrec-syntax, and modules at top-level. Abdulaziz Ghuloum 2008-05-01 04:21:07 -0400
  • 1389f239fe Added process-nonblocking which is like process but returns nonblocking ports. Abdulaziz Ghuloum 2008-04-30 22:55:59 -0400
  • f69e82e6c5 Added with-output-to-port: > (let-values ([(p e) (open-string-output-port)]) (with-output-to-port p (lambda () (printf "Hello\n"))) (e)) "Hello\n" Abdulaziz Ghuloum 2008-04-29 00:20:29 -0400
  • d8cd4f0acf Added engine-handler parameter and a ($swap-engine-counter! <neg-fx>) to (ikarus system $interrupts). Abdulaziz Ghuloum 2008-04-29 00:10:49 -0400
  • 478719cf32 Fixed names of procedures <, <=, =, >, >=. They used to be printed as #<procedure f>. Abdulaziz Ghuloum 2008-04-28 16:52:44 -0400
  • b97b568e36 Reader now explicitly checks for valid unicode range when reading #\xHHHH "\xHHHH;" and foo\xHHHH;bar sequences. Abdulaziz Ghuloum 2008-04-28 15:01:45 -0400
  • 89def78c3c Fixed the definition of identifier? and id? in expander so that only top-make-wrapped (possibly annotated) symbols are identifiers. It used to be that symbols were considered identifiers by the previous definition. Abdulaziz Ghuloum 2008-04-28 14:01:49 -0400
  • 3ce6d037e4 Fixed a bug in module imports where some marks were missing in action. (Note from Kent, extracted from chez scheme release notes, follows) Abdulaziz Ghuloum 2008-04-19 17:55:30 -0400
  • 66d085713f Made interrupted conditions &serious so that you can interrupt R6RS scripts. Abdulaziz Ghuloum 2008-04-19 16:55:40 -0400
  • 177f6b84a7 Fixed a reader bug that causes '#!eof not to read properly. Abdulaziz Ghuloum 2008-04-14 22:18:56 -0400
  • 139ff2f33c First complete (but broken) build of ikarus in 64-bit. Abdulaziz Ghuloum 2008-04-14 22:02:03 -0400
  • d02e9fe035 Passing 709 tests in 64-bit mode Abdulaziz Ghuloum 2008-04-12 15:06:55 -0400
  • df0aa2de1f Added input-socket-buffer-size and output-socket-buffer-size parameters. Abdulaziz Ghuloum 2008-04-11 14:02:43 -0400
  • bdd81e2b05 accept and accept-nonblocking now set the port-id to a string representing the incoming address like "nnn.nnn.nnn.nnn:pppp" Abdulaziz Ghuloum 2008-04-11 07:01:27 -0400
  • 25344fa1d0 Added nanosleep as per bug 210678. Abdulaziz Ghuloum 2008-04-11 05:36:54 -0400
  • 191a82e007 Passing 685 tests in 64bit including handling of some foreign calls. Abdulaziz Ghuloum 2008-04-09 07:04:02 -0400
  • 866b2b1c17 Now passing 682 tests in 64-bit mode. Abdulaziz Ghuloum 2008-04-09 05:34:36 -0400
  • f63f85e1cc 570 tests in 64-bit mode Abdulaziz Ghuloum 2008-04-09 03:05:19 -0400
  • aa44ce2733 Passing 548 tests in 64-bit mode. Abdulaziz Ghuloum 2008-04-08 03:57:13 -0400
  • 5eaa2ff469 fixed a couple of bugs in 64bit assembler. Abdulaziz Ghuloum 2008-04-08 02:22:26 -0400
  • 6bdb38ca16 fixed bug in ($make-vector 0) Abdulaziz Ghuloum 2008-04-07 12:32:55 -0400
  • 42e3d53d00 I CAN HAZ CONS in 64BIT! Abdulaziz Ghuloum 2008-04-07 10:20:05 -0400
  • bf6138f86f - Added reset-output-port! which sets the write index to 0 and unregisters any callbacks associated with the buffer. - commented out the call for unblocking the stdin for now (for reason yet unknown to me, it causes stdout to be unblocked as well, making writes to the console to come out in bizarre mixed order) Abdulaziz Ghuloum 2008-04-06 10:57:56 -0400
  • afd7592ae1 Added &i/o-read, &i/o-write, and &i/o conditions to read/write errors. Abdulaziz Ghuloum 2008-04-05 05:15:30 -0400
  • 8d8f6d39f7 Fixing bug 210744: Interrupts and IO callbacks not interacting properly Abdulaziz Ghuloum 2008-04-02 20:28:45 -0400
  • 30bc1b7be9 apply error now shows the procedure before the number of args. Abdulaziz Ghuloum 2008-03-25 22:15:10 -0400
  • 398ff23992 Fixes bug 206847: default exception handler expected to return for non-&serious conditions Abdulaziz Ghuloum 2008-03-25 21:38:11 -0400
  • c01f3049e4 Fixes bug 206842: syntax tracing not working by default when syntax-case fenders fail Abdulaziz Ghuloum 2008-03-25 21:23:23 -0400
  • c2e20a3a68 Fixes bug 206839: map not failing with invalid arguments Abdulaziz Ghuloum 2008-03-25 21:03:26 -0400
  • 48f7c88e2d made time macro not depend on format. Abdulaziz Ghuloum 2008-03-24 21:50:37 -0400
  • 81c17da20b Fixes bug 190373: `time' macro's "running stats for" can be misleading Abdulaziz Ghuloum 2008-03-24 21:45:36 -0400
  • 3c3fec3908 Fixed problem shutting down servers on cygwin. Abdulaziz Ghuloum 2008-03-24 13:25:59 -0400
  • 12a3f7e19b Fixes bug 205988: sockaddr_in not recognized on cygwin. Abdulaziz Ghuloum 2008-03-24 13:18:39 -0400
  • fc92ec8e9f Fixes bug 205437: socket errors not being reported Abdulaziz Ghuloum 2008-03-24 00:01:22 -0400
  • 884f3fe921 Added tcp-server-socket-nonblocking, tcp-accept-connection-nonblocking and register-callback for handling nonblocking servers and connections. Abdulaziz Ghuloum 2008-03-23 05:02:12 -0400
  • 0f55361b19 Fixes bug 205427 in letrec*. Abdulaziz Ghuloum 2008-03-23 04:14:53 -0400
  • 2119f44125 Added a simple tcp server facility. See lab/greeting-server.ss. Abdulaziz Ghuloum 2008-03-23 03:44:20 -0400
  • 9aaf306f16 Nonblocking sockets no longer raise a continuable exception when a read or write operation would block. Instead, they are schedules with an event handler that `selects' on the pending file descriptors and dispatches the appropriate callback. Abdulaziz Ghuloum 2008-03-23 02:14:00 -0400
  • 6e599c4c72 refactored nonblocking code in ikarus-io.c and ikarus.io.ss Abdulaziz Ghuloum 2008-03-23 00:41:49 -0400
  • ec69dc4a7c Added more tests for div0 and mod0. Abdulaziz Ghuloum 2008-03-22 21:25:42 -0400
  • 48a86cbaa3 Fixed bug in (mod 3 5/6). Abdulaziz Ghuloum 2008-03-22 21:23:51 -0400
  • ce496aebaf * Better error message when a tcp connection is refused. * implemented udp connections (not working yet). Abdulaziz Ghuloum 2008-03-22 19:29:41 -0400
  • 85d09cbc1c fxarithmetic-shift-left now detects overflows properly. Abdulaziz Ghuloum 2008-03-18 00:49:24 -0400
  • 97507bce08 Fixes bug in reader now recognizing the following comment: > #|| hello ||# '12 Abdulaziz Ghuloum 2008-03-15 21:12:43 -0400
  • 50888bef94 Fixes issues/warnings in bug 193327. Abdulaziz Ghuloum 2008-03-15 21:06:47 -0400
  • d35566081b import now recognizes and ignore ``for'' spec. Abdulaziz Ghuloum 2008-03-15 21:00:16 -0400
  • a3f6e3e039 Cut down bootstrap time by 10% by caching the values of scheme-stx. Macroexpansion time is reduced by 25%. Abdulaziz Ghuloum 2008-03-12 18:12:57 -0400
  • 1943212436 - Added tests for fasl objects - fasl-read can now read bignums, flonums, and ratnums. Abdulaziz Ghuloum 2008-03-09 00:25:03 -0500
  • 8f0b606609 sin, cos, tan, asin, acos, and atan now support rational numbers. Abdulaziz Ghuloum 2008-03-03 13:49:47 -0500
  • 5210f1448b Fixed part of bug 162334. Reason: (inexact -1/2) lost the sign and returned 0.5. It now correctly return -0.5. Abdulaziz Ghuloum 2008-03-01 21:54:27 -0500
  • f6ee3618ba (+ 1/2), (+ 0.5), (* 1/2) and (* 0.5) used to raise "not a number" errors. Abdulaziz Ghuloum 2008-03-01 21:48:42 -0500
  • db54cd0074 Fixes bug 191116: rationalize broken Abdulaziz Ghuloum 2008-03-01 21:45:48 -0500
  • 755843e251 196894: --compile-dependencies misnamed in error message Abdulaziz Ghuloum 2008-03-01 21:14:35 -0500
  • ed9f85ea7c Fixes bug 194232: fasl-write error message wrong about textual output ports Abdulaziz Ghuloum 2008-02-26 04:07:33 -0500
  • e36b0029f6 Fixes bug 194259. R6RS records can now be written and read back through fasl-write and fasl-read. Abdulaziz Ghuloum 2008-02-26 03:53:00 -0500
  • c8f9b1dc3d Added fluid-let-syntax. See http://www.scheme.com/csug7/syntax.html#./syntax:s15 for details. Abdulaziz Ghuloum 2008-02-25 02:15:51 -0500
  • 7a9526ec91 removed a macos-specific dependencies in ikrt_file_ctime procedure. Abdulaziz Ghuloum 2008-02-19 03:28:40 -0500
  • 523fa2e588 minor fixes to warning messages. Abdulaziz Ghuloum 2008-02-19 00:15:18 -0500
  • 81f6c50341 fixed struct initialization problem in fasl-read. Abdulaziz Ghuloum 2008-02-18 23:37:01 -0500
  • 259d43ca37 Changed fasl extension from ".ikfasl" to ".ikarus-fasl" Abdulaziz Ghuloum 2008-02-18 23:29:49 -0500
  • 405c7dc9e2 fixed a missing put-mark call in fasl-read. Abdulaziz Ghuloum 2008-02-18 23:26:54 -0500
  • f45a74c115 removed the separate-compilation.ss file because it was not needed. Abdulaziz Ghuloum 2008-02-18 22:07:58 -0500
  • 8564000d0d ikarus --compile-dependencies seems to be working now. Abdulaziz Ghuloum 2008-02-18 22:05:29 -0500
  • 8a809e2f58 Added (file-ctime filename) which returns the time of last change (in nanoseconds) Abdulaziz Ghuloum 2008-02-18 21:58:11 -0500
  • e751c15bc4 library record now contains original file name for libraries loaded from files. Abdulaziz Ghuloum 2008-02-18 20:39:42 -0500
  • c430a91bb8 more preparations for separate compilation Abdulaziz Ghuloum 2008-02-18 20:28:54 -0500
  • fa08c543bb library records now cache expanded code. Abdulaziz Ghuloum 2008-02-18 19:15:47 -0500
  • 163809f667 Ikarus can now compile, save, and reload a simple hello-world library. Abdulaziz Ghuloum 2008-02-18 02:02:00 -0500
  • e02b646d6e Added separate compilation stubs. Abdulaziz Ghuloum 2008-02-17 04:08:38 -0500
  • 5c56450c3e removed some stale junk from compiler.ss Abdulaziz Ghuloum 2008-02-17 03:11:12 -0500
  • 314f80eee9 include now attached annotations to read files (using read-annotated instead of read). Abdulaziz Ghuloum 2008-02-17 02:29:36 -0500
  • 1d6d5bec61 Some work on optimizer (still not working). Abdulaziz Ghuloum 2008-02-17 02:11:04 -0500
  • 19e5d2bacd Fixes bug 192222: Quasiquote broken Abdulaziz Ghuloum 2008-02-15 15:25:20 -0500
  • 30aae80c5d removed all symbolicly linked files. Abdulaziz Ghuloum 2008-02-14 17:45:15 -0500
  • f4fb08adba Added an experimental macro expansion stack trace that looks like: Abdulaziz Ghuloum 2008-02-14 04:01:09 -0500
  • f6b35c4506 Fixes bug 191659: add1 and sub1 are slow Abdulaziz Ghuloum 2008-02-13 18:12:00 -0500
  • 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. Abdulaziz Ghuloum 2008-02-13 03:29:34 -0500
  • 08fda34ebe Added a single argument (fx- n) case that was missing. Abdulaziz Ghuloum 2008-02-12 16:43:15 -0500
  • bde9000c06 fx- now checks for overflow. Abdulaziz Ghuloum 2008-02-12 15:03:43 -0500
  • 1683997a12 fx* now detects overflow. Abdulaziz Ghuloum 2008-02-12 14:46:18 -0500
  • 3811d0a4c2 Loops with a single free variable no longer allocate a closure. Abdulaziz Ghuloum 2008-02-11 22:18:32 -0500
  • e1d9e72983 some compiler cleanup Abdulaziz Ghuloum 2008-02-11 09:29:59 -0500
  • 4a731c4f28 Fixed a bug introduced earlier today that prevented bindings to simple constants from being initialized properly. Abdulaziz Ghuloum 2008-02-10 07:35:09 -0500
  • 5b904b93c4 SCC-letrec optimization is now online. Abdulaziz Ghuloum 2008-02-10 05:46:58 -0500
  • 6df608ccd9 SCC-letrec kinda works now. Abdulaziz Ghuloum 2008-02-10 05:24:16 -0500
  • 693ca06902 doubled marks size. Abdulaziz Ghuloum 2008-02-10 04:48:27 -0500
  • 4e5121af4e Implemented an experimental SCC letrec transformation which does not work yet. Abdulaziz Ghuloum 2008-02-10 03:27:31 -0500
  • f3c92c9473 Fixes bug 188159: delete-file not recognizing "file doesn't exist" error, and it's not using &i/o-filename Abdulaziz Ghuloum 2008-02-03 17:11:53 -0500
  • 1a98773440 This is the 0.0.3 release. Abdulaziz Ghuloum 2008-02-02 23:08:58 -0500