| Commit message (Expand) | Author | Age | Files | Lines |
* | * lib.c (obj_init): changing the quote, qquote, unquote | Kaz Kylheku | 2014-02-22 | 2 | -4/+10 |
* | * parser.y: Allow the (. expr) syntax to denote expr. | Kaz Kylheku | 2014-02-22 | 5 | -1/+68 |
* | * eval.c (eval_intrinsic): We don't need to make an environment | Kaz Kylheku | 2014-02-22 | 2 | -13/+112 |
* | Implemented macrolet. | Kaz Kylheku | 2014-02-22 | 2 | -3/+56 |
* | * eval.c (bind_macro_params, expand_macro, macroexpand_1, macroexpand): | Kaz Kylheku | 2014-02-22 | 2 | -13/+18 |
* | Preparation for lexical macros: we need to pass a macro | Kaz Kylheku | 2014-02-22 | 4 | -106/+139 |
* | Replacing uses of the eq function which are used only as C booleans, | Kaz Kylheku | 2014-02-22 | 11 | -41/+78 |
* | The C function nullp is being renamed to null, and the rarely | Kaz Kylheku | 2014-02-22 | 10 | -31/+75 |
* | * parser.y: Bugfix, I think. :) We do not need to call the expander | Kaz Kylheku | 2014-02-22 | 2 | -1/+11 |
* | Implementing special variables with local overriding. | Kaz Kylheku | 2014-02-21 | 3 | -56/+259 |
* | * eval.c (subst_vars): Change throwing of query_error_s | Kaz Kylheku | 2014-02-21 | 2 | -2/+8 |
* | * eval.c (macro_form_p, macroexpand_1, macroexpand): New static | Kaz Kylheku | 2014-02-20 | 3 | -0/+90 |
* | * parser.y (unquotes_occur): Bugfix: we should not terminate | Kaz Kylheku | 2014-02-20 | 2 | -2/+9 |
* | * mpi-patches/faster-square-root (mp_sqrt): Bugfix: was computing square | Kaz Kylheku | 2014-02-19 | 5 | -21/+41 |
* | Fixing a long-running issue in the TXR pattern language: premature | Kaz Kylheku | 2014-02-19 | 3 | -28/+89 |
* | * eval.c (env_hash): new function. | Kaz Kylheku | 2014-02-18 | 6 | -108/+159 |
* | The mode argument in some stream-opening functions becomes optional. | Kaz Kylheku | 2014-02-18 | 4 | -22/+40 |
* | * stream.c (open_tail): Fix 2013-12-02 regression: | Kaz Kylheku | 2014-02-18 | 3 | -5/+28 |
* | Typos. | Kaz Kylheku | 2014-02-18 | 1 | -2/+2 |
* | * combi.c (rperm_gen_full): Update ptail with return value | Kaz Kylheku | 2014-02-18 | 2 | -1/+7 |
* | Version 80txr-80 | Kaz Kylheku | 2014-02-17 | 7 | -93/+163 |
* | * eval.c (bind_args, op_defvar, op_defun, op_defmacro, op_modplace): | Kaz Kylheku | 2014-02-17 | 2 | -5/+10 |
* | * eval.c (eval_init): Register gensym function as the gensym | Kaz Kylheku | 2014-02-17 | 5 | -9/+47 |
* | * eval.c (expand): Bugfix: do not expand any part of the macro | Kaz Kylheku | 2014-02-17 | 2 | -4/+7 |
* | * eval.c (op_tree_case): Removed superfluous handling of | Kaz Kylheku | 2014-02-16 | 3 | -11/+22 |
* | New destructuring operators. | Kaz Kylheku | 2014-02-16 | 3 | -11/+202 |
* | * eval.c (bind_macro_params): Bugfix: enforce mismatch on | Kaz Kylheku | 2014-02-16 | 2 | -0/+10 |
* | In the spirit of the previous hack, here is another hack to | Kaz Kylheku | 2014-02-16 | 4 | -1/+43 |
* | Nice idea: how about a function which walks the tree structure and | Kaz Kylheku | 2014-02-16 | 4 | -2/+32 |
* | Bugfixes: not propagating source loc info in quasiliterals. | Kaz Kylheku | 2014-02-16 | 3 | -11/+26 |
* | * eval.c (expand): Replace blatant tail calls with | Kaz Kylheku | 2014-02-16 | 2 | -3/+12 |
* | * eval.c (bind_macro_params): Bugfix: the :whole parameter must | Kaz Kylheku | 2014-02-15 | 3 | -3/+181 |
* | First cut at implementation of macros. | Kaz Kylheku | 2014-02-15 | 3 | -8/+225 |
* | Bugfix: parameters of defun were not being treated by expander. | Kaz Kylheku | 2014-02-15 | 2 | -8/+68 |
* | * eval.c (bind_args, op_modplace): Use ~s consistently | Kaz Kylheku | 2014-02-15 | 2 | -14/+19 |
* | * eval.c (bindings_helper): Fixed misspelling of "symbol" in exception | Kaz Kylheku | 2014-02-15 | 2 | -1/+6 |
* | A trivial change in the UTF-8 decoder allows TXR to handle null bytes | Kaz Kylheku | 2014-02-15 | 4 | -1/+29 |
* | * hash.c (hash_update): Avoid double cdr. | Kaz Kylheku | 2014-02-14 | 2 | -2/+8 |
* | * hash.c (inhash): Simplify with gethash_c. | Kaz Kylheku | 2014-02-14 | 2 | -10/+9 |
* | Replacing acons_new_l and aconsq_new_l interfaces with ones | Kaz Kylheku | 2014-02-14 | 6 | -24/+59 |
* | * hash.c (inhash): Simplify code with gethash_f. | Kaz Kylheku | 2014-02-14 | 2 | -3/+6 |
* | * eval.c (eval_init): Registered hash_update_1 as intrinsic. | Kaz Kylheku | 2014-02-14 | 5 | -1/+57 |
* | * hash.c (inhash): Rename local variable from new to new_p. | Kaz Kylheku | 2014-02-14 | 2 | -3/+9 |
* | * lib.c (class_check): Bugfix: the function was assuming that | Kaz Kylheku | 2014-02-14 | 2 | -1/+8 |
* | Different approach: optional arguments on hash-isec and hash-uni allow | Kaz Kylheku | 2014-02-14 | 5 | -88/+52 |
* | * eval.c (eval_init): Register hash_guni and hash_gisec as intrinsics. | Kaz Kylheku | 2014-02-14 | 5 | -6/+95 |
* | * eval.c (eval_init): Register inhash as intrinsic. | Kaz Kylheku | 2014-02-14 | 5 | -0/+73 |
* | * parser.l: Disallow syntax like 1.0a, flagging it as | Kaz Kylheku | 2014-02-12 | 2 | -0/+23 |
* | * hash.c (struct hash): New member, equal_fun. | Kaz Kylheku | 2014-02-12 | 2 | -0/+19 |
* | * hash.c (hash_equal_op, hash_hash_op): New static functions. | Kaz Kylheku | 2014-02-12 | 3 | -14/+139 |