Abdulaziz Ghuloum
9d478bc6b4
* Added bytevector-u16-native-set! and bytevector-u16-set!
2007-09-10 14:47:29 -04:00
Abdulaziz Ghuloum
e273953b39
* Added bytevector-s16-ref and bytevector-s16-native-ref.
2007-09-10 14:24:35 -04:00
Abdulaziz Ghuloum
3e4c7150f6
* Added bytevector-u16-native-ref and bytevector-u16-ref
2007-09-10 14:10:37 -04:00
Abdulaziz Ghuloum
18b4a78045
* Added vector-sort!
2007-09-09 23:58:00 -04:00
Abdulaziz Ghuloum
375b738ccb
* Added vararg case for for-each.
2007-09-09 23:50:55 -04:00
Abdulaziz Ghuloum
2692897900
* list* is gone. All references renamed to cons*.
2007-09-09 23:41:12 -04:00
Abdulaziz Ghuloum
7b66d9af6b
* Added cons*
2007-09-09 23:31:19 -04:00
Abdulaziz Ghuloum
a99c8d5461
* reimplemented (quasisyntax body) by expanding it to
...
(syntax-case (list expr* ...) ()
[(var? ...) #'body])
where expr* are the unquoted expressions and var? are the
generated names that are simultaneously inserted in body.
2007-09-09 23:08:26 -04:00
Abdulaziz Ghuloum
8aecc96b76
* readded src/ikarus.hash-tables.ss
2007-09-09 21:16:07 -04:00
Abdulaziz Ghuloum
5007ef2d20
* Fixed linux build options in makefile.
2007-09-09 20:58:47 -04:00
Abdulaziz Ghuloum
c811812726
* Added conditional build for linux.
2007-09-09 14:19:51 -04:00
Abdulaziz Ghuloum
1cd2b8acfc
* Handling weak-pairs is now generational, fixing performance
...
problems when guardians were used to implement hash tables.
2007-09-06 22:45:20 -04:00
Abdulaziz Ghuloum
123e2f9e10
* pretty-print now properly detects and prints cyclic and shared
...
data structures
2007-09-05 20:18:45 -04:00
Abdulaziz Ghuloum
d1db554eee
* removed some junk that was not used (string handling stuff) from
...
pretty-print
2007-09-05 02:41:12 -04:00
Abdulaziz Ghuloum
8f9aa2cd18
* Interrupts now work, again
2007-09-05 01:47:57 -04:00
Abdulaziz Ghuloum
1a8af2acea
* string<?, string<=?, string>?, and string>=? now have proper
...
annotations
2007-09-04 21:01:30 -04:00
Abdulaziz Ghuloum
62e1527d1d
* Globally visible procedures now have attached names:
...
Ikarus Scheme (Build 2007-09-04)
Copyright (c) 2006-2007 Abdulaziz Ghuloum
> car
#<procedure car>
> (car 1 2)
Error in apply: incorrect number of argument (2) to #<procedure car>.
> ^D
2007-09-04 20:38:16 -04:00
Abdulaziz Ghuloum
b3f80f0dc9
* exported identifiers bound to procedures get their procedure
...
annotation set to the name of the exported variable
2007-09-04 20:33:21 -04:00
Abdulaziz Ghuloum
2c2b3eb1f1
* Added procedure-annotation primitive that returns the annotation
...
object stored in the closure's code.
2007-09-04 20:18:11 -04:00
Abdulaziz Ghuloum
ad118623ec
* Added $code-annotation and $set-code-annotation! primops
2007-09-04 19:59:14 -04:00
Abdulaziz Ghuloum
50dcf3a11f
* disp-code-data changed from 16 to 24 in order to allow for future
...
code annotations.
2007-09-04 19:16:43 -04:00
Abdulaziz Ghuloum
a291ed8ffb
* Added list-sort and vector-sort.
2007-09-04 12:56:40 -04:00
Abdulaziz Ghuloum
cb40f0ae3c
* disp-bytevector-data changed to 8.
2007-09-04 01:40:31 -04:00
Abdulaziz Ghuloum
b5d3ceebe4
* Added char-general-category and a category lookup table.
2007-09-03 04:42:46 -04:00
Abdulaziz Ghuloum
ad1c469ffb
Added inexact?
2007-09-03 00:34:53 -04:00
Abdulaziz Ghuloum
0bbbcf9604
* Added missing string<?, string<=?, string>?, and string>=?
...
* Added string-ci=?, string-ci<?, string-ci<=?, string-ci>?, and
string-ci>=?
2007-09-03 00:17:15 -04:00
Abdulaziz Ghuloum
aa9f5e3ad1
* reader now accepts string escape sequences like "\xDF;".
2007-09-02 22:37:24 -04:00
Abdulaziz Ghuloum
89786ff4d0
* Added flsin, flcos, fltan, flasin, flacos, flatan procedures.
2007-09-02 21:16:54 -04:00
Abdulaziz Ghuloum
6ff9e3dc9c
Added fixnum->flonum
2007-09-02 21:02:06 -04:00
Abdulaziz Ghuloum
46193467c5
Added asin, acos, and tan
2007-09-02 20:57:02 -04:00
Abdulaziz Ghuloum
38a60b4d84
Added various geom functions to runtime including asin, acos, tan
2007-09-02 20:53:28 -04:00
Abdulaziz Ghuloum
d785d40935
Added (assert expr) macro
2007-09-02 20:48:59 -04:00
Abdulaziz Ghuloum
592b62cfe7
* Added (null-environment 5) procedure.
2007-09-02 03:09:29 -04:00
Abdulaziz Ghuloum
21cdfd412b
* (ikarus null-environment-5) is populated with the r5rs syntactic
...
forms.
2007-09-02 03:02:53 -04:00
Abdulaziz Ghuloum
f351cc9a5b
* Added (ikarus null-environment-5) library.
2007-09-02 02:57:56 -04:00
Abdulaziz Ghuloum
a471e1a150
* Added delay and force.
2007-09-02 02:47:50 -04:00
Abdulaziz Ghuloum
9e066f4d4c
* Added vector-fill! and string-fill!
...
* Fixed a bug in (string 10) returning an uninitialized string.
2007-09-02 02:22:23 -04:00
Abdulaziz Ghuloum
d515520bd7
* Added make-variable-transformer procedure.
2007-09-02 02:03:29 -04:00
Abdulaziz Ghuloum
7a3a984653
* Added quasisyntax (code mostly a copy of quasiquote).
...
* Fixed a bug in syntax-dispatch that caused datums from the input
to be converted, incorrectly, to wrapped syntax objects.
2007-09-02 01:16:14 -04:00
Abdulaziz Ghuloum
94df957775
added:
...
src/ikarus.hash-tables.guardians.ss
src/ikarus.hash-tables.rehashing.ss
2007-09-01 23:07:39 -04:00
Abdulaziz Ghuloum
51d512484b
* Refixed implementation of guardians to handle dead tconcs
...
properly.
2007-09-01 20:14:05 -04:00
Abdulaziz Ghuloum
4b7f3a0258
collect-key now returns a gensym
2007-09-01 16:09:56 -04:00
Abdulaziz Ghuloum
77b3fd5225
* (time <>) now reports user and sys times as well.
2007-09-01 01:25:39 -04:00
Abdulaziz Ghuloum
95f34409e6
* Slight improvement to the guardians' performance.
2007-09-01 01:21:11 -04:00
Abdulaziz Ghuloum
e5f7329d4d
* changed implementation of guardians in ikarus.guardians.ss
2007-09-01 01:12:42 -04:00
Abdulaziz Ghuloum
4daea5e4e0
* Added ikrt_register_guardian_pair to replace ikrt_register_guardian.
2007-09-01 01:00:35 -04:00
Abdulaziz Ghuloum
5667428e70
* reimplemented guardians (which now, incidentally, work).
2007-08-31 23:28:19 -04:00
Abdulaziz Ghuloum
22f3ce4f79
* Added a (collect-key) procedure that returns a string "k" that's
...
eq? to the value returned by (collect-key) until a garbage
collection is performed.
2007-08-30 22:09:13 -04:00
Abdulaziz Ghuloum
6d1578eef5
* Added $collect-key primitive that gets/sets the collect-key field
...
of pcb.
2007-08-30 22:02:25 -04:00
Abdulaziz Ghuloum
e20576a444
* Added a pcb field "collect_key" that simply gets set to #f
...
when garbage collection occurs.
2007-08-30 21:58:24 -04:00