changeset 55719:91bed9994bc1

*** empty log message ***
author Kim F. Storm <storm@cua.dk>
date Fri, 21 May 2004 23:35:24 +0000
parents fe4aaa8465f2
children 1a56baecf37d
files src/ChangeLog
diffstat 1 files changed, 16 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/ChangeLog	Fri May 21 18:16:54 2004 +0000
+++ b/src/ChangeLog	Fri May 21 23:35:24 2004 +0000
@@ -1,3 +1,18 @@
+2004-05-22  Kim F. Storm  <storm@cua.dk>
+
+	* alloc.c (struct backtrace): Add debug_on_exit member.
+	(Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
+	Identify those markers as Lisp_Misc_Free objects.  Clear car and cdr of
+	the removed cons cells.
+	(mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
+	(gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
+	any cons cells pointing to unallocated stings.
+	Do not lisp_free any marker blocks, as there may still be pointers
+	to them from buffer undo lists at this stage of GC.
+
+	* keyboard.c (struct backtrace): Add debug_on_exit member.
+	(Fcommand_execute): Clear it.
+
 2004-05-20  Luc Teirlinck  <teirllm@auburn.edu>
 
 	* intervals.c (lookup_char_property): Do not prematurely return nil.
@@ -6,6 +21,7 @@
 
 	Add support for new '\_<' and '\_>' regexp operators, matching the
 	beginning and ends of symbols.
+
 	* regex.c (enum syntaxcode): Add Ssymbol.
 	(init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
 	(re_opcode_t): New opcodes `symbeg' and `symend'.