Commit Graph

  • 2f4a2f3895 The code for converting signed long long numbers to scheme bignums was broken (on 32-bits, the 64-bit value was put in a bignum of 1 limb instead of 2). Thanks to Andreas Rottmann for reporting it. Abdulaziz Ghuloum 2009-04-30 12:25:17 +0300
  • a7f544a4b8 Added a test (thanks to Michele Simionato) that exhibits the previous bug. Abdulaziz Ghuloum 2009-04-27 10:15:35 +0300
  • 5b2fca49e6 fixed bug in expansion of expressions in interaction environment where id->label was prematurely interning identifiers in the environment. Now, there is id->label/intern that does that and it's only used when an identifier's type is resolved and not at other times (like in free-id=? and bount-id=?). Abdulaziz Ghuloum 2009-04-27 09:59:23 +0300
  • 2924c91788 fixed bug in ypsilon-compat where char** pointers were not initialized properly in 64-bit. Thanks to Tristan Ravitch. Abdulaziz Ghuloum 2009-04-13 16:43:20 +0300
  • 810fe75fa1 - hashtable-hash-function used to return an incorrect hash function that the one supplied to make-hashtable; fixed. - div and mod raise an error, rather than an assertion when given zero second argument; fixed. Abdulaziz Ghuloum 2009-04-11 21:39:53 +0300
  • 6bab4af5b4 Added [un]signed-long-long types as valid parameter types to callouts and callbacks (in both 32 and 64 bit modes). (UNTESTED) Abdulaziz Ghuloum 2009-04-11 02:16:00 +0300
  • a44a00b405 Applied patch that fixes bug: dirent->d_namlen not available on linux. Thanks Derick Eddington. Abdulaziz Ghuloum 2009-04-09 23:55:44 +0300
  • d63a9c1f51 Added open-directory-steam, directory-stream?, read-directory-stream, and close-directory-stream as per bug 315804. Abdulaziz Ghuloum 2009-04-09 12:29:50 +0300
  • 72b86818f0 = now handles complex numbers properly. Abdulaziz Ghuloum 2009-04-07 12:05:03 +0300
  • ffb5a815f8 fixed copyright year in banner. Abdulaziz Ghuloum 2009-04-07 02:36:53 +0300
  • bcff57fa52 fixed a bug in internal definitions of with-syntax (again). Abdulaziz Ghuloum 2009-04-07 02:33:09 +0300
  • 56ec093e05 make distcheck now works. Many thanks to Andreas Rottmann (rotty) for the patches. Abdulaziz Ghuloum 2009-04-07 02:15:32 +0300
  • 5c941ea62c Out-of-tree building and testing now seems to work Abdulaziz Ghuloum 2009-04-06 18:47:40 +0300
  • 3aad0fbe0b inexact->exact and exact now hangle compnums and cflonums properly. Abdulaziz Ghuloum 2009-04-06 17:41:28 +0300
  • 65dc2bc40d trace-define now does not raise an error when given a non-procedure Abdulaziz Ghuloum 2009-04-06 17:21:56 +0300
  • 7d6316f723 fixed error in division in (/ 0 <bignum>) Abdulaziz Ghuloum 2009-04-06 17:14:57 +0300
  • 4ca8b1add2 fixed bugs in format when given inexact and complex arguments to ~d, ~b, ~x, and ~o. Abdulaziz Ghuloum 2009-04-06 16:52:11 +0300
  • 0c96321f20 fixed definitions of last clauses in cond and case macros. Abdulaziz Ghuloum 2009-04-06 16:36:07 +0300
  • af46220d64 fixed definition of with-syntax to allow internal definitions. Abdulaziz Ghuloum 2009-04-06 16:30:23 +0300
  • 5e1066170e changed definition of ref in order to work around a bug in gcc-4.2.2 at -O3 that was computing incorrect addresses for ref(x, -n). Abdulaziz Ghuloum 2009-04-06 16:24:12 +0300
  • 230b5186d6 fixed a bug in converting out parameters in the ypsilon-compat layer. Thanks to Ed Cavazos for the patch. Abdulaziz Ghuloum 2009-04-06 10:14:33 +0300
  • b97cbf1688 Fixed environ. The procedure environ takes no arguments and returns an association list where both keys and values and strings found in the posix environment. Abdulaziz Ghuloum 2009-04-06 09:59:07 +0300
  • 7b60ec46a9 Non-system procedures now print with source-position. E.g., you now get #<procedure foo [nnn of file.ss]> or #<procedure [nnn of file.ss]> instead of plain #<procedure foo> or #<procedure>. Abdulaziz Ghuloum 2009-03-30 12:28:30 +0300
  • 1d25a3db07 fixed rounding error for flonums (now rounding to even as required). Abdulaziz Ghuloum 2009-02-06 23:46:12 +0300
  • a59aede042 removed streams and pregexp libraries from lib directory Abdulaziz Ghuloum 2009-01-09 11:46:52 +0300
  • 0ec9c9536e added missing copyrights from scheme files. Abdulaziz Ghuloum 2009-01-09 11:40:55 +0300
  • f6333ff13b - added (ikarus ipc) library - added copyright notices for (ikarus foreign) and (ikarus ipc). Abdulaziz Ghuloum 2009-01-09 10:53:39 +0300
  • a28e67c7c2 - completed section on IPC. - changed the order of returned values for tcp-connect[-nonblocking] and accept-connection[-nonblocking] so that you get an input and output ports in that order (making it a little easier to rememeber). Abdulaziz Ghuloum 2009-01-09 10:45:27 +0300
  • 735803a312 fixed a bug in parsing UnicodeData.txt (not accounting for <First> and <Last> special tokens. Abdulaziz Ghuloum 2009-01-05 06:21:02 +0300
  • 2adc9cb85d Applied patch for "make-hard-link". Thanks to Andreas Rottmann. Abdulaziz Ghuloum 2009-01-03 20:36:53 -0500
  • 71c707df50 missing library file errors now print import trace. Abdulaziz Ghuloum 2009-01-03 20:23:33 -0500
  • 1ebd4f4d9a fixed minor bug in "->inexact" helper. Abdulaziz Ghuloum 2009-01-03 20:03:04 -0500
  • 6dca996f3a fixed bug in fasl-reading unicode chars in 64-bit mode. Abdulaziz Ghuloum 2009-01-03 19:57:19 -0500
  • f5f6af8bd7 fixed compile error for (vector-set! (vector 0) 0.0 'foo). Abdulaziz Ghuloum 2009-01-03 19:48:23 -0500
  • 5946459630 fixed bug in guard (now allowing definitions and expressions in <body>) Abdulaziz Ghuloum 2009-01-02 17:55:01 -0500
  • e72effdb73 command-line now prints detailed message on "--help" Abdulaziz Ghuloum 2008-12-29 00:38:50 -0500
  • 120a6dab52 de-cpsed command-line pattern-matching code. Abdulaziz Ghuloum 2008-12-28 23:56:44 -0500
  • 75aaa0b235 command-line progress: now prints some usage info. Abdulaziz Ghuloum 2008-12-28 21:50:24 -0500
  • 2e7dd5b619 added work-in-progress command-line parser Abdulaziz Ghuloum 2008-12-28 18:43:55 -0500
  • 2658e6395d made apropos symbols come out in order (as in symbol<? order) Abdulaziz Ghuloum 2008-12-27 13:48:49 -0500
  • 264156f305 added an apropos command Abdulaziz Ghuloum 2008-12-27 13:13:45 -0500
  • ce4dc64e0d made public source-position conditions and load-r6rs-script. Abdulaziz Ghuloum 2008-12-27 00:36:13 -0500
  • 79e62bf5d5 updated documentation. more in progress. Abdulaziz Ghuloum 2008-12-26 20:02:44 -0500
  • 930c713b76 added missing assertion check for (fxdiv (least-fixnum) -1) and (fxdiv-and-mod (least-fixnum) -1). Abdulaziz Ghuloum 2008-12-25 21:00:14 -0500
  • 2be7d93637 - Added (syntax-transpose syntax-object base-id new-id-object). It returns syntax-object wrapped with the marks and substitutions that have been added to new-id since its introduction as base-id. The new-id and base-id should be free-identifier=? and new-id should have the same (or more) marks as base-id. Abdulaziz Ghuloum 2008-12-25 16:33:50 -0500
  • 788762da44 eq- and eqv-hashtables are now fasl-writable. Abdulaziz Ghuloum 2008-12-23 21:40:09 -0500
  • 4918b0e965 added setenv and unsetenv to (ikarus). Abdulaziz Ghuloum 2008-12-23 20:58:46 -0500
  • 05180035f2 fixed &who for the error condition when uint-list->bytevector is given a nonpositive size. Abdulaziz Ghuloum 2008-12-23 20:44:47 -0500
  • 82b7edcf14 fixed fprintf line in scheme-script.c Abdulaziz Ghuloum 2008-12-23 20:41:12 -0500
  • 0bd854dedf fixed bug where put-bytevector was advancing the port index twice as far as needed. Abdulaziz Ghuloum 2008-12-17 15:42:28 -0500
  • c2047badb9 - fixed problem where interned symbols were being gc-ed incorrectly Abdulaziz Ghuloum 2008-12-17 14:59:03 -0500
  • e8d727c8a5 added printing of progress for guardians test (which takes along time) Abdulaziz Ghuloum 2008-12-13 07:33:25 -0500
  • 3ad5c2fc80 fixed the &who in error of [us]int-list->bytevector. Abdulaziz Ghuloum 2008-12-13 07:02:17 -0500
  • 818d15a080 fixed a bug in ffi callouts when the type is [un]signed-long on 32-bit. Abdulaziz Ghuloum 2008-12-13 06:34:01 -0500
  • f8efdfc848 fixed buffer overrun problem when printing a char to an unbuffered port is interrupted. Abdulaziz Ghuloum 2008-12-12 16:03:10 -0500
  • 026fd6f446 added tests to ensure that symbols are gcable. Abdulaziz Ghuloum 2008-12-10 03:18:33 -0500
  • 279618fde2 added simple regression test for guardians. Abdulaziz Ghuloum 2008-12-10 03:03:49 -0500
  • e315324cbf added set-port-position! for string and bytevector input ports. Abdulaziz Ghuloum 2008-12-09 05:27:50 -0500
  • eec9567014 - added "output-port-buffer-mode" which returns "none" or "block". (there is no line buffering yet) - updated error message when using unimplemented features. Abdulaziz Ghuloum 2008-12-09 04:46:43 -0500
  • b31454d592 added more tests for set/get position Abdulaziz Ghuloum 2008-12-09 03:47:08 -0500
  • d6a950ae23 added set-port-position! for binary input files. Abdulaziz Ghuloum 2008-12-09 03:41:59 -0500
  • aba76624b2 added set-port-position! for binary output files. Abdulaziz Ghuloum 2008-12-09 03:00:44 -0500
  • 4861daf6fc fixed bug in port-position returning 0 for (port-position (let ([p (open-string-input-port "Hello")]) (read p) p)) Abdulaziz Ghuloum 2008-12-09 02:06:46 -0500
  • 8a277aa95a fixed parsing of complex numbers in the form <float>+/-<cmpn>i where the <float> is in scientific notation. Abdulaziz Ghuloum 2008-12-08 06:41:39 -0500
  • a2e78a87d1 fixed error message when typing #toops Abdulaziz Ghuloum 2008-12-08 06:28:41 -0500
  • 5f1a3ab765 supressed warning about "round undefined" in src/ikarus-flonums.c. Abdulaziz Ghuloum 2008-12-08 03:01:18 -0500
  • 6041597a27 CTRL-C while in the repl now throws back into the repl no matter where an exception occurs. Abdulaziz Ghuloum 2008-12-08 02:13:40 -0500
  • 75d2756bd2 fixed serious GC bug that's exhibited when guardians have protected objects that survive 256 collections. Abdulaziz Ghuloum 2008-12-08 01:43:23 -0500
  • 1931c37f36 removed definition of inthash from ikarus-data.h. (not used anywhere) Abdulaziz Ghuloum 2008-12-07 21:22:28 -0500
  • 7e5b31e98c - bootstrapping fails if IKARUS_LIBRARY_PATH is not set due to change in behavior of getenv (returning #f if unset). Fixed. Abdulaziz Ghuloum 2008-12-07 19:03:07 -0500
  • f7d1d6b6a3 unused (garbage) symbols can be reclaimed now Abdulaziz Ghuloum 2008-12-06 12:40:18 -0500
  • b037b1b671 getenv now returns #f for unset environment variables. Abdulaziz Ghuloum 2008-12-05 02:19:26 -0500
  • 73f045a6c3 Added export for pointer-set-c-long-long! from (ikarus foreign) Abdulaziz Ghuloum 2008-12-05 02:09:50 -0500
  • ca6b181fa1 added pointer-value as a first-class primitive. Abdulaziz Ghuloum 2008-12-05 01:48:49 -0500
  • c15f3d5e0d repl printing is now interruptable without exiting ikarus Abdulaziz Ghuloum 2008-12-03 00:52:38 -0500
  • d35f039ca1 ikrt_last_errno moved to ikarus-runtime where it belongs Abdulaziz Ghuloum 2008-11-26 05:03:16 -0500
  • d88babf935 fixed bug in fasl-reading #0=((x . #0#) (y . z)) Abdulaziz Ghuloum 2008-11-26 01:40:01 -0500
  • 3049d3d22e Added errno. Abdulaziz Ghuloum 2008-11-25 22:52:26 -0500
  • 55974d44fa fixed a bug in the definition of andmap in match, and made it export match+ and trace-match+. Abdulaziz Ghuloum 2008-11-25 04:21:51 -0500
  • 5ba29fe3aa - added missing import into (ikarus foreign) - fixed compiler bug in compiler (impose-evaluation-order was not stripping all annotations). Abdulaziz Ghuloum 2008-11-23 15:26:12 -0500
  • b9519122fe Added (pointer-size) to lib/ikarus/foreign.ss Abdulaziz Ghuloum 2008-11-21 06:00:28 -0500
  • 6922b0d9c2 added pointer-ref-{unsigned-,}long-long Abdulaziz Ghuloum 2008-11-21 05:56:51 -0500
  • f216ed5893 - fixed a few typos, disabled debugging in assembler-output, fixed condition printing Abdulaziz Ghuloum 2008-11-21 05:19:01 -0500
  • 020807ac06 - pretty-printing hash tables revealed internal structures, fixed. Abdulaziz Ghuloum 2008-11-16 20:01:24 -0500
  • c5a2026472 fixed a few compile-time warnings. Abdulaziz Ghuloum 2008-11-16 04:43:30 -0500
  • abeaa5d561 fixed simple typo in ikarus-io.c Abdulaziz Ghuloum 2008-11-16 04:37:17 -0500
  • e3a7a875a4 fixed build error under linux. Abdulaziz Ghuloum 2008-11-16 04:22:23 -0500
  • bc11d4f44f fixed return value of file-ctime and file-mtime (were incorrect due to truncation) Abdulaziz Ghuloum 2008-11-16 03:59:30 -0500
  • fda6a1a2a6 - fixed printer of syntax annotations which was printing source info as #<syntax --- (char --- of ---)> instead of #<syntax --- [char --- of ---]>. Abdulaziz Ghuloum 2008-11-15 13:26:23 -0500
  • ab6f0567a1 removed some bindings from some base libraries which should not have exported them. Abdulaziz Ghuloum 2008-11-15 11:31:10 -0500
  • 72113727db - current-*-port procedures are now parameters (breaking R6RS conformance for the sake of better functionality) Abdulaziz Ghuloum 2008-11-15 11:21:00 -0500
  • db9789068c fixed a few typos in users guide. Abdulaziz Ghuloum 2008-11-15 11:03:22 -0500
  • eb97ae0569 all string comparison functions were broken for 1 and 3+ args. fixed. Abdulaziz Ghuloum 2008-11-15 10:59:01 -0500
  • fc80aaae37 - added the ability to inject arbitrary compile time values using: (define-syntax foo (make-compile-time-value <expr>)) The value can be retrieved using curried macro transformers. E.g., (let-syntax ([idval (lambda (x) (syntax-case x () [(_ id) (lambda (rho) (with-syntax ([val (datum->syntax #'here (rho #'id))]) #''val))]))]) (let-syntax ([ctval (make-compile-time-value 'foo)]) (list (idval ctval) (idval others)))) ;=> (foo #f) Abdulaziz Ghuloum 2008-11-14 04:32:08 -0500
  • 4fc46365e5 - reading #vu8(-1) now reports proper lexical source position. Abdulaziz Ghuloum 2008-11-14 03:12:18 -0500
  • 5c3168d502 - fixed a bug in bytevector-ieee-double-ref which only showed up under the followingconditions: - ikarus is compiled as 64-bit - index is a multiple of 8 - endianness is big. Abdulaziz Ghuloum 2008-11-14 02:35:56 -0500
  • c027b1da34 - added bytevector clauses to new equal? code. Abdulaziz Ghuloum 2008-11-14 02:15:12 -0500
  • d45fedb7c7 - unique name of uninterned gensyms is removed, allowing them to get new unique names if needed (instead of having multiple gensyms with the same name some of which are not eq?). Abdulaziz Ghuloum 2008-11-12 18:29:59 -0500
  • 9fcf66ea7f - uninstalling precompiled libraries now works properly. Abdulaziz Ghuloum 2008-11-12 18:15:42 -0500
  • dc8d4b33ad - implemented $unintern-gensym Abdulaziz Ghuloum 2008-11-12 18:03:14 -0500