summaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* * lib.c (obj_init): changing the quote, qquote, unquoteKaz Kylheku2014-02-222-4/+10
* * parser.y: Allow the (. expr) syntax to denote expr.Kaz Kylheku2014-02-225-1/+68
* * eval.c (eval_intrinsic): We don't need to make an environmentKaz Kylheku2014-02-222-13/+112
* Implemented macrolet.Kaz Kylheku2014-02-222-3/+56
* * eval.c (bind_macro_params, expand_macro, macroexpand_1, macroexpand):Kaz Kylheku2014-02-222-13/+18
* Preparation for lexical macros: we need to pass a macroKaz Kylheku2014-02-224-106/+139
* Replacing uses of the eq function which are used only as C booleans,Kaz Kylheku2014-02-2211-41/+78
* The C function nullp is being renamed to null, and the rarelyKaz Kylheku2014-02-2210-31/+75
* * parser.y: Bugfix, I think. :) We do not need to call the expanderKaz Kylheku2014-02-222-1/+11
* Implementing special variables with local overriding.Kaz Kylheku2014-02-213-56/+259
* * eval.c (subst_vars): Change throwing of query_error_sKaz Kylheku2014-02-212-2/+8
* * eval.c (macro_form_p, macroexpand_1, macroexpand): New staticKaz Kylheku2014-02-203-0/+90
* * parser.y (unquotes_occur): Bugfix: we should not terminateKaz Kylheku2014-02-202-2/+9
* * mpi-patches/faster-square-root (mp_sqrt): Bugfix: was computing squareKaz Kylheku2014-02-195-21/+41
* Fixing a long-running issue in the TXR pattern language: prematureKaz Kylheku2014-02-193-28/+89
* * eval.c (env_hash): new function.Kaz Kylheku2014-02-186-108/+159
* The mode argument in some stream-opening functions becomes optional.Kaz Kylheku2014-02-184-22/+40
* * stream.c (open_tail): Fix 2013-12-02 regression:Kaz Kylheku2014-02-183-5/+28
* Typos.Kaz Kylheku2014-02-181-2/+2
* * combi.c (rperm_gen_full): Update ptail with return valueKaz Kylheku2014-02-182-1/+7
* Version 80txr-80Kaz Kylheku2014-02-177-93/+163
* * eval.c (bind_args, op_defvar, op_defun, op_defmacro, op_modplace):Kaz Kylheku2014-02-172-5/+10
* * eval.c (eval_init): Register gensym function as the gensymKaz Kylheku2014-02-175-9/+47
* * eval.c (expand): Bugfix: do not expand any part of the macroKaz Kylheku2014-02-172-4/+7
* * eval.c (op_tree_case): Removed superfluous handling ofKaz Kylheku2014-02-163-11/+22
* New destructuring operators.Kaz Kylheku2014-02-163-11/+202
* * eval.c (bind_macro_params): Bugfix: enforce mismatch onKaz Kylheku2014-02-162-0/+10
* In the spirit of the previous hack, here is another hack toKaz Kylheku2014-02-164-1/+43
* Nice idea: how about a function which walks the tree structure andKaz Kylheku2014-02-164-2/+32
* Bugfixes: not propagating source loc info in quasiliterals.Kaz Kylheku2014-02-163-11/+26
* * eval.c (expand): Replace blatant tail calls withKaz Kylheku2014-02-162-3/+12
* * eval.c (bind_macro_params): Bugfix: the :whole parameter mustKaz Kylheku2014-02-153-3/+181
* First cut at implementation of macros.Kaz Kylheku2014-02-153-8/+225
* Bugfix: parameters of defun were not being treated by expander.Kaz Kylheku2014-02-152-8/+68
* * eval.c (bind_args, op_modplace): Use ~s consistentlyKaz Kylheku2014-02-152-14/+19
* * eval.c (bindings_helper): Fixed misspelling of "symbol" in exceptionKaz Kylheku2014-02-152-1/+6
* A trivial change in the UTF-8 decoder allows TXR to handle null bytesKaz Kylheku2014-02-154-1/+29
* * hash.c (hash_update): Avoid double cdr.Kaz Kylheku2014-02-142-2/+8
* * hash.c (inhash): Simplify with gethash_c.Kaz Kylheku2014-02-142-10/+9
* Replacing acons_new_l and aconsq_new_l interfaces with onesKaz Kylheku2014-02-146-24/+59
* * hash.c (inhash): Simplify code with gethash_f.Kaz Kylheku2014-02-142-3/+6
* * eval.c (eval_init): Registered hash_update_1 as intrinsic.Kaz Kylheku2014-02-145-1/+57
* * hash.c (inhash): Rename local variable from new to new_p.Kaz Kylheku2014-02-142-3/+9
* * lib.c (class_check): Bugfix: the function was assuming thatKaz Kylheku2014-02-142-1/+8
* Different approach: optional arguments on hash-isec and hash-uni allowKaz Kylheku2014-02-145-88/+52
* * eval.c (eval_init): Register hash_guni and hash_gisec as intrinsics.Kaz Kylheku2014-02-145-6/+95
* * eval.c (eval_init): Register inhash as intrinsic.Kaz Kylheku2014-02-145-0/+73
* * parser.l: Disallow syntax like 1.0a, flagging it asKaz Kylheku2014-02-122-0/+23
* * hash.c (struct hash): New member, equal_fun.Kaz Kylheku2014-02-122-0/+19
* * hash.c (hash_equal_op, hash_hash_op): New static functions.Kaz Kylheku2014-02-123-14/+139