diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2015-02-21 06:07:57 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2015-02-21 06:07:57 -0800 |
commit | 563b6367a572bc50f8fbec2aeff255c258407862 (patch) | |
tree | dc907e344c6e3526f1215a1cd5ab2b018b32d74d /ChangeLog | |
parent | 3f93ddf1acc8b6d3647dec31e7329987d452daa5 (diff) | |
download | txr-563b6367a572bc50f8fbec2aeff255c258407862.tar.gz txr-563b6367a572bc50f8fbec2aeff255c258407862.tar.bz2 txr-563b6367a572bc50f8fbec2aeff255c258407862.zip |
Improved error reporting, particularly for macro expansion.
* eval.c (last_form_expanded): New variable.
(do_expand): New static function; contains previous expand
function.
(expand): Becomes a wrapper for do_expand, with re-entry
counting.
(eval_init): GC-protect last_form_expanded.
* eval.h (last_form_expanded): Declared.
* parser.l (regex_parse, lisp_parse): Just use a simple word for
the name of the regex or string parse location, not the entire
expression itself.
* unwind.c (uw_throw): Check whether expansion was going on
when the unhandled exception was thrown and print additional
information.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -1,3 +1,24 @@ +2015-02-21 Kaz Kylheku <kaz@kylheku.com> + + Improved error reporting, particularly for macro expansion. + + * eval.c (last_form_expanded): New variable. + (do_expand): New static function; contains previous expand + function. + (expand): Becomes a wrapper for do_expand, with re-entry + counting. + (eval_init): GC-protect last_form_expanded. + + * eval.h (last_form_expanded): Declared. + + * parser.l (regex_parse, lisp_parse): Just use a simple word for + the name of the regex or string parse location, not the entire + expression itself. + + * unwind.c (uw_throw): Check whether expansion was going on + when the unhandled exception was thrown and print additional + information. + 2015-02-20 Kaz Kylheku <kaz@kylheku.com> * regex.c (match_regex_right): Bugfix: zero length matches |