summaryrefslogtreecommitdiffstats
path: root/eval.c
Commit message (Expand)AuthorAgeFilesLines
* 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
* Different approach: optional arguments on hash-isec and hash-uni allowKaz Kylheku2014-02-141-4/+2
* * eval.c (eval_init): Register hash_guni and hash_gisec as intrinsics.Kaz Kylheku2014-02-141-0/+2
* * eval.c (eval_init): Register inhash as intrinsic.Kaz Kylheku2014-02-141-0/+1
* * eval.c (eval_init): Register new functions posqual, posql,Kaz Kylheku2014-02-111-0/+5
* * eval.c (eval_init): Turn a require argument into an optionalKaz Kylheku2014-02-111-3/+3
* * eval.c (if_fun): Bugfix: forgotten handling of optionalKaz Kylheku2014-02-111-1/+1
* * eval.c (subst_vars): Bugfix: results of expressions notKaz Kylheku2014-02-111-6/+17
* * eval.c (apply): Fix regression in dwim operator: not handlingKaz Kylheku2014-02-111-1/+1
* * Makefile (OBJS): New object file, combi.o.Kaz Kylheku2014-02-111-545/+2
* * eval.c (rcomb_gen_fun_common): Streamlined implementation.Kaz Kylheku2014-02-101-10/+9
* Relaxed behavior: don't throw errors for impossible permutations,Kaz Kylheku2014-02-101-21/+25
* * eval.c (rcomb_while_fun, rcomb_gen_fun_common,Kaz Kylheku2014-02-101-0/+121
* * eval.c (rperm, perm_str): Just in case, return a mutable emptyKaz Kylheku2014-02-101-2/+135
* * eval.c (rperm_list, rperm_vec, rperm_str): n variable renamedKaz Kylheku2014-02-091-17/+212
* * eval.c (nperm_while_fun, nperm_gen_fun, nperm_list,Kaz Kylheku2014-02-071-0/+96
* * hash.c (hash_grow, make_hash, make_similar_hash, copy_hash):Kaz Kylheku2014-02-061-1/+1
* * eval.c (op_dwim): Gutted down to just a few lines.Kaz Kylheku2014-02-061-75/+1
* Allow sequences and hashes to be called as functions.Kaz Kylheku2014-02-051-0/+10
* * arith.c (lognot): Conform to new scheme for defaulting optional args.Kaz Kylheku2014-02-051-25/+12
* * eval.c (bind_args): Support optional parameters in theKaz Kylheku2014-02-051-5/+48
* * eval.c (apply): Pass missing optional arguments as colon_k.Kaz Kylheku2014-02-051-4/+15
* * eval.c (op_modplace): Fixing a few argument count mismatchesKaz Kylheku2014-02-031-2/+2
* Tighten up environment visibility semantics of default argumentKaz Kylheku2014-02-031-21/+8
* * eval.c (eval_init): Fix incorrect registration ofKaz Kylheku2014-02-031-1/+1
* Adding list* since we get it "for free" thanks to theKaz Kylheku2014-02-021-0/+6
* append can now take additional leading arguments before the list.Kaz Kylheku2014-02-021-2/+13
* * eval.c (apply): Support string and vector arglist.Kaz Kylheku2014-02-021-5/+9