diff CHANGES-beta @ 5155:c97dc3b6de63

partially update CHANGES-beta -------------------- ChangeLog entries follow: -------------------- ChangeLog addition: 2010-03-18 Ben Wing <ben@xemacs.org> * CHANGES-beta: Partially updated with last couple of months worth of changes.
author Ben Wing <ben@xemacs.org>
date Thu, 18 Mar 2010 10:17:13 -0500
parents 432f7d701731
children e785e579b084
line wrap: on
line diff
--- a/CHANGES-beta	Tue Mar 16 02:01:02 2010 -0500
+++ b/CHANGES-beta	Thu Mar 18 10:17:13 2010 -0500
@@ -1,3 +1,133 @@
+to XEmacs 21.5.30 "harblegarble"
+
+by Ben Wing:
+
+debugging:
+
+-- make objects consistently print a UID, with a separate number space per
+   object type
+-- add variable `debug-soe' for debugging stack-of-extents code in extents.c
+-- correctly note pdumped objects in memory-usage stats returned by
+   `garbage-collect' and `object-memory-usage-stats'.
+-- make VDB debugging functions (e.g. `test-segfault', which causes an
+   immediate crash!) conditional on `--with-debug'
+-- rename `debug-xemacs-searches' -> `debug-searches'
+-- Turn on "compiled-function annotation hack" so that compiled-function
+   objects print the function they are assigned to
+-- Resurrect byte-metering code when --with-debug; enable with variables
+   `byte-code-meter', `byte-metering-on'
+-- Add more checks for invalid byte code; when a byte-code-related crash
+   occurs, output the last 100 instructions processed
+
+documentation:
+
+-- fix to `previous/next-single[-char]-property-change'
+
+Lisp API:
+
+-- `set-frame-displayable-pixel-height' and friends had bugs in them, esp.
+   on MS Windows, where they didn't work; fixed
+-- `frame-pixel-height', `set-frame-pixel-height' and friends will now
+   use updated values for frame size (as of next redisplay) when the frame
+   was previously resized but a redisplay has not yet happened
+-- When `set-case-table' called with a length-256 vector, don't overwrite
+   existing case table; instead, populate a new table
+-- Fix internal case comparisons to use the "canonical case mapping" so that
+   they always work even in the presence of complex case mappings (other
+   than just upper -> lower and lower -> upper)
+-- In `scan-lists' and friends, when an error occurs, return a `scan-error'
+   along with two arguments specifying the range in which the error occurred,
+   for GNU compatibility
+
+Internals:
+
+-- reduce lcrecord header size from 3 words to 2
+-- major change to the way Lisp objects are defined and declared; introduce
+   a cleaner surface-layer API that eliminates references to "lrecords" and
+   "lcrecords", and uses "frob-block object" in place of "basic object"/
+   "simple object"/etc.
+-- new disksave method for Lisp objects, separated out from the finalize method
+-- Lisp objects now must specify a print method; use either
+   internal_object_printer() or external_object_printer() as a default
+-- equal method for Lisp objects has new `foldcase' param, to implement
+   case-folding comparison ala `equalp'
+-- various changes to frame-geometry macros in frame-impl.h, gutter.h, etc.,
+   and frame-sizing code in frame.c
+-- Major rewrite, updated documentation to dynarr functions and macros
+-- Major updates to internals manual and long comments in C files:
+   frame geometry, specifier authors, MS-Windows compilation flags, xlike
+   mechanism, ...
+-- Rename LISP_TO_VOID -> STORE_LISP_IN_VOID,
+   VOID_TO_LISP -> GET_LISP_FROM_VOID; add STORE_VOID_IN_LISP,
+   GET_VOID_FROM_LISP
+-- Convert various source files to UTF-8
+-- File renames:
+   select-common.h -> select-xlike-inc.c
+   xgccache.{ch} -> gccache-x.{ch}
+   toolbar-common.{ch} -> toolbar-xlike.{ch}
+-- New files:
+   bytecode-ops.h
+   sysgtk.h, sysgdkx.h
+   keymap-buttons.h, keymap-slots.h
+-- Deleted files:
+   event-gtk.h
+-- Major reworking of DFC macros e.g. EXTERNAL_TO_C_STRING renamed to
+   EXTERNAL_TO_ITEXT; make them return their values when possible rather
+   than storing into a named variable
+-- Eliminate unused second argument to xfree()
+-- separate HAVE_XFT into HAVE_XFT and USE_XFT, to facilitate compiling
+   simultaneously with X and GTK
+-- Move `equalp' to C
+
+Testing:
+
+-- Move test-harness.el to Lisp directory
+
+Building:
+
+-- Fix `--quick-build' so full rebuilds don't happen when changes are made
+   to files like lisp.h, config.h that are included by all C files
+-- Fix C++ build on Cygwin when configured with --have-database
+
+User-Visible Bug Fixes:
+
+-- `escape-quoted' was failing to add escape quoting to Control-1 characters;
+   many potential byte-code-related crashes may have resulted from the old
+   behavior
+-- Fix a redisplay bug where args to default_face_height_and_width() were
+   in wrong order
+-- "speedy insert" code (to make `revert-buffer' preserve extents, markers,
+   etc. in unmodified sections of a reverted file) was broken with binary
+   files
+-- File-locking code now names lock files .#FN# instead of .#FN, to avoid
+   problems with programs that e.g. try to process all .c or .h files
+-- Fix a crash in frame creation due to lack of call to reset_glyph_cachels()
+-- Fix long-standing bug: searching for Control-1 chars didn't work
+-- Turn on `load-ignore-out-of-date-elc-files' by default
+
+
+
+by Didier Verna:
+
+Lisp API:
+
+-- new `background-placement' property of faces; with a value of `absolute',
+   the background pixmap is drawn relative to the root window, allowing
+   seamless integration with the desktop background
+
+by Jerry James:
+
+Lisp API:
+
+-- signal an error instead of crashing when encountering a ratio like 1/0
+
+Internals:
+
+-- locate and add copyright notices to various files in preparation for
+   move to GPL v3
+
+
+
 to XEmacs 21.5.29 "garbanzo"
 
 Major Features and Backward Incompatible Changes