summaryrefslogtreecommitdiffstats
path: root/eval.c
Commit message (Expand)AuthorAgeFilesLines
* eval: refactor op_prof to support reuse.Kaz Kylheku2018-03-271-2/+18
* compiler: implement defsymacro special op.Kaz Kylheku2018-03-251-0/+9
* eval: remove hack of macro deffers evaled on expansion.Kaz Kylheku2018-03-251-2/+3
* eval/compiler: run-time support for compiled defun.Kaz Kylheku2018-03-251-8/+18
* eval/compiler: run-time support for compact defvarl.Kaz Kylheku2018-03-251-5/+20
* new special op sys:upenvKaz Kylheku2018-03-211-0/+9
* expander: bugfix: sys:for-op init forms.Kaz Kylheku2018-03-201-5/+8
* lib: new ldiff function.Kaz Kylheku2018-03-201-1/+2
* compile-toplevel: expand with warnings.Kaz Kylheku2018-03-171-0/+1
* quasi: factor out repeated code.Kaz Kylheku2018-03-161-19/+24
* quasilit: expose access to field formatting.Kaz Kylheku2018-03-161-0/+35
* quasilit: split format_field into two functions.Kaz Kylheku2018-03-161-46/+55
* structs: spurious hiding of defmeth: fix needed.Kaz Kylheku2018-03-141-1/+1
* eval: remove eval_initing, which does nothing.Kaz Kylheku2018-03-141-11/+0
* expander bug: sequential vars with no init forms.Kaz Kylheku2018-03-131-1/+2
* New: virtual machine with assembler.Kaz Kylheku2018-03-101-1/+1
* args: overhaul for clarity and reduced consing.Kaz Kylheku2018-03-091-2/+2
* New listener feature: greedy evaluation feature.Kaz Kylheku2018-02-171-0/+26
* Lisp load function supports .txr files.Kaz Kylheku2018-02-161-8/+26
* bugfix: broken expansion of sys:lisp1-setq places.Kaz Kylheku2018-02-151-1/+1
* Copyright year bump 2018.Kaz Kylheku2018-02-151-1/+1
* bugfix: op module inversely depends on sys:l1-val.Kaz Kylheku2018-02-141-1/+64
* cleanup: harmonize lisp1-eval-related symbol variables.Kaz Kylheku2018-02-141-6/+6
* term: move near site of use.Kaz Kylheku2018-01-071-0/+7
* Use rplaca and rplacd instead of set over car_l/cdr_l.Kaz Kylheku2018-01-011-2/+2
* New methods rplaca and rplacd.Kaz Kylheku2017-12-301-2/+2
* read, iread: source location recording now conditional.Kaz Kylheku2017-12-291-2/+2
* New functions: rlist and rlist*.Kaz Kylheku2017-12-181-0/+40
* expander: do constant folding of a..b range exprs.Kaz Kylheku2017-12-181-0/+9
* prof: deal with overflowing mem counters.Kaz Kylheku2017-12-041-2/+17
* bugfix: code-walk the result of a declined macro.Kaz Kylheku2017-11-291-2/+3
* macros: expand declined form in outer env.Kaz Kylheku2017-11-241-0/+14
* New function: grade.Kaz Kylheku2017-11-231-0/+1
* caseq, caseql, casequal: improvement in expansion.Kaz Kylheku2017-10-251-0/+3
* tprint and -t option: handle infinite list.Kaz Kylheku2017-10-121-11/+32
* cleanup: remove unnecessary header includes.Kaz Kylheku2017-09-191-1/+0
* new: macroexpand-lisp1 and macroexpand-1-lisp1.Kaz Kylheku2017-08-311-4/+28
* New function: inverse of cumulative normal dist.Kaz Kylheku2017-08-311-0/+1
* Rewriting op/do macros in Lisp.Kaz Kylheku2017-08-291-3/+10
* Allow sys:var and sys:expr redefinition.Kaz Kylheku2017-08-281-0/+2
* expander: do dot-to-apply for meta-expressions.Kaz Kylheku2017-08-281-4/+35
* Make len a synonym for length.Kaz Kylheku2017-08-071-1/+3
* New spl and tok: variants of tok-str and split-str.Kaz Kylheku2017-08-071-0/+2
* tok-str requires two arguments, not just one.Kaz Kylheku2017-08-071-1/+1
* Add sum and prod convenience functions.Kaz Kylheku2017-08-051-0/+2
* bugfix: spurious nils in pad function's output.Kaz Kylheku2017-08-021-5/+6
* lib: deprecate set-diff; extend set operations.Kaz Kylheku2017-07-261-1/+5
* new function: nthKaz Kylheku2017-07-181-0/+1
* lib: new function, relate.Kaz Kylheku2017-07-171-0/+1
* bugfix: spurious warnings issued against lisp1 eval.Kaz Kylheku2017-07-141-2/+8