comparison 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
comparison
equal deleted inserted replaced
5154:301cdbf06a2b 5155:c97dc3b6de63
1 to XEmacs 21.5.30 "harblegarble"
2
3 by Ben Wing:
4
5 debugging:
6
7 -- make objects consistently print a UID, with a separate number space per
8 object type
9 -- add variable `debug-soe' for debugging stack-of-extents code in extents.c
10 -- correctly note pdumped objects in memory-usage stats returned by
11 `garbage-collect' and `object-memory-usage-stats'.
12 -- make VDB debugging functions (e.g. `test-segfault', which causes an
13 immediate crash!) conditional on `--with-debug'
14 -- rename `debug-xemacs-searches' -> `debug-searches'
15 -- Turn on "compiled-function annotation hack" so that compiled-function
16 objects print the function they are assigned to
17 -- Resurrect byte-metering code when --with-debug; enable with variables
18 `byte-code-meter', `byte-metering-on'
19 -- Add more checks for invalid byte code; when a byte-code-related crash
20 occurs, output the last 100 instructions processed
21
22 documentation:
23
24 -- fix to `previous/next-single[-char]-property-change'
25
26 Lisp API:
27
28 -- `set-frame-displayable-pixel-height' and friends had bugs in them, esp.
29 on MS Windows, where they didn't work; fixed
30 -- `frame-pixel-height', `set-frame-pixel-height' and friends will now
31 use updated values for frame size (as of next redisplay) when the frame
32 was previously resized but a redisplay has not yet happened
33 -- When `set-case-table' called with a length-256 vector, don't overwrite
34 existing case table; instead, populate a new table
35 -- Fix internal case comparisons to use the "canonical case mapping" so that
36 they always work even in the presence of complex case mappings (other
37 than just upper -> lower and lower -> upper)
38 -- In `scan-lists' and friends, when an error occurs, return a `scan-error'
39 along with two arguments specifying the range in which the error occurred,
40 for GNU compatibility
41
42 Internals:
43
44 -- reduce lcrecord header size from 3 words to 2
45 -- major change to the way Lisp objects are defined and declared; introduce
46 a cleaner surface-layer API that eliminates references to "lrecords" and
47 "lcrecords", and uses "frob-block object" in place of "basic object"/
48 "simple object"/etc.
49 -- new disksave method for Lisp objects, separated out from the finalize method
50 -- Lisp objects now must specify a print method; use either
51 internal_object_printer() or external_object_printer() as a default
52 -- equal method for Lisp objects has new `foldcase' param, to implement
53 case-folding comparison ala `equalp'
54 -- various changes to frame-geometry macros in frame-impl.h, gutter.h, etc.,
55 and frame-sizing code in frame.c
56 -- Major rewrite, updated documentation to dynarr functions and macros
57 -- Major updates to internals manual and long comments in C files:
58 frame geometry, specifier authors, MS-Windows compilation flags, xlike
59 mechanism, ...
60 -- Rename LISP_TO_VOID -> STORE_LISP_IN_VOID,
61 VOID_TO_LISP -> GET_LISP_FROM_VOID; add STORE_VOID_IN_LISP,
62 GET_VOID_FROM_LISP
63 -- Convert various source files to UTF-8
64 -- File renames:
65 select-common.h -> select-xlike-inc.c
66 xgccache.{ch} -> gccache-x.{ch}
67 toolbar-common.{ch} -> toolbar-xlike.{ch}
68 -- New files:
69 bytecode-ops.h
70 sysgtk.h, sysgdkx.h
71 keymap-buttons.h, keymap-slots.h
72 -- Deleted files:
73 event-gtk.h
74 -- Major reworking of DFC macros e.g. EXTERNAL_TO_C_STRING renamed to
75 EXTERNAL_TO_ITEXT; make them return their values when possible rather
76 than storing into a named variable
77 -- Eliminate unused second argument to xfree()
78 -- separate HAVE_XFT into HAVE_XFT and USE_XFT, to facilitate compiling
79 simultaneously with X and GTK
80 -- Move `equalp' to C
81
82 Testing:
83
84 -- Move test-harness.el to Lisp directory
85
86 Building:
87
88 -- Fix `--quick-build' so full rebuilds don't happen when changes are made
89 to files like lisp.h, config.h that are included by all C files
90 -- Fix C++ build on Cygwin when configured with --have-database
91
92 User-Visible Bug Fixes:
93
94 -- `escape-quoted' was failing to add escape quoting to Control-1 characters;
95 many potential byte-code-related crashes may have resulted from the old
96 behavior
97 -- Fix a redisplay bug where args to default_face_height_and_width() were
98 in wrong order
99 -- "speedy insert" code (to make `revert-buffer' preserve extents, markers,
100 etc. in unmodified sections of a reverted file) was broken with binary
101 files
102 -- File-locking code now names lock files .#FN# instead of .#FN, to avoid
103 problems with programs that e.g. try to process all .c or .h files
104 -- Fix a crash in frame creation due to lack of call to reset_glyph_cachels()
105 -- Fix long-standing bug: searching for Control-1 chars didn't work
106 -- Turn on `load-ignore-out-of-date-elc-files' by default
107
108
109
110 by Didier Verna:
111
112 Lisp API:
113
114 -- new `background-placement' property of faces; with a value of `absolute',
115 the background pixmap is drawn relative to the root window, allowing
116 seamless integration with the desktop background
117
118 by Jerry James:
119
120 Lisp API:
121
122 -- signal an error instead of crashing when encountering a ratio like 1/0
123
124 Internals:
125
126 -- locate and add copyright notices to various files in preparation for
127 move to GPL v3
128
129
130
1 to XEmacs 21.5.29 "garbanzo" 131 to XEmacs 21.5.29 "garbanzo"
2 132
3 Major Features and Backward Incompatible Changes 133 Major Features and Backward Incompatible Changes
4 134
5 -- new: (incompatible) with-esc coding systems for 8-bit coding systems -- Aidan Kehoe 135 -- new: (incompatible) with-esc coding systems for 8-bit coding systems -- Aidan Kehoe