summaryrefslogtreecommitdiffstats
path: root/eval.c
Commit message (Expand)AuthorAgeFilesLines
* Copyright year bump 2019.Kaz Kylheku2019-01-161-1/+1
* New function: square.Kaz Kylheku2019-01-051-0/+1
* Eliminate ALLOCA_H.Kaz Kylheku2018-12-311-1/+1
* defvar: bugfix: bad state caused by exception.Kaz Kylheku2018-12-141-1/+1
* nzerop: new function.Kaz Kylheku2018-12-131-0/+1
* Drastically reduce inclusion of <dirent.h>.Kaz Kylheku2018-12-111-1/+0
* New range testing functions.Kaz Kylheku2018-11-271-0/+2
* case macros: bugfixes for evaluated keys.Kaz Kylheku2018-11-271-5/+5
* case macros: stricter syntactic check.Kaz Kylheku2018-11-271-0/+3
* case macros: bugfix empty case.Kaz Kylheku2018-11-271-2/+3
* logxor: fix seriously broken function.Kaz Kylheku2018-11-251-1/+2
* compile: handle functions that have environments.Kaz Kylheku2018-11-131-0/+24
* copy-fun: duplicate a function, with own environment.Kaz Kylheku2018-11-131-0/+17
* Better identify functions that misuse COBJ-s and hashes.Kaz Kylheku2018-11-071-14/+20
* type_check: take function name arg.Kaz Kylheku2018-11-071-16/+16
* load: tolerate hash bang files.Kaz Kylheku2018-11-051-0/+3
* The code expander becomes a public API.Kaz Kylheku2018-11-021-3/+3
* defvar: warn about prior lexical uses.Kaz Kylheku2018-10-261-1/+5
* eval: handle top-level incrementally.Kaz Kylheku2018-07-171-3/+30
* opip, oand: rewrite in Lisp.Kaz Kylheku2018-07-161-39/+2
* op: convert to Lisp trivial macros related to op.Kaz Kylheku2018-07-161-43/+3
* vm: release cached bindings that become unbound.Kaz Kylheku2018-06-211-0/+4
* logcount: new function.Kaz Kylheku2018-05-181-0/+1
* bugfix: interpreted destructuring doesn't do specials.Kaz Kylheku2018-05-031-8/+18
* bind_args refactoring.Kaz Kylheku2018-05-031-77/+45
* expander: remove pspecials from param expansionKaz Kylheku2018-05-011-29/+11
* interpreter: correct semantics of special var args.Kaz Kylheku2018-05-011-53/+86
* expander: regression in param list treatment.Kaz Kylheku2018-04-301-8/+5
* 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