2f4a2f3895The 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
a7f544a4b8Added a test (thanks to Michele Simionato) that exhibits the previous bug.
Abdulaziz Ghuloum
2009-04-27 10:15:35 +0300
5b2fca49e6fixed 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
2924c91788fixed 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
6bab4af5b4Added [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
a44a00b405Applied patch that fixes bug: dirent->d_namlen not available on linux. Thanks Derick Eddington.
Abdulaziz Ghuloum
2009-04-09 23:55:44 +0300
d63a9c1f51Added 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
ffb5a815f8fixed copyright year in banner.
Abdulaziz Ghuloum
2009-04-07 02:36:53 +0300
bcff57fa52fixed a bug in internal definitions of with-syntax (again).
Abdulaziz Ghuloum
2009-04-07 02:33:09 +0300
56ec093e05make distcheck now works. Many thanks to Andreas Rottmann (rotty) for the patches.
Abdulaziz Ghuloum
2009-04-07 02:15:32 +0300
5c941ea62cOut-of-tree building and testing now seems to work
Abdulaziz Ghuloum
2009-04-06 18:47:40 +0300
3aad0fbe0binexact->exact and exact now hangle compnums and cflonums properly.
Abdulaziz Ghuloum
2009-04-06 17:41:28 +0300
65dc2bc40dtrace-define now does not raise an error when given a non-procedure
Abdulaziz Ghuloum
2009-04-06 17:21:56 +0300
7d6316f723fixed error in division in (/ 0 <bignum>)
Abdulaziz Ghuloum
2009-04-06 17:14:57 +0300
4ca8b1add2fixed bugs in format when given inexact and complex arguments to ~d, ~b, ~x, and ~o.
Abdulaziz Ghuloum
2009-04-06 16:52:11 +0300
0c96321f20fixed definitions of last clauses in cond and case macros.
Abdulaziz Ghuloum
2009-04-06 16:36:07 +0300
af46220d64fixed definition of with-syntax to allow internal definitions.
Abdulaziz Ghuloum
2009-04-06 16:30:23 +0300
5e1066170echanged 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
230b5186d6fixed 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
b97cbf1688Fixed 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
7b60ec46a9Non-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
1d25a3db07fixed rounding error for flonums (now rounding to even as required).
Abdulaziz Ghuloum
2009-02-06 23:46:12 +0300
a59aede042removed streams and pregexp libraries from lib directory
Abdulaziz Ghuloum
2009-01-09 11:46:52 +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
735803a312fixed a bug in parsing UnicodeData.txt (not accounting for <First> and <Last> special tokens.
Abdulaziz Ghuloum
2009-01-05 06:21:02 +0300
2adc9cb85dApplied patch for "make-hard-link". Thanks to Andreas Rottmann.
Abdulaziz Ghuloum
2009-01-03 20:36:53 -0500
2658e6395dmade apropos symbols come out in order (as in symbol<? order)
Abdulaziz Ghuloum
2008-12-27 13:48:49 -0500
264156f305added an apropos command
Abdulaziz Ghuloum
2008-12-27 13:13:45 -0500
ce4dc64e0dmade public source-position conditions and load-r6rs-script.
Abdulaziz Ghuloum
2008-12-27 00:36:13 -0500
79e62bf5d5updated documentation. more in progress.
Abdulaziz Ghuloum
2008-12-26 20:02:44 -0500
930c713b76added 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
788762da44eq- and eqv-hashtables are now fasl-writable.
Abdulaziz Ghuloum
2008-12-23 21:40:09 -0500
4918b0e965added setenv and unsetenv to (ikarus).
Abdulaziz Ghuloum
2008-12-23 20:58:46 -0500
05180035f2fixed &who for the error condition when uint-list->bytevector is given a nonpositive size.
Abdulaziz Ghuloum
2008-12-23 20:44:47 -0500
82b7edcf14fixed fprintf line in scheme-script.c
Abdulaziz Ghuloum
2008-12-23 20:41:12 -0500
0bd854dedffixed 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
e8d727c8a5added printing of progress for guardians test (which takes along time)
Abdulaziz Ghuloum
2008-12-13 07:33:25 -0500
3ad5c2fc80fixed the &who in error of [us]int-list->bytevector.
Abdulaziz Ghuloum
2008-12-13 07:02:17 -0500
818d15a080fixed a bug in ffi callouts when the type is [un]signed-long on 32-bit.
Abdulaziz Ghuloum
2008-12-13 06:34:01 -0500
f8efdfc848fixed buffer overrun problem when printing a char to an unbuffered port is interrupted.
Abdulaziz Ghuloum
2008-12-12 16:03:10 -0500
026fd6f446added tests to ensure that symbols are gcable.
Abdulaziz Ghuloum
2008-12-10 03:18:33 -0500
279618fde2added simple regression test for guardians.
Abdulaziz Ghuloum
2008-12-10 03:03:49 -0500
e315324cbfadded 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
b31454d592added more tests for set/get position
Abdulaziz Ghuloum
2008-12-09 03:47:08 -0500
4861daf6fcfixed 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
8a277aa95afixed 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
5f1a3ab765supressed warning about "round undefined" in src/ikarus-flonums.c.
Abdulaziz Ghuloum
2008-12-08 03:01:18 -0500
6041597a27CTRL-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
75d2756bd2fixed serious GC bug that's exhibited when guardians have protected objects that survive 256 collections.
Abdulaziz Ghuloum
2008-12-08 01:43:23 -0500
1931c37f36removed 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
f7d1d6b6a3unused (garbage) symbols can be reclaimed now
Abdulaziz Ghuloum
2008-12-06 12:40:18 -0500
b037b1b671getenv now returns #f for unset environment variables.
Abdulaziz Ghuloum
2008-12-05 02:19:26 -0500
73f045a6c3Added export for pointer-set-c-long-long! from (ikarus foreign)
Abdulaziz Ghuloum
2008-12-05 02:09:50 -0500
ca6b181fa1added pointer-value as a first-class primitive.
Abdulaziz Ghuloum
2008-12-05 01:48:49 -0500
c15f3d5e0drepl printing is now interruptable without exiting ikarus
Abdulaziz Ghuloum
2008-12-03 00:52:38 -0500
d35f039ca1ikrt_last_errno moved to ikarus-runtime where it belongs
Abdulaziz Ghuloum
2008-11-26 05:03:16 -0500
55974d44fafixed 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
b9519122feAdded (pointer-size) to lib/ikarus/foreign.ss
Abdulaziz Ghuloum
2008-11-21 06:00:28 -0500
c5a2026472fixed a few compile-time warnings.
Abdulaziz Ghuloum
2008-11-16 04:43:30 -0500
abeaa5d561fixed simple typo in ikarus-io.c
Abdulaziz Ghuloum
2008-11-16 04:37:17 -0500
e3a7a875a4fixed build error under linux.
Abdulaziz Ghuloum
2008-11-16 04:22:23 -0500
bc11d4f44ffixed 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
ab6f0567a1removed 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
db9789068cfixed a few typos in users guide.
Abdulaziz Ghuloum
2008-11-15 11:03:22 -0500
eb97ae0569all 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
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