Merge branch 'master' of github.com:JeffBezanson/femtolisp
fix argument handling bug in fl_map1
Merge branch 'master' of github.com:JeffBezanson/femtolisp
several minor changes and additions:
Merge pull request #8 from jturner/master
Allow the defining of an init file at build time
Merge pull request #7 from jondistad/osx-update
Updated carbon path and pointer size check
fix bug printing custom cvalue types that lack print methods
Merge pull request #6 from nroza/master
trying some preprocessor platform detection
update tiny/lisp.c for 64-bit
some fixes to macosx makefiles
fixing large int64 comparison bug
setting numeric locale to "C" to make sure literals are parsed correctly
removing leading/trailing underscores from preprocessor symbols
moving some flisp-specific code out of library
removing some unused stuff
moving stuff around some more
fixing a bug in character-number comparison
checking for overflow in integer literals
improved implementation of backquote
misc. updates, mostly about portability and warnings
fixing subtle bug where heapsize was set wrong at some points
fixing a 64-bit issue and a nan issue
porting over some improvements: now fl_applyn can handle any function
porting over some small changes from julia's flisp
fixes for boehm compatibility
adding interoperability with boehm gc if BOEHM_GC is defined
porting over some minor changes to LLT
fully separating femtolisp into library core and main program
factoring out startup routine for embedded use
adding fl_ prefix to some functions
porting over some small LLT fixes
adding 2 more aliases needed for gambit
adding dependency on equal.c in makefiles
putting llt_init in a separate file
clarifying which values are unspecified, and making the unspecified value
fixing some numeric typedefs to avoid conflicts in some environments
making os name symbols non-constant, so they aren't evaluated at compile time
improving portability to Mac OS
changes to support mac compilation better. patches from Stefan.
renaming - adding fl_ prefix to some more functions
adding io.peekc, top-level-bound? (alias)
renaming backquote-related symbols to scheme style
adding => form of cond clauses
adding *print-level* and *print-length*
changing semantics to respect lexical scope more strictly; now
fixing bug in with-input-from-file
adding support for eof-object
adding gensym?, fixing keyword?
adding offset and count arguments to io.write
adding functions io.copy, io.readall, time.fromstring
adding read and print support for named characters, e.g. #\space
adding with-bindings, with-output-to-file, with-output-to
better error checking for formal argument lists
finishing initial implementation of keyword arguments
fixing a bug in optional args + rest args with no required arguments
fixing use of an undefined behavior that was breaking compiles occasionally
changing optional args to allow default values to be computed from
adding support for optional arguments
adding some combined instructions and teaching the compiler to emit them:
adding io.pos, io.readlines, read-all
making long argument lists more efficient
fixing a case where tail position was not properly observed
simplifying code by eliminating the hybrid stack/heap calling convention
rewriting some primitives to take advantage of the full language; they
changing boot file format; the old one did not preserve sharing
keeping track of function names, printing nice stack traces
adding functions max and min
using lisp value stack for call frames instead of the C stack