7dc4f7617b* ikarus-runtime no longer assigns the value of $base-rtd to the base-rtd object. The reader now accesses the base-rtd from the pcb directly.
Abdulaziz Ghuloum
2007-05-09 19:45:41 -0400
8c2b318648* added a loader for top-level r6rs scripts.
Abdulaziz Ghuloum
2007-05-09 07:35:31 -0400
7494c29bba* Added an argument "top?" to chi-body* which indicates whether we're expanding a top-level program (and thus can generate temporaries for expressions) or not.
Abdulaziz Ghuloum
2007-05-09 06:42:37 -0400
e414b2daca* moved the position of the rib argument to chi-body* to the end in (ikarus syntax).
Abdulaziz Ghuloum
2007-05-09 06:39:42 -0400
3be2a9d9af* changed (ikarus syntax) to build letrec* instead of letrec for internal and library definitions.
Abdulaziz Ghuloum
2007-05-09 06:33:44 -0400
31b73fd46c* the decision criteria for complex primitives (in optimize-letrec) has changed. right now, any primitive call is treated as complex. further research into what primitive calls can be treated as simple is suspended until further notice.
Abdulaziz Ghuloum
2007-05-09 06:30:09 -0400
509a375871* makefile now inserts letrec* into (ikarus) and (r6rs).
Abdulaziz Ghuloum
2007-05-09 06:10:38 -0400
795f87b499* the expander now creates a visit-time-collector that's supposed to collect the visit-time requirements.
Abdulaziz Ghuloum
2007-05-07 21:11:28 -0400
6b39f738a0* we can now import macros from other libraries. They are visited before the macro is used.
Abdulaziz Ghuloum
2007-05-07 20:58:12 -0400
57a269436a* now constructing visit code.
Abdulaziz Ghuloum
2007-05-07 20:32:36 -0400
5f07f5f921* changed sanitize-binding to add a local prefix to all introduced keywords (like local-macro, local-macro!, and local-rtd)
Abdulaziz Ghuloum
2007-05-07 20:02:29 -0400
32a1751025* fixed a couple of typos in syntax.ss
Abdulaziz Ghuloum
2007-05-07 19:46:48 -0400
036292f3fc* install-library now takes all 11 arguments!
Abdulaziz Ghuloum
2007-05-07 04:54:10 -0400
8226619438* install-library now takes an extra visibility flag. * installed-libraries now takes an optional "all?" flag: - if all? is true, it returns all libraries. - if all? is false, it returns only the visible libraries - all? defaults to #t.
Abdulaziz Ghuloum
2007-05-07 04:52:22 -0400
4c8029ab3e* now exporting installed-libraries.
Abdulaziz Ghuloum
2007-05-07 04:09:35 -0400
37920f52af* now exporting set-rtd-printer!
Abdulaziz Ghuloum
2007-05-07 04:04:54 -0400
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.
Abdulaziz Ghuloum
2007-05-07 00:44:28 -0400
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?)
Abdulaziz Ghuloum
2007-05-07 00:25:21 -0400
90da5334bd* the global bindings are now a pair of <library,gensym-location>.
Abdulaziz Ghuloum
2007-05-06 23:42:10 -0400
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.
Abdulaziz Ghuloum
2007-05-06 23:32:51 -0400
4c12889e10* removed current-library-collection from list of primitives.
Abdulaziz Ghuloum
2007-05-06 23:12:34 -0400
2eb451febe* removed some junk from ikarus.syntax
Abdulaziz Ghuloum
2007-05-06 23:11:30 -0400
085a0c14ed* removed $code? from the compiler as well.
Abdulaziz Ghuloum
2007-05-06 22:50:28 -0400
70008f2f7a* removed all references to $code? from the code.
Abdulaziz Ghuloum
2007-05-06 22:49:33 -0400
d58f15b14c* added code? to the compiler.
Abdulaziz Ghuloum
2007-05-06 22:48:10 -0400
1703ff38f8* (ikarus system unsafe) is gone. * a new bootstrap library is added for three primitives.
Abdulaziz Ghuloum
2007-05-06 20:54:30 -0400
f46dac0612* eval-core is no longer exported
Abdulaziz Ghuloum
2007-05-06 20:46:47 -0400
e638797f11* eval-top-level is no longer exported to the top-level
Abdulaziz Ghuloum
2007-05-06 20:43:56 -0400
e3c58d4464* moved load to ikarus.load.ss
Abdulaziz Ghuloum
2007-05-06 20:39:42 -0400
cbad0231d4* ikarus.cafe now imports eval-top-level explicitly from ikarus.syntax
Abdulaziz Ghuloum
2007-05-06 20:29:58 -0400
7032f963e1* void is moved to ikarus.singular-objects * removed: src/ikarus.void.ss
Abdulaziz Ghuloum
2007-05-06 20:23:45 -0400
3b5fe561ea* removed the junkyard library since everything there is not needed * by the user.
Abdulaziz Ghuloum
2007-05-06 20:18:36 -0400
a0c81d9ce7* moved some prims to (ikarus system $interrupts)
Abdulaziz Ghuloum
2007-05-06 20:15:49 -0400
6dc380029c* makefile and the compiler now signal an error if a primitive is not associated with a location.
Abdulaziz Ghuloum
2007-05-06 20:12:25 -0400
a146056491* removed (ikarus system) from the set of libraries.
Abdulaziz Ghuloum
2007-05-06 20:07:00 -0400
eb5770e079* moved misc things to (ikarus system $junkyard)
Abdulaziz Ghuloum
2007-05-06 20:04:26 -0400
207654f779* scheme-env-junk is gone from makefile.ss
Abdulaziz Ghuloum
2007-05-06 20:01:18 -0400
cec70be7b8* (scheme) is gone from the library manager.
Abdulaziz Ghuloum
2007-05-06 19:22:06 -0400
a41b08894d* (ikarus syntax) now uses (ikarus system $all) instead of (scheme) to construct scheme-stx objects.
Abdulaziz Ghuloum
2007-05-06 19:20:52 -0400
5a488fe96c* before removing (ikarus system).
Abdulaziz Ghuloum
2007-05-06 19:14:51 -0400
e35a87b57e* removed install-library from the prims
Abdulaziz Ghuloum
2007-05-06 18:58:54 -0400
d579b63f52* cleanip of ikarus.trace, vectors, and writer.ss
Abdulaziz Ghuloum
2007-05-06 18:52:19 -0400
e3ddd4d0e6* added the $unbound-object? prim to the (ikarus system $symbols) library.
Abdulaziz Ghuloum
2007-05-06 18:43:04 -0400
00075f13d0* cleanup of input-files
Abdulaziz Ghuloum
2007-05-06 18:30:08 -0400
ab49f9ee42* cleanup of io-primitives.ss
Abdulaziz Ghuloum
2007-05-06 18:27:10 -0400
79408d142d* cleanup of io-ports.ss
Abdulaziz Ghuloum
2007-05-06 18:25:53 -0400
e976ee649b* cleanip of intel-assembler.ss
Abdulaziz Ghuloum
2007-05-06 18:24:25 -0400
81179a5e5d* cleanup of hash-tables.ss
Abdulaziz Ghuloum
2007-05-06 18:23:07 -0400
fcf401b076* removed import of (scheme) from ikarus.handlers
Abdulaziz Ghuloum
2007-05-06 18:21:13 -0400
aebad6ece7* added symbol-bound?, symbol-value, and set-symbol-value! to the symbols library.
Abdulaziz Ghuloum
2007-05-06 18:18:53 -0400
0d03979d60* removed import of (scheme) from ikarus.fixnums.ss
Abdulaziz Ghuloum
2007-05-06 18:13:57 -0400
ec4b28c09b* removed import of (scheme) from ikarus.fasl.ss
Abdulaziz Ghuloum
2007-05-06 18:12:31 -0400
aa0d7341a2* added a (ikarus system $stack) library and removed imports of (scheme) from ikarus.control.ss * moved $$apply to (ikarus system $stack).
Abdulaziz Ghuloum
2007-05-06 18:10:51 -0400
edc01b587b* removed import of (scheme) from ikarus.command-line.ss
Abdulaziz Ghuloum
2007-05-06 18:04:15 -0400
08ba1ee1b9* removed import of (scheme) from ikarus.collect.ss
Abdulaziz Ghuloum
2007-05-06 18:00:49 -0400
f8f4283886* removed import of (scheme) from ikarus.code-objects.ss
Abdulaziz Ghuloum
2007-05-06 17:59:32 -0400
891cde0e74* removed import of (scheme) from ikarus.chars.ss
Abdulaziz Ghuloum
2007-05-06 17:58:34 -0400