Abdulaziz Ghuloum
9cdaa11a60
* all lexicals are now added through the procedure add-lexical in
...
(ikarus syntax).
2007-05-07 03:22:42 -04:00
Abdulaziz Ghuloum
bb3dac193f
* top-rib is now unsealed after we're done with it.
2007-05-07 02:48:23 -04:00
Abdulaziz Ghuloum
24f07a7d66
* swapped the message and the procedure for time-it.
2007-05-07 02:32:39 -04:00
Abdulaziz Ghuloum
4e5d1439e0
* Added timers to the makefile.ss
2007-05-07 02:29:34 -04:00
Abdulaziz Ghuloum
6723a30ef9
* completed self-organizing sealed ribs.
2007-05-07 02:17:39 -04:00
Abdulaziz Ghuloum
de158ca4cd
* added a sealed/freq field to the rib record. The idea is to
...
convert the rib data from lists to vectors once the rib is sealed
(i.e. no more bindings will be added to it) and then sort it
according to the frequency of references made to the individual
bindings.
2007-05-07 00:44:28 -04:00
Abdulaziz Ghuloum
c69f74fb05
* re-ordered the clauses in label->binding since imported stuff are
...
more likely to occur than locally defined stuff (is this true in
general?)
2007-05-07 00:25:21 -04:00
Abdulaziz Ghuloum
90da5334bd
* the global bindings are now a pair of <library,gensym-location>.
2007-05-06 23:42:10 -04:00
Abdulaziz Ghuloum
08a0bb0989
* the library manager now has a hash table mapping all labels to
...
their bindings. This gives a 0.3 second speed up to the bootstrap
process.
2007-05-06 23:32:51 -04:00
Abdulaziz Ghuloum
4c12889e10
* removed current-library-collection from list of primitives.
2007-05-06 23:12:34 -04:00
Abdulaziz Ghuloum
2eb451febe
* removed some junk from ikarus.syntax
2007-05-06 23:11:30 -04:00
Abdulaziz Ghuloum
085a0c14ed
* removed $code? from the compiler as well.
2007-05-06 22:50:28 -04:00
Abdulaziz Ghuloum
70008f2f7a
* removed all references to $code? from the code.
2007-05-06 22:49:33 -04:00
Abdulaziz Ghuloum
d58f15b14c
* added code? to the compiler.
2007-05-06 22:48:10 -04:00
Abdulaziz Ghuloum
1703ff38f8
* (ikarus system unsafe) is gone.
...
* a new bootstrap library is added for three primitives.
2007-05-06 20:54:30 -04:00
Abdulaziz Ghuloum
f46dac0612
* eval-core is no longer exported
2007-05-06 20:46:47 -04:00
Abdulaziz Ghuloum
e638797f11
* eval-top-level is no longer exported to the top-level
2007-05-06 20:43:56 -04:00
Abdulaziz Ghuloum
e3c58d4464
* moved load to ikarus.load.ss
2007-05-06 20:39:42 -04:00
Abdulaziz Ghuloum
cbad0231d4
* ikarus.cafe now imports eval-top-level explicitly from
...
ikarus.syntax
2007-05-06 20:29:58 -04:00
Abdulaziz Ghuloum
7032f963e1
* void is moved to ikarus.singular-objects
...
* removed:
src/ikarus.void.ss
2007-05-06 20:23:45 -04:00
Abdulaziz Ghuloum
aa50cd2b12
renamed:
...
src/libtoplevel.ss => src/ikarus.main.ss
2007-05-06 20:20:13 -04:00
Abdulaziz Ghuloum
3b5fe561ea
* removed the junkyard library since everything there is not needed
...
* by the user.
2007-05-06 20:18:36 -04:00
Abdulaziz Ghuloum
a0c81d9ce7
* moved some prims to (ikarus system $interrupts)
2007-05-06 20:15:49 -04:00
Abdulaziz Ghuloum
6dc380029c
* makefile and the compiler now signal an error if a primitive
...
is not associated with a location.
2007-05-06 20:12:25 -04:00
Abdulaziz Ghuloum
a146056491
* removed (ikarus system) from the set of libraries.
2007-05-06 20:07:00 -04:00
Abdulaziz Ghuloum
eb5770e079
* moved misc things to (ikarus system $junkyard)
2007-05-06 20:04:26 -04:00
Abdulaziz Ghuloum
207654f779
* scheme-env-junk is gone from makefile.ss
2007-05-06 20:01:18 -04:00
Abdulaziz Ghuloum
cec70be7b8
* (scheme) is gone from the library manager.
2007-05-06 19:22:06 -04:00
Abdulaziz Ghuloum
a41b08894d
* (ikarus syntax) now uses (ikarus system $all) instead of (scheme)
...
to construct scheme-stx objects.
2007-05-06 19:20:52 -04:00
Abdulaziz Ghuloum
5a488fe96c
* before removing (ikarus system).
2007-05-06 19:14:51 -04:00
Abdulaziz Ghuloum
e35a87b57e
* removed install-library from the prims
2007-05-06 18:58:54 -04:00
Abdulaziz Ghuloum
d579b63f52
* cleanip of ikarus.trace, vectors, and writer.ss
2007-05-06 18:52:19 -04:00
Abdulaziz Ghuloum
e3ddd4d0e6
* added the $unbound-object? prim to the (ikarus system $symbols)
...
library.
2007-05-06 18:43:04 -04:00
Abdulaziz Ghuloum
00075f13d0
* cleanup of input-files
2007-05-06 18:30:08 -04:00
Abdulaziz Ghuloum
190f360daf
* cleanip of unsafe io primitives.
2007-05-06 18:28:21 -04:00
Abdulaziz Ghuloum
ab49f9ee42
* cleanup of io-primitives.ss
2007-05-06 18:27:10 -04:00
Abdulaziz Ghuloum
79408d142d
* cleanup of io-ports.ss
2007-05-06 18:25:53 -04:00
Abdulaziz Ghuloum
e976ee649b
* cleanip of intel-assembler.ss
2007-05-06 18:24:25 -04:00
Abdulaziz Ghuloum
81179a5e5d
* cleanup of hash-tables.ss
2007-05-06 18:23:07 -04:00
Abdulaziz Ghuloum
fcf401b076
* removed import of (scheme) from ikarus.handlers
2007-05-06 18:21:13 -04:00
Abdulaziz Ghuloum
aebad6ece7
* added symbol-bound?, symbol-value, and set-symbol-value! to the
...
symbols library.
2007-05-06 18:18:53 -04:00
Abdulaziz Ghuloum
0d03979d60
* removed import of (scheme) from ikarus.fixnums.ss
2007-05-06 18:13:57 -04:00
Abdulaziz Ghuloum
ec4b28c09b
* removed import of (scheme) from ikarus.fasl.ss
2007-05-06 18:12:31 -04:00
Abdulaziz Ghuloum
aa0d7341a2
* added a (ikarus system $stack) library and removed imports of
...
(scheme) from ikarus.control.ss
* moved $$apply to (ikarus system $stack).
2007-05-06 18:10:51 -04:00
Abdulaziz Ghuloum
edc01b587b
* removed import of (scheme) from ikarus.command-line.ss
2007-05-06 18:04:15 -04:00
Abdulaziz Ghuloum
08ba1ee1b9
* removed import of (scheme) from ikarus.collect.ss
2007-05-06 18:00:49 -04:00
Abdulaziz Ghuloum
f8f4283886
* removed import of (scheme) from ikarus.code-objects.ss
2007-05-06 17:59:32 -04:00
Abdulaziz Ghuloum
891cde0e74
* removed import of (scheme) from ikarus.chars.ss
2007-05-06 17:58:34 -04:00
Abdulaziz Ghuloum
adc4869540
* added (ikarus system $apply) and removed import of (scheme) in
...
ikarus.apply.ss
2007-05-06 17:57:31 -04:00
Abdulaziz Ghuloum
116b8c2227
* removed import of (scheme) in ikarus.compiler.ss
2007-05-06 17:55:04 -04:00
Abdulaziz Ghuloum
fb63e58c6c
* removed import (scheme) from ikarus.lists.
2007-05-06 17:47:36 -04:00
Abdulaziz Ghuloum
4afe70f770
removed some more imports of (scheme)
2007-05-06 17:41:59 -04:00
Abdulaziz Ghuloum
3764fcbdad
* removed uses of (scheme) in libtoplevel and makefile
2007-05-06 17:02:49 -04:00
Abdulaziz Ghuloum
7173bcc61b
* primitive-set! is gone.
2007-05-05 23:10:47 -04:00
Abdulaziz Ghuloum
931be7dda9
* ikarus.core.ss is gone.
2007-05-05 23:04:37 -04:00
Abdulaziz Ghuloum
77f87faeaa
* moved date-string to ikarus.date-string.ss
2007-05-05 23:03:29 -04:00
Abdulaziz Ghuloum
b3f5d5780a
* moved eof-object to ikarus.singular-objects
2007-05-05 23:00:39 -04:00
Abdulaziz Ghuloum
c0bf35338d
* $base-rtd is gone.
2007-05-05 22:59:09 -04:00
Abdulaziz Ghuloum
f5acd68e4d
* ikarus.fasl no longer uses $base-rtd
2007-05-05 22:56:27 -04:00
Abdulaziz Ghuloum
f06a1f302a
* defined a (base-rtd) procedure that returns the base rtd.
...
* added:
src/ikarus.singular-objects.ss
2007-05-05 22:54:53 -04:00
Abdulaziz Ghuloum
48e062dfc4
* base-rtd is now placed in the pcb.
...
* renamed:
src/library-manager.ss => src/ikarus.library-manager.ss
2007-05-05 22:42:26 -04:00
Abdulaziz Ghuloum
57a20bdfb4
renamed:
...
src/libtimers.ss => src/ikarus.timer.ss
2007-05-05 22:15:40 -04:00
Abdulaziz Ghuloum
3315abba4b
renamed:
...
src/libposix.ss => src/ikarus.posix.ss
2007-05-05 22:14:06 -04:00
Abdulaziz Ghuloum
2a1713ef81
renamed:
...
src/libcafe.ss => src/ikarus.cafe.ss
2007-05-05 22:09:41 -04:00
Abdulaziz Ghuloum
7931512241
renamed:
...
src/libpp.ss => src/ikarus.pretty-print.ss
2007-05-05 22:07:50 -04:00
Abdulaziz Ghuloum
20e7940059
* exported syntax-dispatch
...
* renamed:
src/libsyntax.ss => src/ikarus.syntax.ss
2007-05-05 22:05:34 -04:00
Abdulaziz Ghuloum
4814f48573
* inserting primref checks temporarily
2007-05-05 21:59:31 -04:00
Abdulaziz Ghuloum
9745fedfe1
renamed:
...
src/libtrace.ss => src/ikarus.trace.ss
2007-05-05 21:28:22 -04:00
Abdulaziz Ghuloum
f501df0778
renamed:
...
src/libfasl.ss => src/ikarus.fasl.ss
2007-05-05 21:24:43 -04:00
Abdulaziz Ghuloum
facdfd959f
renamed:
...
src/libcompile.ss => src/ikarus.compiler.ss
src/libintelasm.ss => src/ikarus.intel-assembler.ss
2007-05-05 21:18:41 -04:00
Abdulaziz Ghuloum
68cb3e8d1a
* removed list*->code* from the prims.
2007-05-05 20:59:44 -04:00
Abdulaziz Ghuloum
ade7319c0c
* fixed the name of the assembler to (ikarus assembler).
2007-05-05 20:58:10 -04:00
Abdulaziz Ghuloum
ed88f403fc
* (ikarus code-objects) is now ok.
2007-05-05 20:54:57 -04:00
Abdulaziz Ghuloum
0721283716
* (ikarus reader) is ok
2007-05-05 20:47:31 -04:00
Abdulaziz Ghuloum
7aa407b6cd
* (ikarus writer) is now ok.
2007-05-05 20:40:23 -04:00
Abdulaziz Ghuloum
b425bc58cb
* ikarus.hash-tables is ok now.
2007-05-05 20:24:14 -04:00
Abdulaziz Ghuloum
0c31cbc8df
* output-string ports moved to ikarus.io.output-strings
2007-05-05 20:05:33 -04:00
Abdulaziz Ghuloum
459a0500b7
* moved call-with-input-file and with-input-from-file to
...
ikarus.io.input-files
2007-05-05 19:59:28 -04:00
Abdulaziz Ghuloum
e33b2a29e3
* removed reference to *current-input-port* in ikarus.io-primitives
...
and rewritten it as (current-input-port)
2007-05-05 19:55:53 -04:00
Abdulaziz Ghuloum
51170afb36
* output-file operations moved to ikarus.io.output-files
2007-05-05 19:53:16 -04:00
Abdulaziz Ghuloum
969dd01a76
* moved all input-file operations to ikarus.io.input-files.ss
2007-05-05 19:39:02 -04:00
Abdulaziz Ghuloum
30e73b1fc1
* added (ikarus io-primitives) exporting read-char unread-char peek-char
...
write-char newline port-name input-port-name output-port-name
close-input-port reset-input-port! flush-output-port close-output-port
2007-05-05 18:42:57 -04:00
Abdulaziz Ghuloum
cc5b8d1c08
* new (ikarus io-primitives unsafe) library exporting $write-char
...
$read-char $unread-char $peek-char $reset-input-port!
$flush-output-port $close-input-port $close-output-port
2007-05-05 18:32:56 -04:00
Abdulaziz Ghuloum
3d79b43612
* moved (ikarus io-ports) to ikarus.io-ports.ss
2007-05-05 18:04:38 -04:00
Abdulaziz Ghuloum
27f45ae065
* (ikarus io-ports) now exports make-input-port, make-output-port,
...
make-input/output-port port-handler port-input-buffer port-output-buffer
port-input-index set-port-input-index! port-input-size set-port-input-size!
port-output-index set-port-output-index! port-output-size set-port-output-size!
2007-05-05 18:03:28 -04:00
Abdulaziz Ghuloum
55f1a1282e
* moved port?, input-port?, and output-port? to ikarus.predicates
2007-05-05 17:44:24 -04:00
Abdulaziz Ghuloum
8522098e96
* added ikarus.apply library that exports apply
2007-05-05 17:39:18 -04:00
Abdulaziz Ghuloum
79d5c23c9f
* added void to ikarus.void
2007-05-05 17:36:51 -04:00
Abdulaziz Ghuloum
522afdf907
* added (ikarus command-line) library that exports command-line-arguments
2007-05-05 06:58:41 -04:00
Abdulaziz Ghuloum
86320acbdf
* moved symbol->string to ikarus.symbols
2007-05-05 06:54:26 -04:00
Abdulaziz Ghuloum
4a0db4a117
* moved gensym->unique-string, gensym-prefix, gensym-count, and
...
print-gensym to (ikarus symbols)
2007-05-05 06:51:33 -04:00
Abdulaziz Ghuloum
52b3c67c06
* added (ikarus symbols) library containing:
...
gensym gensym? string->symbol getprop putprop remprop property-list
top-level-value top-level-bound? set-top-level-value!
2007-05-05 06:47:21 -04:00
Abdulaziz Ghuloum
f06b7a2d18
* moved integer->char and char->integer to ikarus.chars
2007-05-05 06:36:38 -04:00
Abdulaziz Ghuloum
3fb2afd604
* moved fixnum->string to ikarus.fixnums
2007-05-05 06:26:09 -04:00
Abdulaziz Ghuloum
38105f68fe
* moved string->number to ikarus.numerics
2007-05-05 06:23:03 -04:00
Abdulaziz Ghuloum
ed4267d1e4
* moved list* to ikarus.lists.
2007-05-05 06:19:50 -04:00
Abdulaziz Ghuloum
5150058773
* moved weak-cons to ikarus.pairs
...
* moved weak-pair? to ikarus.predicates
2007-05-05 06:18:29 -04:00
Abdulaziz Ghuloum
24ce3f42ca
* moved bwp-object? to ikarus.predicates
2007-05-05 06:15:25 -04:00
Abdulaziz Ghuloum
3f5556cd28
* moved list and make-list to ikarus.lists
2007-05-05 06:12:47 -04:00
Abdulaziz Ghuloum
8188c51d20
* vector->list is moved to ikarus.vectors
2007-05-05 06:08:43 -04:00
Abdulaziz Ghuloum
e9ca4ed971
* moved list->vector to ikarus.vectors
2007-05-05 06:06:26 -04:00
Abdulaziz Ghuloum
d4d8da3b55
* append is moved to ikarus.lists
2007-05-05 06:04:36 -04:00
Abdulaziz Ghuloum
f3472d2f71
* moved andmap and ormap to ikarus.lists
2007-05-05 06:02:02 -04:00
Abdulaziz Ghuloum
a6faa9fb39
* moved map and for-each to ikarus.lists
2007-05-05 05:59:01 -04:00
Abdulaziz Ghuloum
0f567805fc
* moved equal? to ikarus.predicates
2007-05-05 05:35:09 -04:00
Abdulaziz Ghuloum
f49897fadf
* moved assq, assv, and assoc to ikarus.lists
2007-05-05 05:31:30 -04:00
Abdulaziz Ghuloum
4a6f340ce2
* moved length and list-ref to ikarus.lists
2007-05-05 05:29:35 -04:00
Abdulaziz Ghuloum
6a381a70f8
* moved memq, memv, and member to ikarus.lists
2007-05-05 05:26:38 -04:00
Abdulaziz Ghuloum
4a24e5ed28
* moved list?, reverse, and last-pair to ikarus.lists
2007-05-05 05:24:37 -04:00
Abdulaziz Ghuloum
67561089ae
* added (ikarus lists)
...
* moved $memq to (ikarus lists)
2007-05-05 05:22:15 -04:00
Abdulaziz Ghuloum
7f02ac9da7
* moved vector to ikarus.vectors
2007-05-05 05:19:31 -04:00
Abdulaziz Ghuloum
d09192f506
* moved vector-ref and vector-set! to ikarus.vectors
2007-05-05 05:17:43 -04:00
Abdulaziz Ghuloum
71ca0c1e06
* moved set-car! and set-cdr! to ikarus.pairs
2007-05-05 05:15:53 -04:00
Abdulaziz Ghuloum
fd5c6a1e47
* moved char-whitespace?, char-alphabetic?, and char-downcase to
...
ikarus.chars
2007-05-05 05:14:24 -04:00
Abdulaziz Ghuloum
01a161d409
* moved eqv? to ikarus.predicates
2007-05-05 05:10:38 -04:00
Abdulaziz Ghuloum
bd8b9db6cc
* moved eq? to ikarus.predicates
2007-05-05 05:09:15 -04:00
Abdulaziz Ghuloum
fdd93d6000
* moved cons to ikarus.pairs
2007-05-05 05:07:49 -04:00
Abdulaziz Ghuloum
8a54b4513c
* renamed cxr to pairs.
2007-05-05 05:06:32 -04:00
Abdulaziz Ghuloum
8fcc4e7d99
* added (ikarus chars) library
...
* moved char=?, char<?, char<=?, char>?, and char>=? to the chars
library.
2007-05-05 04:45:13 -04:00
Abdulaziz Ghuloum
ffeff47eb4
* moved fx=, fx<, fx<=, fx>, and fx>= to the fixnums library.
2007-05-05 04:39:25 -04:00
Abdulaziz Ghuloum
ca660f5e75
* moved fxlogor, fxlogand, fxlogxor, fxsll, and fxsra to the fixnums
...
library
2007-05-05 04:36:52 -04:00
Abdulaziz Ghuloum
6995d57df0
* moved fxquotient, fxremainder, and fxmodulo to the fixnums library
2007-05-05 04:33:58 -04:00
Abdulaziz Ghuloum
bdd87d66b5
* moved fx+, fx-, and fx* to ikarus.fixnums
2007-05-05 04:31:53 -04:00
Abdulaziz Ghuloum
4ada254c44
* moved "not" to ikarus.predicates
...
(rationale: (not x) == (false? x))
2007-05-05 04:28:40 -04:00
Abdulaziz Ghuloum
828df98fa8
* added an (ikarus vectors) library.
...
* moved make-vector to ikarus.vectors
2007-05-05 04:25:15 -04:00
Abdulaziz Ghuloum
17d8da7486
* moved fxlognot to ikarus.fixnums
2007-05-05 04:21:48 -04:00
Abdulaziz Ghuloum
a334a2443b
* moved (ikarus fixnums) to its own file ikarus.fixnums.ss
2007-05-05 04:20:42 -04:00
Abdulaziz Ghuloum
7e421bb907
* moved fxadd1 and fxsub1 to ikarus.fixnums
2007-05-05 04:19:18 -04:00
Abdulaziz Ghuloum
0399dc386e
* moved uuid to ikarus.strings
2007-05-05 04:07:48 -04:00
Abdulaziz Ghuloum
a6ef1cd110
* moved list->string to ikarus.strings
2007-05-05 04:06:23 -04:00
Abdulaziz Ghuloum
bc4b74b895
* moved string to ikarus.strings
2007-05-05 04:04:58 -04:00
Abdulaziz Ghuloum
970613559c
* moved substring to ikarus.strings
2007-05-05 04:02:27 -04:00
Abdulaziz Ghuloum
4145850d37
* moved string-append to ikarus.strings
2007-05-05 04:00:32 -04:00
Abdulaziz Ghuloum
e1b397eea5
* moved string-set! to ikarus.strings
2007-05-05 03:58:40 -04:00
Abdulaziz Ghuloum
196cb04ebc
* moved string=? to ikarus.strings
2007-05-05 03:57:14 -04:00
Abdulaziz Ghuloum
76738b4dd4
* moved string->list to ikarus.strings
2007-05-05 03:53:19 -04:00
Abdulaziz Ghuloum
03318e61d9
* moved string-length to ikarus.strings
2007-05-05 03:51:38 -04:00
Abdulaziz Ghuloum
0675feac5c
* moved make-string to ikarus.strings
2007-05-05 03:49:51 -04:00
Abdulaziz Ghuloum
3dde7f6c1a
* string-ref moved to ikarus.strings.
2007-05-05 03:46:26 -04:00
Abdulaziz Ghuloum
b38d1f31ac
* added more predicates to its library.
2007-05-05 03:34:59 -04:00
Abdulaziz Ghuloum
0eaf9be5a7
* moved eof-object? to the predicates library.
2007-05-05 03:27:53 -04:00
Abdulaziz Ghuloum
2931c3e769
* moving all tag predicates to their own library (ikarus predicates)
2007-05-05 03:24:33 -04:00
Abdulaziz Ghuloum
39dd690164
* fxzero? moved to ikarus.fixnums
2007-05-05 03:21:45 -04:00
Abdulaziz Ghuloum
8324dfadb4
* moved call-with-values and values to their own library
...
* moved exit to ikarus.control
2007-05-05 03:16:26 -04:00
Abdulaziz Ghuloum
897f6f3596
* ikarus.guardians.ss now exports its primitives.
2007-05-05 03:03:50 -04:00
Abdulaziz Ghuloum
b4659ec599
* ikarus.numerics.ss now exports its identifiers.
2007-05-05 03:01:12 -04:00
Abdulaziz Ghuloum
6b327d7892
* (ikarus flonums) now exports its prims.
2007-05-05 02:34:37 -04:00
Abdulaziz Ghuloum
4c66daca01
* ikarus.cxr now exports the cxr prims.
2007-05-05 02:28:30 -04:00
Abdulaziz Ghuloum
0471c6b3fe
* ikarus.records.ss now exports its prims.
2007-05-05 02:17:55 -04:00
Abdulaziz Ghuloum
7799fb3238
* libcollect is renamed ikarus.collect.ss
...
* ikarus.collect.ss exports its ids.
2007-05-05 02:07:50 -04:00