Abdulaziz Ghuloum
e568cc87d9
* the compiler can now import values defined in other libraries
...
in the compiler.
2007-05-04 02:39:50 -04:00
Abdulaziz Ghuloum
8d19b91270
* unified the two library-expanders into one procedure
...
* made boot-library-expander install the library in the
current-library-collection.
2007-05-04 02:33:58 -04:00
Abdulaziz Ghuloum
6922733809
* added a "current-library-collection" primitive.
...
Calling (current-library-collection) returns a procedure that:
- when called with no arguments, it returns a list of the set of
libraries in the collection.
- when called with a single argument, it adds that library to
the set of libraries in the collection.
Calling (current-library-collection f) sets the current library
collection to be the procedure f which must follow the protocol
above.
2007-05-04 02:23:19 -04:00
Abdulaziz Ghuloum
34fa59f9d4
* (export (rename (internal-name external-name) ...)) now works.
2007-05-04 01:32:52 -04:00
Abdulaziz Ghuloum
bf3e5711a9
* fixed a pretty-printer bug that caused gensym count to be assigned
...
out of order. It now uses map1ltr instead of map for list
processing.
2007-05-03 04:38:48 -04:00
Abdulaziz Ghuloum
b6734896e2
* working on cleaning up the makefile
2007-05-03 03:58:43 -04:00
Abdulaziz Ghuloum
2c25051855
* auto-invoke completely gone.
2007-05-03 01:59:57 -04:00
Abdulaziz Ghuloum
4eca8e3915
* auto-invoke is gone. top-level must explicitly invoke a library.
2007-05-03 01:49:16 -04:00
Abdulaziz Ghuloum
cc17420db8
* added an (invoke libspec* ...) form to the top-level.
2007-05-03 01:47:43 -04:00
Abdulaziz Ghuloum
7595e45326
* the primitive chi-top-library is gone.
2007-05-03 01:25:09 -04:00
Abdulaziz Ghuloum
bee47205bf
* initializer of "expand" is also gone.
2007-05-03 01:23:54 -04:00
Abdulaziz Ghuloum
11e6d6518f
* the "expand" primitive is gone.
2007-05-03 01:22:33 -04:00
Abdulaziz Ghuloum
4f8d8fa212
* new-cafe and load use eval-top-level now.
2007-05-03 01:19:50 -04:00
Abdulaziz Ghuloum
2632c786ec
* added an "eval-top-level" procedure.
2007-05-03 01:18:59 -04:00
Abdulaziz Ghuloum
86a75e8d54
* added an "imported-loc->library" procedure to the library manager
2007-05-03 01:07:10 -04:00
Abdulaziz Ghuloum
d0c92ae99e
things are looking better, lotsa cleanup in libcompile.
2007-05-03 00:54:32 -04:00
Abdulaziz Ghuloum
5db96309b6
* load-handler is gone.
2007-05-03 00:41:40 -04:00
Abdulaziz Ghuloum
f6cafc8f40
* added a default-cafe-eval procedure that new-cafe calls by default.
...
* defailt-cafe-eval calls chi-library-top.
2007-05-03 00:38:42 -04:00
Abdulaziz Ghuloum
35600203f9
* added an load-handler procedure that defaults to calling
...
chi-library-top.
* changed definition of load to use load-handler
2007-05-03 00:33:18 -04:00
Abdulaziz Ghuloum
cc2f391a6f
* sc-expand is gone
2007-05-03 00:19:06 -04:00
Abdulaziz Ghuloum
097e430912
* current-expand is gone
2007-05-03 00:17:53 -04:00
Abdulaziz Ghuloum
260487b393
* libsyntax now uses eval-core to evaluate its run-time expressions.
2007-05-03 00:12:43 -04:00
Abdulaziz Ghuloum
f14ac302f4
* added eval-core procedure.
2007-05-03 00:10:13 -04:00
Abdulaziz Ghuloum
c780c192a1
* compile-time-core-eval is gone
2007-05-03 00:00:50 -04:00
Abdulaziz Ghuloum
96b15b3d74
* current-eval is gone.
2007-05-02 23:59:55 -04:00
Abdulaziz Ghuloum
d6958c99a0
* making more changes
2007-05-02 23:56:46 -04:00
Abdulaziz Ghuloum
d83bff5f5e
* expand-mode is gone
2007-05-02 20:36:23 -04:00
Abdulaziz Ghuloum
9a80586934
* run-library-expander now installs and invokes the library
...
automatically.
2007-05-02 20:29:32 -04:00
Abdulaziz Ghuloum
c3767da70e
* Added an invoke-library primitive to the library manager.
2007-05-02 20:05:19 -04:00
Abdulaziz Ghuloum
362d9f3b38
* removes library-name/ver/id and added library-spec primitive
2007-05-02 19:22:54 -04:00
Abdulaziz Ghuloum
63d35807c1
* library manager exports library-name/id/version prims
2007-05-02 19:19:37 -04:00
Abdulaziz Ghuloum
eb0d58f2aa
* still working on the run-library-expander
2007-05-02 19:07:48 -04:00
Abdulaziz Ghuloum
1fdce919d7
* split the library expander into a core-library-expander
...
and two expanders: one for boot and one for runtime
2007-05-02 18:44:25 -04:00
Abdulaziz Ghuloum
4c4af70ffc
* expander now uses imported-label->binding to resolve imported
...
bindings.
2007-05-02 18:16:25 -04:00
Abdulaziz Ghuloum
7aa29c5a00
* Added an imported-binding->label primitive to the library manager
2007-05-02 18:13:31 -04:00
Abdulaziz Ghuloum
402f6e48ed
* The main subst used for expanding a library is now obtained
...
from the library manager.
2007-05-02 18:02:17 -04:00
Abdulaziz Ghuloum
86dc98afa1
* the scheme env is moved to the library manager
2007-05-02 17:13:16 -04:00
Abdulaziz Ghuloum
ef4bb0951e
* Added installed-libraries prim.
2007-05-02 16:55:54 -04:00
Abdulaziz Ghuloum
4df202261b
* install-library now can install simple libraries.
2007-05-02 06:24:37 -04:00
Abdulaziz Ghuloum
896a4408fd
* added initial code for a library manager
2007-05-02 04:48:41 -04:00
Abdulaziz Ghuloum
8383fd79d6
* added a primitive-location parameter.
2007-05-02 02:16:56 -04:00
Abdulaziz Ghuloum
efded22ebc
* boot-library-expand now returns an environment along with the
...
expanded code.
2007-05-02 01:52:11 -04:00
Abdulaziz Ghuloum
671e2f475c
* Added a "boot-library-expand" to separate the top-library
...
expander from the experimental expander.
2007-05-02 00:06:44 -04:00
Abdulaziz Ghuloum
718b20767f
* cleanup of makefile.ss
2007-05-01 17:39:17 -04:00
Abdulaziz Ghuloum
2fae44c304
* syntax-objects are now non-generative records
2007-05-01 17:25:43 -04:00
Abdulaziz Ghuloum
e1bfd0f31f
* added with-output-to-file to the scheme-env
2007-05-01 16:49:07 -04:00
Abdulaziz Ghuloum
b2b8ba6994
* moved some of the original macros to be true macros
...
instead of chi procedures.
2007-05-01 16:41:36 -04:00
Abdulaziz Ghuloum
f62a41cc43
* removed all x:identifiers that were introduced during the move.
2007-05-01 06:15:42 -04:00
Abdulaziz Ghuloum
5e3e02e295
* psyntax removed from repository.
...
* syntax.ss renamed to libsyntax.ss.
2007-05-01 06:09:01 -04:00
Abdulaziz Ghuloum
00326031d8
* entire system librarified
2007-05-01 05:49:33 -04:00