summaryrefslogtreecommitdiffstats
path: root/eval.c
Commit message (Expand)AuthorAgeFilesLines
* compiler: replace "$" package hack.Kaz Kylheku2018-04-251-0/+1
* New macro: load-time.Kaz Kylheku2018-04-231-0/+24
* compiler: tighter code for quasiliterals.Kaz Kylheku2018-04-211-5/+8
* dot-to-apply: optimize out call function.Kaz Kylheku2018-04-181-4/+11
* apply: remove remaining apply_intrinsic uses.Kaz Kylheku2018-04-181-6/+1
* apply: eliminate wasteful consing.Kaz Kylheku2018-04-181-2/+12
* apply: diagnose missing argument.Kaz Kylheku2018-04-181-1/+3
* case macros: switch for integer and char ranges.Kaz Kylheku2018-04-131-0/+77
* expander: no dot-to-apply transform on special forms.Kaz Kylheku2018-04-081-1/+3
* expander: consolidate dotted argument error.Kaz Kylheku2018-04-081-6/+9
* case macros: bugfix: use hash for caseql and casequal too.Kaz Kylheku2018-04-071-2/+1
* case macros: reduce consing.Kaz Kylheku2018-04-071-6/+8
* lib: new function vm-fun-p.Kaz Kylheku2018-04-071-0/+1
* Application code is now in a package called pub.Kaz Kylheku2018-04-091-1/+2
* lib: get rid of preprocessor macros for packages.Kaz Kylheku2018-04-051-10/+7
* compiler: bugfix: quasilit cannot use append.Kaz Kylheku2018-04-041-0/+6
* eval: define sys:*load-recursive*Kaz Kylheku2018-04-041-0/+1
* Implement compiled file loading.Kaz Kylheku2018-04-041-1/+7
* macro param lists: remove colon hack.Kaz Kylheku2018-04-041-1/+1
* eval/compile: special ops compile-only & eval-only.Kaz Kylheku2018-04-031-0/+2
* expander: bugfix: fixed params visible to optionals.Kaz Kylheku2018-03-311-0/+1
* eval: add missing checks in fun operator.Kaz Kylheku2018-03-301-0/+13
* case macros: translate big case forms to hash+switch.Kaz Kylheku2018-03-291-1/+50
* eval: bugs/regressions in handling nil in param expansion.Kaz Kylheku2018-03-291-8/+12
* 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