2004-11-26 Teodor Zlatanov <tzz@lifelogs.com>
- * simple.el (next-error-buffer-p): allow for inclusive and
- exclusive tests for finding a buffer
- (next-error-find-buffer): pass the exclusive and inclusive tests
- to next-error-buffer-p
-
- * replace.el (occur-next-error): switch to the Occur buffer when
- appropriate, and use the exclusive filter to
- next-error-find-buffer to do it. Use the absolute value of the
- motion amount.
+ * simple.el (next-error-buffer-p): Allow for inclusive and
+ exclusive tests for finding a buffer.
+ (next-error-find-buffer): Pass the exclusive and inclusive tests
+ to next-error-buffer-p.
+
+ * replace.el (occur-next-error): Switch to the Occur buffer when
+ appropriate, use the exclusive filter to next-error-find-buffer to
+ do it. Use the absolute value of the motion amount.
2004-11-29 Kenichi Handa <handa@m17n.org>
+2004-11-30 Kim F. Storm <storm@cua.dk>
+
+ * lisp.h: New defines to enable buffer overrun checking.
+ (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
+ (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
+
+ * alloc.c: Add more checks for buffer overruns.
+ (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
+ xmalloc_overrun_check_trailer, overrun_check_malloc)
+ overrun_check_realloc, overrun_check_free): Add.
+ (GC_STRING_EXTRA, string_overrun_pattern): Add.
+ (check_sblock, allocate_string_data, compact_small_strings):
+ Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
+ (check_cons_list): Condition on GC_CHECK_CONS_LIST.
+ (check_string_free_list): Add.
+ (allocate_string, sweep_strings): Call check_string_free_list.
+
+ * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
+ XMALLOC_OVERRUN_CHECK to avoid crash during load.
+
2004-11-29 Kim F. Storm <storm@cua.dk>
* fns.c (concat): Use SAFE_ALLOCA.