summaryrefslogtreecommitdiffstats
path: root/eval.c
Commit message (Expand)AuthorAgeFilesLines
* Bugfixing semantics of symbol macro hiding by variable bindings.Kaz Kylheku2014-02-281-6/+16
* * eval.c (delay_s): Global variable removed.Kaz Kylheku2014-02-271-3/+2
* * lib.c (copy): New function.Kaz Kylheku2014-02-271-1/+1
* * eval.c (maybe_progn): New function.Kaz Kylheku2014-02-271-2/+8
* * eval.c (gun_s): New global variable.Kaz Kylheku2014-02-261-1/+12
* Converting expander special case code transformations intoKaz Kylheku2014-02-261-50/+59
* * eval.c (reg_op): New static function.Kaz Kylheku2014-02-261-45/+50
* * eval.c (do_eval): Set last_form_evaled just beforeKaz Kylheku2014-02-261-2/+3
* * eval.c (expand_op): Use rlcp_tree when constructing theKaz Kylheku2014-02-261-6/+6
* * eval.c (expand_place): Unnecessary, buggy function removed.Kaz Kylheku2014-02-261-78/+3
* * eval.c (eval_init): HAVE_MAKEDEV not HAVE_MKDEV.Kaz Kylheku2014-02-251-1/+1
* * configure: Added feature tests for makedev, link/symlink/readlink,Kaz Kylheku2014-02-251-2/+9
* * eval.c (eval_init): Intern symlink_wrap, link_wrap, readlink_wrap.Kaz Kylheku2014-02-241-0/+3
* * eval.c (eval_init): Register forgotten s_ifsock variable.Kaz Kylheku2014-02-241-0/+14
* * eval.c (expand_qquote): Bugfix. Was not handling an unquoteKaz Kylheku2014-02-241-1/+3
* Symbol macros.Kaz Kylheku2014-02-241-31/+189
* * eval.c (env_fbind, env_vbind): Use acons_new_c, and provideKaz Kylheku2014-02-231-45/+34
* * eval.c (bindings_helper): This must now bind dynamic valuesKaz Kylheku2014-02-231-74/+45
* Get special variable overriding working in function and macroKaz Kylheku2014-02-231-48/+122
* Introducing some changes for improved handling of special variables.Kaz Kylheku2014-02-231-15/+32
* * eval.c (symbol_function): Retrieve the global macro binding if theKaz Kylheku2014-02-221-3/+6
* * eval.c (prinl, pprinl): New functions.Kaz Kylheku2014-02-221-0/+16
* * eval.c (eval_intrinsic): We don't need to make an environmentKaz Kylheku2014-02-221-10/+7
* Implemented macrolet.Kaz Kylheku2014-02-221-3/+45
* * eval.c (bind_macro_params, expand_macro, macroexpand_1, macroexpand):Kaz Kylheku2014-02-221-13/+13
* Preparation for lexical macros: we need to pass a macroKaz Kylheku2014-02-221-95/+107
* Replacing uses of the eq function which are used only as C booleans,Kaz Kylheku2014-02-221-2/+2
* The C function nullp is being renamed to null, and the rarelyKaz Kylheku2014-02-221-11/+11
* Implementing special variables with local overriding.Kaz Kylheku2014-02-211-43/+162
* * eval.c (subst_vars): Change throwing of query_error_sKaz Kylheku2014-02-211-2/+1
* * eval.c (macro_form_p, macroexpand_1, macroexpand): New staticKaz Kylheku2014-02-201-0/+42
* * eval.c (env_hash): new function.Kaz Kylheku2014-02-181-0/+18
* The mode argument in some stream-opening functions becomes optional.Kaz Kylheku2014-02-181-3/+3
* * eval.c (bind_args, op_defvar, op_defun, op_defmacro, op_modplace):Kaz Kylheku2014-02-171-5/+5
* * eval.c (eval_init): Register gensym function as the gensymKaz Kylheku2014-02-171-1/+2
* * eval.c (expand): Bugfix: do not expand any part of the macroKaz Kylheku2014-02-171-4/+1
* * eval.c (op_tree_case): Removed superfluous handling ofKaz Kylheku2014-02-161-8/+5
* New destructuring operators.Kaz Kylheku2014-02-161-11/+117
* * eval.c (bind_macro_params): Bugfix: enforce mismatch onKaz Kylheku2014-02-161-0/+5
* In the spirit of the previous hack, here is another hack toKaz Kylheku2014-02-161-1/+5
* Nice idea: how about a function which walks the tree structure andKaz Kylheku2014-02-161-2/+1
* Bugfixes: not propagating source loc info in quasiliterals.Kaz Kylheku2014-02-161-3/+2
* * eval.c (expand): Replace blatant tail calls withKaz Kylheku2014-02-161-3/+7
* * eval.c (bind_macro_params): Bugfix: the :whole parameter mustKaz Kylheku2014-02-151-1/+4
* First cut at implementation of macros.Kaz Kylheku2014-02-151-7/+207
* Bugfix: parameters of defun were not being treated by expander.Kaz Kylheku2014-02-151-8/+56
* * eval.c (bind_args, op_modplace): Use ~s consistentlyKaz Kylheku2014-02-151-14/+14
* * eval.c (bindings_helper): Fixed misspelling of "symbol" in exceptionKaz Kylheku2014-02-151-1/+1
* Replacing acons_new_l and aconsq_new_l interfaces with onesKaz Kylheku2014-02-141-2/+3
* * eval.c (eval_init): Registered hash_update_1 as intrinsic.Kaz Kylheku2014-02-141-0/+2