* libguile/eval.h: * libguile/eval.c (scm_m_eval_when): Define a cheap eval-when, used before syncase has booted. * module/Makefile.am: Reorder to put (system vm) and (system repl) modules after the compiler, as they are not needed at runtime. * module/ice-9/boot-9.scm: Move the eval-when earlier, to be the first thing -- so when we recompile Guile we do so all in the '(guile) module, not '(guile-user). * module/ice-9/compile-psyntax.scm: Rewrite to assume that psyntax.scm will eval-when to set its module, etc. Have everything in a let -- otherwise the `format' call is in (guile), but `target' was defined in (guile-user). Also, write in an eval-when to the expanded file. * module/ice-9/psyntax-pp.scm: Regenerate. * module/ice-9/networking.scm: * module/ice-9/psyntax.scm: * module/ice-9/r4rs.scm: Sprinkles of eval-when, for flavor. |
||
|---|---|---|
| .. | ||
| debugger | ||
| debugging | ||
| and-let-star.scm | ||
| arrays.scm | ||
| boot-9.scm | ||
| buffered-input.scm | ||
| calling.scm | ||
| ChangeLog-2008 | ||
| channel.scm | ||
| common-list.scm | ||
| compile-psyntax.scm | ||
| debug.scm | ||
| debugger.scm | ||
| deprecated.scm | ||
| documentation.scm | ||
| emacs.scm | ||
| expand-support.scm | ||
| expect.scm | ||
| format.scm | ||
| ftw.scm | ||
| gap-buffer.scm | ||
| gds-client.scm | ||
| gds-server.scm | ||
| getopt-long.scm | ||
| hcons.scm | ||
| history.scm | ||
| i18n.scm | ||
| lineio.scm | ||
| list.scm | ||
| ls.scm | ||
| mapping.scm | ||
| match.scm | ||
| networking.scm | ||
| null.scm | ||
| occam-channel.scm | ||
| optargs.scm | ||
| poe.scm | ||
| popen.scm | ||
| posix.scm | ||
| pretty-print.scm | ||
| psyntax-pp.scm | ||
| psyntax.scm | ||
| q.scm | ||
| r4rs.scm | ||
| r5rs.scm | ||
| rdelim.scm | ||
| README | ||
| receive.scm | ||
| regex.scm | ||
| runq.scm | ||
| rw.scm | ||
| safe-r5rs.scm | ||
| safe.scm | ||
| serialize.scm | ||
| session.scm | ||
| slib.scm | ||
| stack-catch.scm | ||
| streams.scm | ||
| string-fun.scm | ||
| syncase.scm | ||
| test.scm | ||
| threads.scm | ||
| time.scm | ||
| weak-vector.scm | ||
This directory contains various bits of Guile Scheme code. Most of these are packaged as modules, with foo.scm implementing the module `(ice-9 foo)'. The non-module files are: boot-9.scm -- loaded on guile startup implements module system + lots of other stuff arrays.scm -- loaded by boot-9.scm networking.scm -- loaded by boot-9.scm posix.scm -- loaded by boot-9.scm r4rs.scm -- loaded by boot-9.scm