Alex Shinn
69166bb523
moving init.scm and config.scm to the module directory
2009-12-18 21:31:03 +09:00
Alex Shinn
828c6cc35a
adding support for module search paths
...
You want to use the CHIBI_MODULE_PATH environment variable now,
not CHIBI_MODULE_DIR, and can use : separators as expected.
The default main now also accepts -I<dir> and -A<dir> to prepend
or append module directories.
The default path is ".:./lib:$PREFIX/share/chibi". The first
two may be removed in a future version.
2009-12-18 21:26:59 +09:00
Alex Shinn
6b3b13dec6
adding cases in simplify to optimize let bindings over literals
...
and non-mutated identifiers. helps a lot with the default
syntax-rules constructions - in particular reduces the number of
bytecode allocations for (chibi match) from 2397 to 1872.
2009-12-18 11:37:37 +09:00
Alex Shinn
2b49406e93
oops, wrong signature for er-macro-transformer on the srfi-0 patch
2009-12-17 15:54:35 +09:00
Alex Shinn
9d44cbd99a
adding SRFI-0 cond-expand
2009-12-16 20:15:45 +09:00
Alex Shinn
99d8c585f9
adding srfi-33 support (needs testing)
2009-12-14 13:46:04 +09:00
Alex Shinn
7a526b4f1a
adding support for only/except/rename/prefix in import forms
...
(import also now supports multiple arguments)
2009-12-12 16:04:08 +09:00
Alex Shinn
0efd491c24
fixing nested let-syntax hygiene, simplifying error handling
...
also providing better errors in some cases, and exiting with
a non-zero status on script errors
2009-12-06 17:40:50 +09:00
Alex Shinn
532a717ed9
using relative paths for include files
2009-11-28 17:44:47 +09:00
Alex Shinn
574b1daa32
using include-shared for shared object files for portability
2009-11-28 17:27:01 +09:00
Alex Shinn
0746c445ed
type checking on load, better error message for missing includes
2009-11-28 16:49:31 +09:00
Alex Shinn
8481f543a9
cleanup, making infinities optional, fixing build for plan9
2009-11-23 01:54:22 +09:00
Alex Shinn
3ecea4d666
adding define_foreign_opt to bind C functions with optional parameters
...
moving several opcodes to normal FFI functions, considering
doing the same for all I/O opcodes.
2009-11-16 04:04:23 +09:00
Alex Shinn
f53e4df208
adding support for runtime definition of new types
2009-11-10 21:50:59 +09:00
Alex Shinn
520c660347
installing config file, fixing installed module search path
2009-11-03 12:54:06 +09:00
Alex Shinn
c1e8606c01
forgot to push config file
2009-11-03 01:04:53 +09:00