Abdulaziz Ghuloum
264156f305
added an apropos command
2008-12-27 13:13:45 -05:00
Abdulaziz Ghuloum
ce4dc64e0d
made public source-position conditions and load-r6rs-script.
2008-12-27 00:36:13 -05:00
Abdulaziz Ghuloum
930c713b76
added missing assertion check for (fxdiv (least-fixnum) -1)
...
and (fxdiv-and-mod (least-fixnum) -1).
2008-12-25 21:00:14 -05:00
Abdulaziz Ghuloum
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.
2008-12-25 16:33:50 -05:00
Abdulaziz Ghuloum
788762da44
eq- and eqv-hashtables are now fasl-writable.
2008-12-23 21:40:09 -05:00
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
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