Abdulaziz Ghuloum
|
4918b0e965
|
added setenv and unsetenv to (ikarus).
|
2008-12-23 20:58:46 -05:00 |
Abdulaziz Ghuloum
|
05180035f2
|
fixed &who for the error condition when uint-list->bytevector is
given a nonpositive size.
|
2008-12-23 20:44:47 -05:00 |
Abdulaziz Ghuloum
|
82b7edcf14
|
fixed fprintf line in scheme-script.c
|
2008-12-23 20:41:12 -05:00 |
Abdulaziz Ghuloum
|
0bd854dedf
|
fixed bug where put-bytevector was advancing the port index twice as
far as needed.
|
2008-12-17 15:42:28 -05:00 |
Abdulaziz Ghuloum
|
c2047badb9
|
- fixed problem where interned symbols were being gc-ed incorrectly
|
2008-12-17 14:59:03 -05:00 |
Abdulaziz Ghuloum
|
e8d727c8a5
|
added printing of progress for guardians test (which takes along time)
|
2008-12-13 07:33:25 -05:00 |
Abdulaziz Ghuloum
|
3ad5c2fc80
|
fixed the &who in error of [us]int-list->bytevector.
|
2008-12-13 07:02:17 -05:00 |
Abdulaziz Ghuloum
|
818d15a080
|
fixed a bug in ffi callouts when the type is [un]signed-long on 32-bit.
|
2008-12-13 06:34:01 -05:00 |
Abdulaziz Ghuloum
|
f8efdfc848
|
fixed buffer overrun problem when printing a char to an unbuffered
port is interrupted.
|
2008-12-12 16:03:10 -05:00 |
Abdulaziz Ghuloum
|
026fd6f446
|
added tests to ensure that symbols are gcable.
|
2008-12-10 03:18:33 -05:00 |
Abdulaziz Ghuloum
|
279618fde2
|
added simple regression test for guardians.
|
2008-12-10 03:03:49 -05:00 |
Abdulaziz Ghuloum
|
e315324cbf
|
added set-port-position! for string and bytevector input ports.
|
2008-12-09 05:27:50 -05:00 |
Abdulaziz Ghuloum
|
eec9567014
|
- added "output-port-buffer-mode" which returns "none" or "block".
(there is no line buffering yet)
- updated error message when using unimplemented features.
|
2008-12-09 04:46:43 -05:00 |
Abdulaziz Ghuloum
|
b31454d592
|
added more tests for set/get position
|
2008-12-09 03:47:08 -05:00 |
Abdulaziz Ghuloum
|
d6a950ae23
|
added set-port-position! for binary input files.
|
2008-12-09 03:41:59 -05:00 |
Abdulaziz Ghuloum
|
aba76624b2
|
added set-port-position! for binary output files.
|
2008-12-09 03:00:44 -05:00 |
Abdulaziz Ghuloum
|
4861daf6fc
|
fixed bug in port-position returning 0 for
(port-position
(let ([p (open-string-input-port "Hello")]) (read p) p))
|
2008-12-09 02:06:46 -05:00 |
Abdulaziz Ghuloum
|
8a277aa95a
|
fixed parsing of complex numbers in the form <float>+/-<cmpn>i
where the <float> is in scientific notation.
|
2008-12-08 06:41:39 -05:00 |
Abdulaziz Ghuloum
|
a2e78a87d1
|
fixed error message when typing #toops
|
2008-12-08 06:28:41 -05:00 |
Abdulaziz Ghuloum
|
5f1a3ab765
|
supressed warning about "round undefined" in src/ikarus-flonums.c.
|
2008-12-08 03:01:18 -05:00 |
Abdulaziz Ghuloum
|
6041597a27
|
CTRL-C while in the repl now throws back into the repl no matter
where an exception occurs.
|
2008-12-08 02:13:40 -05:00 |
Abdulaziz Ghuloum
|
75d2756bd2
|
fixed serious GC bug that's exhibited when guardians have protected
objects that survive 256 collections.
|
2008-12-08 01:43:23 -05:00 |
Abdulaziz Ghuloum
|
1931c37f36
|
removed definition of inthash from ikarus-data.h. (not used anywhere)
|
2008-12-07 21:22:28 -05:00 |
Abdulaziz Ghuloum
|
7e5b31e98c
|
- bootstrapping fails if IKARUS_LIBRARY_PATH is not set due to
change in behavior of getenv (returning #f if unset). Fixed.
|
2008-12-07 19:03:07 -05:00 |
Abdulaziz Ghuloum
|
f7d1d6b6a3
|
unused (garbage) symbols can be reclaimed now
|
2008-12-06 12:40:18 -05:00 |
Abdulaziz Ghuloum
|
b037b1b671
|
getenv now returns #f for unset environment variables.
|
2008-12-05 02:19:26 -05:00 |
Abdulaziz Ghuloum
|
73f045a6c3
|
Added export for pointer-set-c-long-long! from (ikarus foreign)
|
2008-12-05 02:09:50 -05:00 |
Abdulaziz Ghuloum
|
ca6b181fa1
|
added pointer-value as a first-class primitive.
|
2008-12-05 01:48:49 -05:00 |
Abdulaziz Ghuloum
|
c15f3d5e0d
|
repl printing is now interruptable without exiting ikarus
|
2008-12-03 00:52:38 -05:00 |
Abdulaziz Ghuloum
|
d35f039ca1
|
ikrt_last_errno moved to ikarus-runtime where it belongs
|
2008-11-26 05:03:16 -05:00 |
Abdulaziz Ghuloum
|
d88babf935
|
fixed bug in fasl-reading #0=((x . #0#) (y . z))
|
2008-11-26 01:40:01 -05:00 |
Abdulaziz Ghuloum
|
3049d3d22e
|
Added errno.
|
2008-11-25 22:52:26 -05:00 |
Abdulaziz Ghuloum
|
55974d44fa
|
fixed a bug in the definition of andmap in match, and made it export
match+ and trace-match+.
|
2008-11-25 04:21:51 -05:00 |
Abdulaziz Ghuloum
|
5ba29fe3aa
|
- added missing import into (ikarus foreign)
- fixed compiler bug in compiler (impose-evaluation-order was not
stripping all annotations).
|
2008-11-23 15:26:12 -05:00 |
Abdulaziz Ghuloum
|
6922b0d9c2
|
added pointer-ref-{unsigned-,}long-long
|
2008-11-21 05:56:51 -05:00 |
Abdulaziz Ghuloum
|
f216ed5893
|
- fixed a few typos, disabled debugging in assembler-output, fixed
condition printing
|
2008-11-21 05:19:01 -05:00 |
Abdulaziz Ghuloum
|
020807ac06
|
- pretty-printing hash tables revealed internal structures, fixed.
|
2008-11-16 20:01:24 -05:00 |
Abdulaziz Ghuloum
|
c5a2026472
|
fixed a few compile-time warnings.
|
2008-11-16 04:43:30 -05:00 |
Abdulaziz Ghuloum
|
abeaa5d561
|
fixed simple typo in ikarus-io.c
|
2008-11-16 04:37:17 -05:00 |
Abdulaziz Ghuloum
|
e3a7a875a4
|
fixed build error under linux.
|
2008-11-16 04:22:23 -05:00 |
Abdulaziz Ghuloum
|
bc11d4f44f
|
fixed return value of file-ctime and file-mtime (were incorrect due
to truncation)
|
2008-11-16 03:59:30 -05:00 |
Abdulaziz Ghuloum
|
fda6a1a2a6
|
- fixed printer of syntax annotations which was printing
source info as #<syntax --- (char --- of ---)> instead
of #<syntax --- [char --- of ---]>.
|
2008-11-15 13:26:23 -05:00 |
Abdulaziz Ghuloum
|
ab6f0567a1
|
removed some bindings from some base libraries which should not have
exported them.
|
2008-11-15 11:31:10 -05:00 |
Abdulaziz Ghuloum
|
72113727db
|
- current-*-port procedures are now parameters (breaking R6RS
conformance for the sake of better functionality)
|
2008-11-15 11:21:00 -05:00 |
Abdulaziz Ghuloum
|
eb97ae0569
|
all string comparison functions were broken for 1 and 3+ args.
fixed.
|
2008-11-15 10:59:01 -05:00 |
Abdulaziz Ghuloum
|
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)
|
2008-11-14 04:32:08 -05:00 |
Abdulaziz Ghuloum
|
4fc46365e5
|
- reading #vu8(-1) now reports proper lexical source position.
|
2008-11-14 03:12:18 -05:00 |
Abdulaziz Ghuloum
|
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.
|
2008-11-14 02:35:56 -05:00 |
Abdulaziz Ghuloum
|
c027b1da34
|
- added bytevector clauses to new equal? code.
|
2008-11-14 02:15:12 -05:00 |
Abdulaziz Ghuloum
|
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?).
|
2008-11-12 18:29:59 -05:00 |