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 |
Abdulaziz Ghuloum
|
9fcf66ea7f
|
- uninstalling precompiled libraries now works properly.
|
2008-11-12 18:15:42 -05:00 |
Abdulaziz Ghuloum
|
dc8d4b33ad
|
- implemented $unintern-gensym
|
2008-11-12 18:03:14 -05:00 |
Abdulaziz Ghuloum
|
ac8cb7d247
|
- port-has-port-position? and port-position are now honest wrt
the supplied arguments for custom port constructors.
|
2008-11-11 16:31:35 -05:00 |
Abdulaziz Ghuloum
|
c7d68432e3
|
- implemented uninstall-library.
|
2008-11-11 14:47:35 -05:00 |
Abdulaziz Ghuloum
|
5d3e70fa83
|
- removed note about "equal? not terminating" in documentation.
|
2008-11-11 00:59:31 -05:00 |
Abdulaziz Ghuloum
|
766eb7f539
|
- fixed equal? to terminate on all inputs as mandated by R6RS.
(thanks to Michael Adams and Kent Dybvig for making the code
available in its entirety in their ICFP 2008 paper)
|
2008-11-11 00:39:02 -05:00 |
Abdulaziz Ghuloum
|
25f40fefb0
|
Added the following file system primitives
- file-readable? path -> boolean
- file-writable? path -> boolean
- file-executable? path -> boolean
- file-size path -> integer
- rename-file source dest -> void
(thanks to Andreas Rottmann)
|
2008-11-10 23:36:11 -05:00 |
Abdulaziz Ghuloum
|
2903b7f9e0
|
fixed printing of #<output-port ---> (were written as #<input-port --->).
|
2008-11-09 23:12:51 -05:00 |
Abdulaziz Ghuloum
|
122f4f1663
|
- added configure option for supporting large files.
|
2008-11-09 22:24:04 -05:00 |