summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog39
1 files changed, 39 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 95aeb3a1..1a0f3910 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,44 @@
2011-11-13 Kaz Kylheku <kaz@kylheku.com>
+ Adding a debugger. This is an experimental prototype.
+
+ * Makefile (OBJS): New object file debug.o.
+
+ * dep.mk: Updated.
+
+ * match.c (h_fun): Use debug_begin and debug_end macros
+ to set up a debug frame for backtracing.
+ (match_line, match_files): Call debug_check to give debugger a chance
+ to instrument call.
+ (v_fun): Use debug_begin and debug_end macros to set up a debug frame
+ for backtracing. Call debug_check to give debugger a chance to
+ instrument call.
+
+ * stream.c (struct strm_ops): New function pointer, flush.
+ (stdio_maybe_write_error): Wrong word in error message corrected.
+ (stdio_flush): New static function.
+ (stdio_ops, pipe_ops): New function entered into tables.
+ (flush_stream): New function.
+
+ * stream.h (flush_stream): Declared.
+
+ * txr.c (help): New options documented.
+ (main): call to debug_init added. New debug options parsed and
+ opt_debugger set accordingly.
+
+ * unwind.c (uw_push_debug, uw_current_frame): New function.
+
+ * unwind.h (uw_frtype): New enumeration member UW_DBG.
+ (struct uw_debug): New frame variant.
+ (union uw_frame): New member, db.
+ (uw_push_debug, uw_current_frame): Declared,
+
+ * debug.c: New file.
+
+ * debug.h: New file.
+
+2011-11-13 Kaz Kylheku <kaz@kylheku.com>
+
Fix regression in earlier commit:
"Eliminate line numbers from the abstract syntax