Mercurial > hg > xemacs-beta
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 |