summaryrefslogtreecommitdiffstats
path: root/eval.c
Commit message (Expand)AuthorAgeFilesLines
* Move unwind intrinsics from eval.c to unwind.c.Kaz Kylheku2016-11-231-27/+1
* Allow global macros to be denoted by (macro sym).Kaz Kylheku2016-11-191-14/+49
* Handle interpreted macros through function.Kaz Kylheku2016-11-191-29/+32
* Use function rather than cptr built-in macros.Kaz Kylheku2016-11-191-51/+48
* Reproduce shared structure in sys:switch expansion.Kaz Kylheku2016-11-181-4/+36
* Bugfix in expansion-time progn reduction.Kaz Kylheku2016-11-181-1/+1
* Adding a tagbody macro to the language.Kaz Kylheku2016-11-181-1/+47
* Start of fallback package list implementation.Kaz Kylheku2016-11-161-0/+2
* Introduce case{q,ql,qual}* macros which eval keys.Kaz Kylheku2016-11-121-3/+19
* Clause in case{q,ql,qual} with no forms yields nil.Kaz Kylheku2016-11-111-1/+3
* Bugfix in case{q,ql,qual} macro expansion.Kaz Kylheku2016-11-111-6/+17
* Streamline variable assignment operators slightly.Kaz Kylheku2016-11-111-15/+12
* Fix some gc-unsafe mutations found by inspection.Kaz Kylheku2016-11-101-1/+1
* Implementing package foreign symbol concept.Kaz Kylheku2016-11-101-0/+7
* Implement *package* special var; package overhaul.Kaz Kylheku2016-11-081-0/+2
* Deprecated undocumented *user-package* etc.Kaz Kylheku2016-11-081-3/+5
* Don't track macro origin of interned objects.Kaz Kylheku2016-11-041-1/+3
* Don't print distracting path in error trace.Kaz Kylheku2016-11-041-2/+2
* No need to track origin of entire macrolet.Kaz Kylheku2016-11-041-4/+1
* Show location of expanded form in exp-time errors.Kaz Kylheku2016-11-041-3/+10
* New negated equality test functions.Kaz Kylheku2016-11-011-0/+3
* Relax restrictions on dwim places.Kaz Kylheku2016-10-311-2/+2
* lambda-set method: treat [struct ...] as place.Kaz Kylheku2016-10-301-1/+1
* Extend symbol-function accessor to methods.Kaz Kylheku2016-10-291-0/+8
* last, butlast: become accessors, get optional arg.Kaz Kylheku2016-10-261-6/+6
* New accessors nthlast and butlastn.Kaz Kylheku2016-10-251-0/+2
* Don't expand macros in quasiquote expander.Kaz Kylheku2016-10-241-27/+24
* Fix non-working quasiquote over struct literals.Kaz Kylheku2016-10-241-0/+4
* Changes to the printing framework.Kaz Kylheku2016-10-201-4/+4
* Support nil env in env-fbind and env-vbind.Kaz Kylheku2016-10-151-10/+24
* Synchronize license comments with LICENSE.Kaz Kylheku2016-10-011-16/+17
* Change criterion for *load-path*-relative loading.Kaz Kylheku2016-09-271-1/+1
* Get rid of sys:load; load becomes function.Kaz Kylheku2016-09-261-28/+7
* Overhaul of self-load-path mechanism.Kaz Kylheku2016-09-261-19/+16
* New functions: tofloatz and tointz.Kaz Kylheku2016-09-241-0/+2
* eval: error message change.Kaz Kylheku2016-09-231-1/+1
* Move regex intrinsic registrations to regex.c.Kaz Kylheku2016-09-211-14/+0
* split-str gains ability to keep separating pieces.Kaz Kylheku2016-09-161-1/+1
* Merge macro expanders for while and until.Kaz Kylheku2016-09-161-27/+14
* fix broken while* and until*.Kaz Kylheku2016-09-161-2/+2
* key function argument on remq, remql and remqual.Kaz Kylheku2016-09-151-4/+4
* New keepq, keepql and keepqual functions.Kaz Kylheku2016-09-151-0/+3
* Fix bugs in new quasiquote optimization.Kaz Kylheku2016-08-281-2/+4
* Precompute functions used by quasiquote optimizer.Kaz Kylheku2016-08-281-35/+46
* Optimize quasiquote code generation.Kaz Kylheku2016-08-271-9/+98
* Introduce symbol variable for list*.Kaz Kylheku2016-08-271-2/+3
* Put cap on @<digits> value in op/do syntax.Kaz Kylheku2016-08-241-0/+4
* Error on non-bindable sym in defvar and defparm.Kaz Kylheku2016-08-241-0/+3
* Fix bug: global lexicals marked special anyway.Kaz Kylheku2016-08-241-9/+4
* Check arg count when expanding defsymacro.Kaz Kylheku2016-08-241-0/+3