swapped erroneous old type check in open-connection to use new type tags
changed suspended thread type to be distinct from tuples, and added new thread state for parallel or, and possibly working handling for it to thread scheduler. the intention is to get rid of the old flat thread scheduler and replace it with something more tree-ish in which branches can be cut to run in separate processes.
added parallel or syscall, por macro, por* function and a simple factoring test
printing boot time from owl/ol.scm and removed use of /usr/bin/time from Makefile, since it is sometimes not there
a few more por unit tests
replaced por syscall with more teneral par(allel force), which converts a thunk list into a lazy list of results which are are computed in parallel whenever (and only) when more data is needed, and implemented trivially por using it. same unit tests pass, but no other testing yet. nested computation and crash propagation not there yet, but should be trivial to add.
added but not yet tested nested threading in par, and added a test for result order of par-computed threads
converted some old benchmarks to new syntax and changed simple por test to run during random tests
enabled syscall 22 within par so that nested computations can be started, added simple and randomized tests for nested uses of par, and added missing .gitignore.
printing disallowed syscall op if one turnes up in por, and using por in factor to treat primes separately if that is faster
updated argument order of print-to in try
unquoted arguments of an error printing function (one does not simply eval in quasiquote), and printing names of some non-primop instructions which can also report an error
ifdef'd out some things that probably don't work in mingw
Merge branch 'master' of git+ssh://haltp.org/home/aki/owl-lisp
added missing licence
Merge branch 'master' of /home/aki/owl-lisp
emitting jz instruction from compiler
took a few more steps towards variable fixnum size.
do not adjust heap size if it would lead to heap size overflow, which could happen in 32-bit systems near 4GB heap size. reported by Piru.
exporting build-time computed *fixnum-bits* from (owl math), and changed all (owl math) and (owl math-extra) functions to ones using it instead of a fixed one. math unit tests pass in heap built with these versions, but full bootstrap does not yet work. the goal is to be able to change FBITS in ovm.c and rebuild to change the fixnum size. remember that the heap may have different fixnum size, so e.g. parser may pass erroneous numbers to compiler.