diff src/ChangeLog @ 1957:59e1bbea04fe

[xemacs-hg @ 2004-03-19 02:59:08 by james] Break infinite loop that made debug-allocation unusable.
author james
date Fri, 19 Mar 2004 02:59:10 +0000
parents 31d5f86eb303
children f4702ef3fd36
line wrap: on
line diff
--- a/src/ChangeLog	Thu Mar 18 22:50:44 2004 +0000
+++ b/src/ChangeLog	Fri Mar 19 02:59:10 2004 +0000
@@ -1,3 +1,26 @@
+2004-03-16  Jerry James  <james@xemacs.org>
+
+	* alloc.c: Make gc_currently_forbidden readable in other files.
+	* lisp.h: Add a declaration for gc_currently_forbidden.
+	* print.c: Add a debug_bindings struct to bind without consing.
+	* print.c (debug_prin1_bindings): New variable.
+	* print.c (output_string): Avoid calling begin_gc_forbidden, which
+	conses, if it is already forbidden.
+	* print.c (print_internal): Do not bump print_depth, which
+	involves consing, when inhibit_non_essential_printing_operations
+	is set, in which case we set print_depth to zero anyway.
+	* print.c (alternate_do_size): New variable.
+	* print.c (alternate_do_string): Dynamically allocated to avoid a
+	buffer overflow bug.
+	* print.c (write_string_to_alternate_debugging_output): Make sure
+	we do not overflow alternate_do_string.
+	* print.c (debug_prin1_exit): New function.  Unbind variables
+	bound by debug_prin1.
+	* print.c (debug_prin1): Avoid using internal_bind_int, which
+	conses; use debug_binding instead.  Always inhibit quit.
+	* print.c (vars_of_print): Initialize debug_prin1_bindings,
+	alternate_do_size, and alternate_do_string.
+
 2004-03-15  Jerry James  <james@xemacs.org>
 
 	* eval.c (grow_specpdl): Add some specpdl space, even when not