JeffBezanson
9acdf313b9
adding more ios functions
...
porting femtolisp to use ios for all I/O
2008-08-17 18:16:31 +00:00
JeffBezanson
6e515a532e
fix oops in new apply()
...
more cvalues design
2008-08-07 05:08:10 +00:00
JeffBezanson
62e5c359d0
adding string.inc and string.dec
...
moving string functions to their own file
2008-08-05 04:34:14 +00:00
JeffBezanson
46f2f47b14
switched to 3-bit type tags for simpler checking
...
fixnums still have 30 bits
moving towards making "guest functions" more opaque; their type is now
just 'builtin
pretty printing some forms better: defun, defmacro, for, label
support *print-pretty*
2008-08-05 01:43:12 +00:00
JeffBezanson
c3811312a7
adding vector.map, string.char
...
fixing 0-trip-count case in (for)
2008-08-02 16:18:39 +00:00
JeffBezanson
e08091e4a1
adding (for lo hi f) construct, changing library funcs to use it
...
setting license to CPL v1
2008-07-26 22:04:02 +00:00
JeffBezanson
60644c760e
made apply() entry point more efficient (now non-consing)
...
added selfevaluating(v) predicate
2008-07-26 04:03:48 +00:00
JeffBezanson
180b05fa8e
storing environment size on the stack so lambda doesn't need to
...
compute it. changed penv from pointer to stack index.
result is best performance yet.
fixing constantp to be true for quoted values
2008-07-18 04:16:07 +00:00
JeffBezanson
ed61ae48a5
fixing mistake re: dotted arglists in last revision
2008-07-15 01:24:50 +00:00
JeffBezanson
b76bbe3724
changing environment representation to contiguous values
...
eliminating built-in label form
2008-07-15 01:20:52 +00:00
JeffBezanson
0c9010a117
import femtolisp source
2008-07-01 01:54:22 +00:00