comparison CHANGES-beta @ 5463:2b79584091b7

[mq]: CHANGES-beta
author Stephen J. Turnbull <stephen@xemacs.org>
date Tue, 26 Apr 2011 23:08:08 +0900
parents 317ebaee6e4f
children 7a86df313e0e
comparison
equal deleted inserted replaced
5462:97ac18bd1fa3 5463:2b79584091b7
1 # DO NOT PUT A VERSION MARKER HERE, AUTOMATICALLY ADDED AT RELEASE 1 # DO NOT PUT A VERSION MARKER HERE, AUTOMATICALLY ADDED AT RELEASE
2 2
3 by Ben Wing: 3 Major Features and Backward Incompatible Changes
4 4
5 Debugging (Lisp level): 5 -- remove: Last release under GPL v2; future releases will be GPL v3 or later. -- Mats Lidell, Jerry James, Stephen Turnbull, Aidan Kehoe, Ben Wing, Mike Sperber
6 6 -- new: Functions may return multiple values as in Common Lisp (incompatible with cl.el implementation in some cases).
7 -- make objects consistently print a UID, with a separate number space per 7
8 object type 8 User-Visible Bug Fixes and Minor Improvements
9 -- add variable `debug-soe' for debugging stack-of-extents code in extents.c 9
10 -- add variable debug-regexps for debugging regexp code, takes list of areas 10 -- fix: Crash by registering all CCL programs. -- Aidan Kehoe
11 to show info about 11 -- fix: Crash in PNG handling (issue570). -- Stephen Turnbull
12 -- correctly note pdumped objects in memory-usage stats returned by 12 -- fix: Crash in _wgetdcwd(...) when linking against msvcrt8 -- Adrian Aichner
13 `garbage-collect' and `object-memory-usage-stats'. 13 -- fix: Crash in printing if gc_in_progress and in_debug_print -- Ben Wing
14 -- make VDB debugging functions (e.g. `test-segfault', which causes an 14 -- fix: Crash when printing window with Qt as its buffer. -- Ben Wing
15 immediate crash!) conditional on `--with-debug' 15 -- fix: Crash when reset_glyph_cachels() is called on the minibuffer window when creating a frame. -- Ben Wing
16 -- rename `debug-xemacs-searches' -> `debug-searches' 16 -- fix: #'gnuserv-edit-files goes to line only if linenumber non-nil. -- It's me FKtPp ;)
17 -- rename `xft-debug-level' -> `debug-xft' 17 -- fix: Make winclient startup more reliable. -- Vin Shelton
18 -- rename `debug-x-objects' -> `debug-x-fonts' 18 -- fix: Remove dk.xemacs.org from list of package download sites. -- Adrian Aichner
19 -- Turn on "compiled-function annotation hack" so that compiled-function 19 -- fix: issue 546, use #'next-single-char-property-change in list-mode.el -- Aidan Kehoe
20 objects print the function they are assigned to 20 -- improve: Exclude the current buffer in switch-to-buffer completion. -- Didier Verna
21 -- Resurrect byte-metering code when --with-debug; enable with variables 21 -- improve: Font locking of Common Lisp source. -- Didier Verna
22 `byte-code-meter', `byte-metering-on' 22 -- improve: GNU-compatible optional COLUMN in indent-region. -- Aidan Kehoe
23 -- Add more checks for invalid byte code; when a byte-code-related crash 23 -- improve: Handling of coding systems for new or zero-length files. -- Aidan Kehoe
24 occurs, output the last 100 instructions processed 24 -- improve: Support the precomposed characters with stroke. -- Aidan Kehoe
25 -- Improved memory-usage mechanism -- removal of `*-memory-usage' in favor 25 -- improve: Fallback to whole file in describe-char-unicode-data if database is unreadable. -- Aidan Kehoe
26 of generalized `object-memory-usage'; `show-memory-usage' and 26 -- improve: Make iso-left-tab equivalent to shift-tab. -- Aidan Kehoe
27 `show-object-memory-usage-stats' show, in addition to regular object usage, 27 -- improve: Indentation handling in Lisp modes. -- Ben Wing
28 associated non-Lisp usage as well as ancillary Lisp object usage; 28 -- improve: Name lock symlinks .#FN# for file FN to avoid confusing extensions. -- Ben Wing
29 `garbage-collect' and `object-memory-usage-stats' return information on 29 -- improve: Set debug-xft to 0. -- Stephen Turnbull
30 storage overhead, associated non-Lisp usage and ancillary Lisp usage 30 -- improve: Recognize bitmaps/ directory as containing bitmap files. -- Didier Verna
31 31 -- new: Use `emacs-data-roots' instead of `emacs-roots' where appropriate. -- Mike Sperber
32 Lisp documentation: 32 -- new: The `absolute' property for background pixmaps. -- Ben Wing
33 33 -- improve: Match X11 bgcolor fallback of default face to gui element face. -- Didier Verna
34 -- fix to `previous/next-single[-char]-property-change' 34 -- new: The background-placement face property. -- Didier Verna
35 -- Document the keywords to the various sequence/list functions: 35
36 reduce, fill, replace, remove*, remove-if, remove-if-not, delete*, 36 Build Infrastructure and Source Tree
37 delete-if, delete-if-not, remove-duplicates, delete-duplicates, 37
38 substitute, substitute-if, substitute-if-not, nsubstitute, 38 -- fix: Cygwin and MinGW need -export-all-symbols. -- Ben Wing
39 nsubstitute-if, nsubstitute-if-not, find, find-if, find-if-not, 39 -- fix: Cygwin needs pdump -- Jerry James
40 position, position-if, position-if-not, count, count-if, count-if-not, 40 -- fix: Windows link if --with-msw=no in modules. -- Ben Wing
41 mismatch, search, sort*, stable-sort, merge, member*, member-if, 41 -- improve: Use cygwin_conv_path() when available. -- Ben Wing
42 member-if-not, assoc*, assoc-if, assoc-if-not, rassoc*, rassoc-if, 42 -- improve: make-mswin-unicode.pl Cygwin header compatibility, overridden prototypes, `review' command. -- Ben Wing, Vin Shelton
43 rassoc-if-not, union, nunion, intersection, nintersection, 43 -- improve: Darwin needs system malloc, s&m moved into configure. -- Stephen Turnbull
44 set-difference, nset-difference, set-exclusive-or, nset-exclusive-or, 44 -- fix: Turn warnings (disabled by accident) back on. -- Ben Wing
45 subsetp, subst-if, subst-if-not, nsubst, nsubst-if, nsubst-if-not, 45 -- improve: C++/G++ detection and configuration. -- Ben Wing
46 sublis, nsublis, tree-equal, cl-tree-equal-rec, pushnew, adjoin, subst 46 -- fix: XE_COMPLEX_ARG registration of options in _AC_USER_OPTS (fixes "unknown option" warnings). -- Stephen Turnbull
47 -- fix so that Common-Lisp argument lists get properly displayed in 47 -- improve: Clean more build and debug products. -- Stephen Turnbull
48 function documentation 48 -- improve: Don't install silly symlinks when $(prefix) != $(exec_prefix). -- Mike Sperber
49 49 -- improve: Installation log refers to "Xft feature" for safer grepping. -- Ben Wing
50 Lisp API: 50 -- improve: Paths configuration. -- Mike Sperber
51 51 -- improve: Use HAVE_CONFIG_H to find config.h and prototypes. -- Ben Wing
52 -- `set-frame-displayable-pixel-height' and friends had bugs in them, esp. 52 -- improve: `--with-error-checking' means `--with-error-checking=all'. -- Ben Wing
53 on MS Windows, where they didn't work; fixed 53 -- improve: make-src-depend. -- Ben Wing
54 -- `frame-pixel-height', `set-frame-pixel-height' and friends will now 54 -- improve: ndbm configuration -- Karl Kleinpaste, Stephen Turnbull, Ben Wing
55 use updated values for frame size (as of next redisplay) when the frame 55 -- refactor: New targets config-changed, fix-perms -- Ben Wing
56 was previously resized but a redisplay has not yet happened 56 -- refactor: Rename all enable-FOO variables to with-FOO. -- Ben Wing
57 -- When `set-case-table' called with a length-256 vector, don't overwrite 57 -- remove: Support for InfoDock, NeXTstep, old Ultrix, SCO Unix, Bull DPX/2, Data General Unix, RTU, Unisoft Unix, OffiX DND, dynodump, idd, sparcworks, NEC EWS. -- Jerry James
58 existing case table; instead, populate a new table 58 -- remove: Wise installer subtree, netinstall subtree, many files: ppc.ldscript, make-msgfile.c, make-po.c, yow.c, rcs-checkin, gnudepend.pl, leditcfns.c, wakeup.c -- Jerry James, Mats Lidell
59 -- Fix internal case comparisons to use the "canonical case mapping" so that 59
60 they always work even in the presence of complex case mappings (other 60 Documentation
61 than just upper -> lower and lower -> upper) 61
62 -- In `scan-lists' and friends, when an error occurs, return a `scan-error' 62 -- fix: Comment, docstring, and string non-syntactic defects and formatting. -- Stephen Turnbull, Ben Wing, Aidan Kehoe, Didier Verna
63 along with two arguments specifying the range in which the error occurred, 63 -- improve: --quick-build, --with-debug, and --with-error-checking option help. -- Ben Wing
64 for GNU compatibility 64 -- improve: Bignum and fixnum correctness in manual. -- Aidan Kehoe
65 -- Functions for dealing with conditional compilation of code depending on 65 -- improve: Change "special form" to "special operator". -- Aidan Kehoe
66 presence or absence of features: 66 -- improve: Docstrings for #'cadr, #'caddr, #'cadddr, #'debug-on-error, #'eval-when-compile, #'eval-and-compile, #'interactive, #'lisp-indent-specform, #'range-table-type, defun movement, #'make-coding-system-internal, #'make-syntax-table, docstring/formal argument matching. -- Stephen Turnbull, Aidan Kehoe, Ben Wing
67 -- error-unless-tests-match -- signal an error unless a test expression 67 -- improve: FAQ describes repositories and VCS usage. -- Stephen Turnbull
68 matches when file is compiled and loaded 68 -- improve: Internals nodes on magic symbols, hash tables, finalizer methods, the new allocator, the new garbage collector, old-style DFC conversion macros, the different types of character and their uses, frame handling, window-system support, allocation of Lisp objects, sequence/list functions and their keywords. -- Marcus Crestani, Ben Wing, Aidan Kehoe
69 -- byte-compile-file-being-compiled -- return name of file being 69 -- improve: PROBLEMS describes crash on recent Cygwin 1.7. -- Ben Wing
70 byte-compiled 70 -- improve: PROBLEMS describes duplicate symbol warnings on Mac OS X. -- Stephen Turnbull
71 -- compiled-if, compiled-when -- like `if' or `when' but test is evaluated 71 -- improve: Show the double-quotes in the sample output correctly for function-arglist. -- Aidan Kehoe
72 at compile time 72 -- improve: Startup paths, Lisp, Emacs.ad, xemacs.1 reflect the change from `lib' to `share' for the architecture-independent directories. -- Mike Sperber, Jerry James
73 -- Functions for doing stable set operations 73 -- improve: Treatment of hex and octal character escapes. -- Aidan Kehoe
74 -- stable-union, stable-intersection 74 -- refactor: Move term.texi to the eterm package. -- Jerry James
75 75 -- refactor: Remove custom.texi. -- Jerry James
76 Internals: Lisp objects 76
77 77 Lisp API
78 -- reduce lcrecord header size from 3 words to 2 78
79 -- major change to the way Lisp objects are defined and declared; introduce 79 -- fix: #'autoload-featurep-protect-autoloads always inserts a coding-system cookie. -- Ben Wing
80 a cleaner surface-layer API that eliminates references to "lrecords" and 80 -- fix: #'compare-strings coerces bounds to be within strings -- Stephen Turnbull
81 "lcrecords", and uses "frob-block object" in place of "basic object"/ 81 -- fix: #'insert-file-contents always sets the buffer coding system. -- Aidan Kehoe
82 "simple object"/etc.: 82 -- fix: #'letf checks whether arguments to #'values are bound, and make them unbound after evaluating BODY. -- Aidan Kehoe
83 83 -- fix: #'next-list-mode-item, #'switch-to-completions pay attention to non-text-property extents. -- Aidan Kehoe
84 Renamed: 84 -- fix: #'pre-display-buffer-function is not set to `get-frame-for-buffer'. -- Michael Sperber
85 85 -- fix: Add argument information built-in special operators. -- Aidan Kehoe
86 ALLOC_LCRECORD_TYPE -> ALLOC_NORMAL_LISP_OBJECT (returns a Lisp object 86 -- fix: Allow deleting windows in `post-command-hook'. -- Michael Sperber
87 rather than a pointer) 87 -- fix: Argument annotations of For, Fand, Fif, Fwhen, Fcond, Fprogn, Fprog1, Fprog2, FletX, Flet, Fwhile, Fdefvar, Fdefconst, Frun_hooks, Frun_hooks_with_args, Frun_hooks_with_args_until_success, Frun_hooks_with_args_until_failure -- Aidan Kehoe
88 ALLOCATE_FIXED_TYPE_AND_SET_IMPL -> ALLOC_FROB_BLOCK_LISP_OBJECT 88 -- fix: Argument handling in make-autoload. -- Mike Sperber
89 BASIC_ALLOC_LCRECORD -> ALLOC_SIZED_LISP_OBJECT 89 -- fix: Canonicalize spaces in argument lists for function-documentation-1. -- Ben Wing
90 DEFINE_LRECORD_IMPLEMENTATION -> DEFINE_*_LISP_OBJECT 90 -- fix: Correct error in specifier canonicalization -- Aidan Kehoe
91 DEFINE_LRECORD_SEQUENCE_IMPLEMENTATION -> DEFINE_*SIZABLE_*LISP_OBJECT 91 -- fix: Disable specifier memory-usage stats due to circularities. -- Ben Wing
92 DEFINE_LRECORD_*IMPLEMENTATION_WITH_PROPS -> DEFINE_*LISP_OBJECT, and 92 -- fix: Ffunctionp does not return t for special operators. -- Aidan Kehoe
93 use OBJECT_HAS_METHOD() for the getprop, etc. methods 93 -- fix: Fnbutlast, Fbutlast accept dotted lists. -- Aidan Kehoe
94 DEFINE_BASIC_LRECORD_IMPLEMENTATION -> DEFINE_*FROB_BLOCK_LISP_OBJECT 94 -- fix: Initialize ?\012 as whitespace -- Aidan Kehoe
95 DEFINE_DUMPABLE_*/DEFINE_NODUMP_* instead of a 0 or 1 dumpable flag 95 -- fix: Issue145: Allow default-network-coding-system and default-process-coding-system to be nil. -- Stephen Turnbull
96 DEFINE_*INTERNAL_* for "internal" Lisp objects (shouldn't escape 96 -- fix: Many bugs revealed by Paul Dietz's test suite. -- Aidan Kehoe
97 to Lisp) 97 -- fix: Search for Control-1 chars in boyer_moore() -- Ben Wing
98 DEFINE_EXTERNAL_* -> DEFINE_MODULE_* 98 -- fix: Signal a read error upon encountering a ratio constant with a zero denominator. -- Jerry James
99 MAKE_LRECORD_IMPLEMENTATION -> MAKE_LISP_OBJECT 99 -- improve: #'beginning-of-defun, #'end-of-defun behavior customizable via beginning-of-defun-function, end-of-defun-function. -- Andreas Roehler
100 MAKE_EXTERNAL_LRECORD_IMPLEMENTATION -> MAKE_MODULE_LISP_OBJECT 100 -- improve: #'cd use of cd-path and CDPATH. -- It's me FKtPp ;), Aidan Kehoe
101 DECLARE_LRECORD -> DECLARE_LISP_OBJECT 101 -- improve: #'ceiling, #'floor, #'round, #'truncate, #'fceiling, #'ffloor, #'fround, #'ftruncate: support Common Lisp, including optional DIVISOR arguments, returning multiple values, obey contamination rules, round towards the even number in ambiguous cases. -- Aidan Kehoe
102 INIT_LRECORD_IMPLEMENTATION -> INIT_LISP_OBJECT 102 -- improve: #'coerce takes 'fixnum as a destination type. -- Aidan Kehoe
103 LCRECORD_HEADER -> NORMAL_LISP_OBJECT_HEADER 103 -- improve: #'list-length, #'remf, #'getf, #'tailp, #'cl-set-getf, #'cl-do-remf, #'ldiff, #'endp, #'subseq (new, Common Lisp compatible). -- Aidan Kehoe
104 alloc_lrecord -> alloc_sized_lrecord (since it takes a size) 104 -- improve: #'char<, #'char>=, #'char>, #'char<=, #'alpha-char-p, #'graphic-char-p, #'standard-char-p, #'char-name, #'name-char, #'upper-case-p, #'lower-case-p, #'both-case-p, #'char-upcase, #'char-downcase, #'integer-length (new, Common Lisp compatible). -- Aidan Kehoe
105 printing_unreadable_object -> printing_unreadable_object_fmt 105 -- improve: #'mapvector, #'mapconcat, #'mapcar to support multiple SEQUENCES and error with circular lists -- Aidan Kehoe
106 printing_unreadable_lcrecord -> printing_unreadable_lisp_object 106 -- improve: #'nreverse, #'reverse accept any sequence. -- Aidan Kehoe
107 107 -- improve: #'try-completion, #'suggest-key-bindings, #'float-time, #'substring-no-properties, #'turn-off-auto-fill, #'describe-char-unihan-field-descriptions (GNU compatibility). -- Aidan Kehoe, Malcolm Purvis, Mike Sperber
108 New: 108 -- improve: #remove*, #cl-delete-duplicates, #delete-duplicates, #'symbol-file, #'find-function. -- Aidan Kehoe
109 109 -- improve: 'buffer-display-count, 'buffer-display-time (new, GNU-compatible) -- Jeff Sparkes, Aidan Kehoe
110 lisp_object_storage_size() -- storage used for Lisp object including 110 -- improve: 'discarded-consing, 'quoted-lambda new warning types. -- Aidan Kehoe
111 overhead 111 -- improve: Accept #B<binary>, #O<octal>, and #X<hex> like GNU Emacs. -- Mike Sperber
112 LISP_OBJECT_UID() -- UID of Lisp object 112 -- improve: Accept keywords in the hash table read syntax. -- Aidan Kehoe
113 zero_sized_lisp_object() -- zero out a Lisp object of variable size 113 -- improve: Handling of object plists, especially processes. -- Aidan Kehoe
114 zero_nonsized_lisp_object() -- zero out a Lisp object of fixed size 114 -- improve: Keyword arguments handling. -- Aidan Kehoe
115 free_normal_lisp_object() -- free a non-frob-block Lisp object 115 -- improve: Turn on load-ignore-out-of-date-elc-files by default -- Ben Wing
116 LISP_OBJECT_FROB_BLOCK_P() -- return whether a Lisp object is a 116 -- improve: Type spec handling in coerce, cl-make-type-test -- Aidan Kehoe
117 frob-block object 117 -- improve: Use keywords instead of ordinary symbols in some XEmacs-specific functions. -- Aidan Kehoe
118 IF_OLD_GC, IF_NEW_GC -- simplify declaration of Lisp objects w.r.t. NEW-GC 118 -- improve: read-buffer gets new optional argument EXCLUDE.
119 when a finalizer may exist in one but not the 119 -- new: #'bytecomp-load-hook. -- Aidan Kehoe
120 other 120 -- new: #'canoncase; use it with chars in internal_equalp. -- Aidan Kehoe
121 121 -- new: #'constantly from ANSI Common Lisp, with SBCL extension. -- Aidan Kehoe
122 Eliminated: 122 -- improve: #device-color-cells (tty_device_system_metrics()) returns metrics for num-color-cells and num-bit-planes (issue757) on TTYs. -- Jeff Sparkes
123 123 -- new: #'error-unless-tests-match, #'byte-compile-file-being-compiled, #'compiled-if, #'compiled-when for supporting conditional compilation of different code depending on the presence or absence of features. -- Ben Wing
124 free_lrecord() 124 -- new: #'format-time-string implements Roman month numbers. -- Aidan Kehoe
125 FREE_LISP_OBJECT(): 125 -- new: #'get-properties. -- Didier Verna
126 Use free_normal_lisp_object() 126 -- new: #'process-get, #'process-put, #'process-plist, #'set-process-plist for GNU compatibility -- Aidan Kehoe
127 127 -- new: #'save-some-buffers-action-alist, #'diff-files-for-recover, #'diff-buffer-with-file, -- Mike Sperber
128 old_zero_lcrecord() 128 -- new: #'set-window-configuration gets optional `set-frame-size-p' argument. -- Mike Sperber
129 old_zero_sized_lcrecord() 129 -- new: #'set-window-pixel-width, #'set-window-pixel-height. -- Mike Sperber
130 ZERO_LISP_OBJECT() 130 -- new: #'stable-union, #'stable-intersection. -- Ben Wing
131 zero_lrecord(): 131 -- new: 'debug-xemacs, 'debug-regexps, 'debug-soe, 'debug-xft (was 'xft-debug-level), 'debug-searches (was 'debug-xemacs-searches), 'byte-code-meter, 'byte-metering-on variables for debugging. -- Ben Wing
132 Use zero_sized_lisp_object(), zero_nonsized_lisp_object() 132 -- new: Common-Lisp-compatible #'the, #'array-dimension-limit, #array-total-size-limit, #'array-rank-limit, #'equalp (especially in hash tables). -- Aidan Kehoe
133 133 -- new: Errors 'invalid-keyword-argument, 'scan-error. -- Aidan Kehoe, Ben Wing
134 copy_lrecord() 134 -- new: Implement multiple values a la Common Lisp. New bytecodes: Bbind_multiple_value_limits, Bmultiple_value_call, Bmultiple_value_list_internal, Bthrow. Modified bytecodes: BRgotoifnilelsepop, BRgotoifnonnilelsepop. Bcall, Bdup, Bgotoifnilelsepop, Bgotoifnonnilelsepop, Breturn. New macros: DISCARD_PRESERVING_MULTIPLE_VALUES, POP_WITH_MULTIPLE_VALUES, TOP_ADDRESS, TOP_LVALUE, TOP_WITH_MULTIPLE_VALUES. Modified macros: DISCARD, POP, TOP. New functions: Fand, Fcond, Fdefconst, Fdefvar, Feval, Ffuncall, Fif, Flet, FletX, Fmultiple_value_call, Fmultiple_value_list_internal, Fmultiple_value_prog1, For, Fprog2, Fsetq, Fsetq_default, Fsignal, Fthrow, Fvalues, Fvalues_list, Fwhile, Fwith_output_to_temp_buffer. Modified functions: Fcall_interactively, bind_multiple_value_limits, button_item_to_widget_value, check_if_suppressed, connector, dde_eval_string, evaluate_xpm_color_symbols, execute_help_form, flagged_a_squirmer, glyph_instantiator_to_glyph, gui_item_display_flush_left, gui_item_value, make_multiple_value, mark_multiple_value, menu_convert, menu_descriptor_to_widget_1, multiple-values-limit, multiple_value_aref, multiple_value_aset, multiple_value_call, multiple_value_list_internal, pop_kbd_macro_event, populate_menu_add_item, print_multiple_value, size_multiple_value, syms_of_eval, values2. wv_set_evalable_slot, x_IO_error_handler. Exported functions: throw_or_bomb_out. New variables: multiple-values-limit, multiple_value_current_limit. Exported symbols: Qobsolete_throw, Qthrow. New lrecord_type: multiple_value. -- Aidan Kehoe
135 copy_sized_lrecord() 135 -- new: macro -- Aidan Kehoe
136 old_copy_lcrecord() 136 -- refactor: #'bq-vector-contents, #'bq-list*, #'format-decode removed; #'purecopy aliased to #'identity and uses removed. -- Aidan Kehoe
137 old_copy_sized_lcrecord() 137 -- refactor: #'byte-compile-compiled-obj-to-list, #'custom-declare-variable-list removed. -- Aidan Kehoe
138 COPY_SIZED_LISP_OBJECT() 138 -- refactor: #'car-less-than-car, #'cdr-less-than-cdr move to format.el, #'list* moved to subr.el. -- Aidan Kehoe
139 COPY_SIZED_LCRECORD() 139 -- refactor: #'ceiling*, #'floor*, #'round*, #'truncate* obsoleted. -- Aidan Kehoe
140 COPY_LISP_OBJECT(): 140 -- refactor: #'cl-function-arglist takes exactly one arg. -- Ben Wing
141 Use copy_lisp_object() 141 -- refactor: #'init-file-user, #'pui-add-install-directory, #'user-original-login-name, #'isearch-yank-x-selection, #'isearch-yank-x-clipboard removed. -- Ben Wing.
142 142 -- refactor: #'paths-filter, #'paths-uniq-append removed. -- Aidan Kehoe
143 LISP_OBJECT_STORAGE_SIZE(): 143 -- refactor: #'show-buffer, #'buffer-flush-undo, #'buffer-local-value, #'x-color-values, #'mswindows-color-list, #'Info-default-directory-list, #'line-beginning-position, #'line-end-position, #'obsolete-throw, #'cl-mapc, #'byte-code-function-p, #'interactive-form, #'assq-delete-all, #'makehash, #'display-column-mode obsoleted. -- Ben Wing
144 Use lisp_object_storage_size() 144
145 145 Internal API and Implementation
146 -- new disksave method for Lisp objects, separated out from the finalize method 146
147 -- new, non-static way of initializing Lisp object methods; used for disksave, 147 -- fix: #'canna-henkan-begin. -- Ben Wing
148 getprop, putprop, remprop, object_plist, various memory-usage methods: 148 -- fix: #'condition-case gets correct syntax in #'progress-feedback-dispatch-non-command-events. -- Stephen Turnbull
149 OBJECT_HAS_METHOD(), OBJECT_HAS_PROPERTY(), etc. 149 -- fix: #'custom-variable-prompt checks explicitly for nil before for symbol. -- Aidan Kehoe
150 -- Lisp objects now must specify a print method; use either 150 -- fix: #'delete-duplicates compiler macro and calls to it. -- Aidan Kehoe
151 internal_object_printer() or external_object_printer() as a default 151 -- fix: #'eql Byte-compilation -- Aidan Kehoe
152 -- equal method for Lisp objects has new `foldcase' param, to implement 152 -- fix: #'eql for extended number types and the hash implementation -- Aidan Kehoe
153 case-folding comparison ala `equalp' 153 -- fix: #'fc-name-unparse memory leak. -- Jerry James
154 -- Each type of Lisp object has separate UID space 154 -- fix: #'fill is much more careful about resizing a string argument. -- Aidan Kehoe
155 -- Redo and generalize memory-usage mechanism, add memory-usage methods for 155 -- fix: #'finish-set-language-environment generation of display-table entries for error octet characters. -- Ben Wing
156 various objects; the following objects now have memory-usage methods: 156 -- fix: #'with-trapping-errors gets correct :operation arguments in #'font-lock-pre-idle-hook and #'find-tag-default. -- Stephen Turnbull
157 buffers, case tables, hash tables, frames, charsets, scrollbar instances, 157 -- fix: #83, #8C mapping in koi8-c, #A6 mapping in viscii. -- Ben Wing, Aidan Kehoe
158 specifiers, windows, window mirrors 158 -- fix: Bignum initialization and finalization. -- Jerry James
159 -- Rename LISP_TO_VOID -> STORE_LISP_IN_VOID, 159 -- fix: Buffer overrun (issue630). -- Stephen Turnbull, Aidan Kehoe
160 VOID_TO_LISP -> GET_LISP_FROM_VOID; add STORE_VOID_IN_LISP, 160 -- fix: Build failure, Apple's g++-4.0.1, Mac OS 10.4. -- Aidan Kehoe
161 GET_VOID_FROM_LISP 161 -- fix: Call MODE-mode for -*-MODE-*- only if it has a function binding. -- Aidan Kehoe
162 -- Other renames: 162 -- fix: Call character_to_event() on characters received from XIM. -- Aidan Kehoe
163 XD_LISP_OBJECT_BLOCK_PTR -> XD_INLINE_LISP_OBJECT_BLOCK_PTR 163 -- fix: Check for Xft before using it, fixing openSUSE bug #558764. -- Stephen Turnbull
164 -- Other new functions and macros: 164 -- fix: Coding system initialization. -- Aidan Kehoe
165 lisp_object_memory_usage() -- memory usage of Lisp object, including 165 -- fix: Compile errors under C++ and/or Visual Studio 6 in syswindows.h. -- Ben Wing
166 associated non-Lisp usage and ancillary Lisp 166 -- fix: Computation of fastmap in charset_mule_not() -- Ben Wing
167 usage 167 -- fix: Conditionalize COM support on HAVE_MS_WINDOWS -- Ben Wing
168 tree_memory_usage() -- memory usage of a tree of conses and/or vectors 168 -- fix: Don't use Boyer-Moore for case-insensitive search if the search pattern contains repeated Ibytes. -- Aidan Kehoe
169 SAFE_LIST_LOOP_* -- loop over a possibly invalid list without signalling 169 -- fix: Fall back from GTK to X11 in gnuclient. -- Aidan Kehoe
170 an error 170 -- fix: Frame geometry (especially pixelized) to make it a bit easier to understand and fix some bugs. -- Ben Wing
171 listn() -- variable-argument list creation, number of arguments specified 171 -- fix: Function prototype/definition mismatches. -- Ben Wing
172 listu() -- variable-argument list creation, terminated with Qunbound 172 -- fix: GCPROing. -- Ben Wing, Aidan Kehoe
173 173 -- fix: GNU coding standards in modules/base64. -- Ben Wing
174 -- Make the first lrecord type have value 1 not 0 so that attempts to 174 -- fix: Handling of errors in bytecode.c and floatfns.c. -- Jerry James
175 interpret 0'd memory as a Lisp object will fail more obviously 175 -- fix: Handling of escape characters when splitting strings. -- Aidan Kehoe
176 176 -- fix: Handling of possible meta characters (?\x80-?\xFF) -- Aidan Kehoe
177 Internals: Arrays and Tables 177 -- fix: I18N encapsulation commands for Windows. -- Ben Wing
178 178 -- fix: Initialize `result' before calling FcFontMatch in Ffc_font_match and xft_find_charset_font -- Jerry James
179 -- Major rewrite, updated documentation to dynarr functions and macros 179 -- fix: Integer canonicalization. -- Aidan Kehoe
180 180 -- fix: Integer overflow when allocating image memory -- Jerry James
181 Rename: 181 -- fix: JPEG macro FAR conflict in eimage code. -- Vin Shelton
182 182 -- fix: Match integer sizes in assignment in read_event_from_tty_or_stream_desc -- Ben Wing
183 Dynarr_add_lisp_string -> Dynarr_add_ext_lisp_string 183 -- fix: Missing includes to termcap.c. -- Aidan Kehoe
184 Dynarr_set_length -> Dynarr_set_lengthr ("restricted") 184 -- fix: Missing names and ISO 639 codes for Arabic, Russian, and Thai. -- Stephen Turnbull
185 Dynarr_increment -> Dynarr_incrementr 185 -- fix: Move CYGWIN_HEADERS to s/cygwin32.h and s/mingw32.h, fixing some compile problems. -- Ben Wing
186 Dynarr_resize_if -> Dynarr_resize_to_add 186 -- fix: Move HAVE_SCROLLBARS test so the code can compile under Visual Studio 6. -- Vin Shelton
187 187 -- fix: Notices in aclocal.m4, ad2c, build-msw-release.sh, compface.mak, cvtmail.c, easymenu.el, elhash.c, emacs.c, emodules.texi, europe-theme.el, example-theme.el, external-widget.texi, fakemail.c, font.el, fontconfig.el, frame.el, glade.c, glyph-test.el, gnome.el, gnuserv.c, gnuserv.h, gnuslib.c, gtk test files, gtk-compose.el, gtk-glue.c, gtk-marshal.el, gtk-package.el, gtk-widget-accessors.el, gtk-xemacs.c, gtk-xemacs.h, gtk.el, gutter-items.el, gutter-test.el, gutter.el, hyper-apropos.el, insert-data-in-exec.c, installexe.sh, lao.txt, lwlib-internal.h, m/alpha.h, make-path.c, menu-items.el, modules/sample/external/Makefile.in.in, modules/sample/external/configure.ac, modules/sample/external/sample.c, modules/sample/internal/sample.c, mule/canna-leim.el alist.el, mule/kinsoku.el, multicast.el, number*.[ch], profile.c, regressiontest.pl, reproduce-crashes.el, s/hpux11-shr.h, s/mach-bsd4-3.h, s/sco7.h, s/sco7.h, sigpipe.c, site-load.el, symsinit.h, tcp.c, term/bg-mouse.el, term/sup-mouse.el, term/vt100.el, test-ew-motif.c, test-ew-xlib.c, tests/external-widget/Makefile, tiff.mak, ui-byhand.c, ui-gtk.c, ui-gtk.h, view-less.el, xemacs.rc, and xpm.mak. -- Jerry James, Stephen Turnbull
188 New functions: 188 -- fix: Parse UNUSED and USED_IF right in make-docfile.c -- Stephen Turnbull
189 189 -- fix: Prune correct number of entries from load-history. -- Aidan Kehoe
190 Dynarr_elsize = dy->elsize_ 190 -- fix: Qlist, Qstring mistakenly declared twice. -- Ben Wing
191 Dynarr_set_length(): Set length, resizing as necessary 191 -- fix: Simplify assertion in event_pixel_translation for Visual C 6. -- Vin Shelton
192 Dynarr_set_length_and_zero(): Set length, resizing as necessary, 192 -- fix: Synchronization of window point with current point when switching buffers. -- Michael Sperber
193 zeroing out new elements 193 -- fix: Syntax errors in Ffc_config_app_font_add_file and Ffc_config_app_font_add_dir -- Jerry James
194 Dynarr_increase_length(), Dynarr_increase_length_and_zero(): 194 -- fix: Type correctness in split_string_by_ichar_1. -- Aidan Kehoe
195 Optimization of Dynarr_set_length(), Dynarr_set_length_and_zero() 195 -- fix: Type correctness of char and Ichar types. -- Ben Wing
196 when size is known to increase 196 -- fix: UTF-8-ize mule-wnnfns.c. -- Ben Wing
197 Dynarr_resize_to_fit(): Resize as necessary to fit a given length. 197 -- fix: Upper and lowercase mappings were reversed for some old-Cyrillic chars. -- Ben Wing
198 Dynarr_set(): Set element at a given position, increasing length 198 -- fix: Use correct timestamp with XSetInputFocus. -- Mike Sperber
199 as necessary and setting any newly created positions to 0 199 -- fix: Use of REGISTER in certain functions. -- Aidan Kehoe
200 ERROR_CHECK_DYNARR, dynarr_checking_assert() 200 -- fix: Use unencumbered texts in #'split-string-by-char -- Aidan Kehoe
201 201 -- fix: Warning elimination. -- Aidan Kehoe, Ben Wing, Jerry James, Stephen Turnbull
202 -- Extracted and generalized gap array code from extents.c to array.c 202 -- fix: `escape-quoted' handling of characters in the 0x80 - 0x9F range. -- Ben Wing
203 -- Rewrite range tables to use gap arrays; redo put_range_table() so it's 203 -- fix: const handling in fileio.c. -- Ben Wing, Vin Shelton
204 O(log n) when adding a localized range 204 -- fix: count_with_tail(), FdeleteX(), FremoveX() handling of COUNT argument. -- Aidan Kehoe
205 205 -- fix: fontmgr may not use Fsignal() in C, as it may return. -- Ben Wing
206 Internals: Misc 206 -- fix: g++ 4.3 complaints about implicit conversions of const char * to char * -- Ben Wing
207 207 -- fix: gif_instantiate() tries harder to find an appropriate GIF colormap. -- Adam Sjøgren
208 -- Collect allocation-statistics code in one place 208 -- fix: gnuserv found in `exec-directory'. -- Michael Sperber
209 -- if (...) ABORT (); --> assert (); 209 -- fix: gtk_xpm_instantiate() hotspot coordinates are Lisp integers -- Stephen Turnbull
210 -- various changes to frame-geometry macros in frame-impl.h, gutter.h, etc., 210 -- fix: integerp byte code gets fixnump semantics. -- Aidan Kehoe
211 and frame-sizing code in frame.c: 211 -- fix: lpRemoteName is an XELPTSTR. -- Vin Shelton
212 -- TOP_BORDER, BOTTOM_BORDER, etc. -> TOP_EDGE, BOTTOM_EDGE, etc. 212 -- fix: memmove() substituted for strcpy() in etags.c -- Sjoerd Mullender
213 -- GUTTER_POS_LOOP -> EDGE_POS_LOOP 213 -- fix: modeline face avoids using fallbacks. -- Aidan Kehoe
214 -- hardcoded use of '4' -> NUM_EDGES 214 -- fix: module_load() gets one more dereference on f = dll_variable(. -- Stephen Turnbull
215 -- default_face_height_and_width -> default_face_width_and_height, with 215 -- fix: off-by-one bug in mswindows_link -- Ron Isaacson
216 arguments reversed 216 -- fix: query_string_font() uses proper domain for cachel updating. -- Didier Verna
217 -- width/height arguments reversed in the following, to put width first: 217 -- fix: query_string_geometry() lookup domain. -- Didier Verna
218 -- default_face_font_info 218 -- fix: realpath() supplied by Darwin used to get the canonical case for filenames. -- Aidan Kehoe
219 -- default_face_height_and_width (see above) 219 -- fix: resize_string() must not free dumped data. -- Aidan Kehoe
220 -- check_frame_size 220 -- fix: staticpro_names() stores actual names. -- Ben Wing
221 -- frame_size_valid_p (made into a static function) 221 -- fix: ulong_to_bit_string() prints a zero, not the empty string. -- Aidan Kehoe
222 -- change_frame_size and 222 -- fix: undecided_canonicalize_after_coding() to retain CODESYS info -- Aidan Kehoe
223 -- change_frame_size_1 223 -- fix: unicode_convert() handles very short input strings correctly. -- Aidan Kehoe
224 -- FRAME_BORDER_* -> FRAME_INTERNAL_BORDER_* 224 -- fix: unicode_query() initializes invalid_lower_limit. -- Ben Wing
225 -- new FRAME_INTERNAL_BORDER_SIZE(), FRAME_REAL_TOOLBAR_BOUNDS() 225 -- fix: unicode_query() missing return type. -- Stephen Turnbull
226 -- pixel_to_char_size -> pixel_to_frame_unit_size 226 -- fix: xface_normalize() to handle inline data properly. -- Didier Verna
227 -- char_to_pixel_size -> frame_unit_to_pixel_size 227 -- improve: #'byte-compile-initial-macro-environment uses #'the and compilable lambda expressions -- Aidan Kehoe
228 -- pixel_to_real_char_size -> pixel_to_char_size 228 -- improve: #'byte-compile-lambda issues warnings for interactive forms. -- Aidan Kehoe
229 -- char_to_real_pixel_size -> char_to_pixel_size 229 -- improve: #'cl-prettyprint handles (function ...) specially. -- Aidan Kehoe
230 -- Eliminate old round_size_to_char, because it didn't really 230 -- improve: #'documentation, #'function-documentation-1, #'describe-function-1, #'hyper-apropos-get-doc, #'describe-function, #'function-arglist, #'function-documentation. -- Aidan Kehoe, Didier Verna, Ben Wing
231 do anything differently from round_size_to_real_char() 231 -- improve: #'frame-pixel-height and friends reflect what will happen as of the next redisplay. -- Ben Wing
232 -- round_size_to_real_char -> round_size_to_char; any places that 232 -- improve: #'function now parallels #'quote. -- Aidan Kehoe
233 called the old round_size_to_char should just call the new one. 233 -- improve: #'handle-pre-motion-command-current-command-is-motion. -- Aidan Kehoe
234 -- Major updates to internals manual and long comments in C files: 234 -- improve: #'read-from-minibuffer uses buffer (format " *Minibuf-%d*" (minibuffer-depth)), regardless of depth. -- Aidan Kehoe
235 frame geometry, specifier authors, MS-Windows compilation flags, xlike 235 -- improve: #'show-memory-usage, #'show-object-memory-usage-stats. -- Ben Wing, Marcus Crestani
236 mechanism, magic symbols, lrecords, NEW-GC, dynarrs, ... 236 -- improve: #'some, #'every used in info.el, format.el, files.el -- Aidan Kehoe
237 -- Major reworking of DFC macros e.g. EXTERNAL_TO_C_STRING renamed to 237 -- improve: #'the may warn at byte-compile time. -- Aidan Kehoe
238 EXTERNAL_TO_ITEXT; make them return their values when possible rather 238 -- improve: Allocate lrecord arrays in own size class. -- Marcus Crestani
239 than storing into a named variable: 239 -- improve: Case map handling. -- Ben Wing
240 240 -- improve: Colormap handling on Windows. -- Aidan Kehoe
241 EXTERNAL_TO_C_STRING -> EXTERNAL_TO_ITEXT 241 -- improve: Context-specific handling of system coding systems where we used to just use Qnative. -- Ben Wing
242 EXTERNAL_TO_C_STRING_MALLOC -> EXTERNAL_TO_ITEXT_MALLOC 242 -- improve: Cygwin handling of pathname coding systems. -- Ben Wing
243 SIZED_EXTERNAL_TO_C_STRING -> SIZED_EXTERNAL_TO_ITEXT 243 -- improve: Dynarr code. -- Aidan Kehoe, Ben Wing
244 SIZED_EXTERNAL_TO_C_STRING_MALLOC -> SIZED_EXTERNAL_TO_ITEXT_MALLOC 244 -- improve: Error-checking in Fquote, Ffunction, -- Aidan Kehoe
245 C_STRING_TO_EXTERNAL -> ITEXT_TO_EXTERNAL 245 -- improve: Fontconfig API more complete. -- Stephen Turnbull
246 C_STRING_TO_EXTERNAL_MALLOC -> ITEXT_TO_EXTERNAL_MALLOC 246 -- improve: Hash table's rehash threshold default now based on size and test function. -- Aidan Kehoe
247 LISP_STRING_TO_EXTERNAL 247 -- improve: Keymap handling. -- Ben Wing
248 LISP_STRING_TO_EXTERNAL_MALLOC 248 -- improve: Make error messages better reflect the text that was encountered in read_escape. -- Aidan Kehoe
249 LISP_STRING_TO_TSTR 249 -- improve: Make sure distinct symbol macros with identical names expand distinctly. -- Aidan Kehoe
250 C_STRING_TO_TSTR -> ITEXT_TO_TSTR 250 -- improve: Mule-ize database.c partially, modules/postgresql, mule-wnnfns.c. -- Ben Wing
251 TSTR_TO_C_STRING -> TSTR_TO_ITEXT 251 -- improve: Optimizations: remove redundant lambdas and interning of symbols for temporary character sets, #'hash-table-key-list, #'hash-table-value-list, #'hash-table-key-value-alist, #'hash-table-key-value-plist, #'read-behavior, #'complement, #'regexp-quote, #'concatenate, #'mapc, #'do-autoload-commands, #'packages-find-package-library-path, #'frame-list, #'extent-descendants, #'buffer-tag-table-files, #'preloaded-file-list, #'device-list, #'proclaim-inline, #'proclaim-notinline, #'inx-available-font-sizes, #'let-specifier, #'pui-add-required-packages, #'mswindows-available-font-sizes, #'modeline-minor-mode-menu, #'minibuf-directory-files, #'handle-pre-motion-command-current-command-is-motion, #'finish-set-language-environment, #'mod*, #'rem*, #'xpm-color-symbols, #'=, #'<, #'>, #'<=, #'>= -- Aidan Kehoe
252 252 -- improve: Print the device in a frame structure. -- Aidan Kehoe
253 The following four still return their values through parameters, 253 -- improve: Qunbound, not Qnil used as second arg to call to syntax_error() -- Ben Wing
254 since they have more than one value to return: 254 -- improve: Remove the TYPE argument from xfree(). -- Ben Wing
255 255 -- improve: Replace "obscure" symbol names with uninterned symbols. -- Aidan Kehoe
256 C_STRING_TO_SIZED_EXTERNAL -> ITEXT_TO_SIZED_EXTERNAL 256 -- improve: Track type of range tables. -- Ben Wing
257 LISP_STRING_TO_SIZED_EXTERNAL 257 -- improve: UTF-8-ize canna/canna_api.c, unicode.el. -- Ben Wing
258 C_STRING_TO_SIZED_EXTERNAL_MALLOC -> ITEXT_TO_SIZED_EXTERNAL_MALLOC 258 -- improve: Use external giflib instead of internal GIF support. -- Jerry James
259 LISP_STRING_TO_SIZED_EXTERNAL_MALLOC 259 -- improve: Warn or error if (quote ...) or (function ...) quotes more than one object -- Aidan Kehoe
260 260 -- improve: emacs_rint() always used for bignum consistency -- Aidan Kehoe
261 -- Eliminate unused second argument to xfree() 261 -- improve: emodules_doc_sym() and emodules_doc_subr() take Ascbyte * pointers -- Ben Wing
262 -- Whenever xfree() a structure field, set the field to 0 afterwards, to 262 -- improve: extern Lisp_Object declarations moved -- Ben Wing
263 protect against double free or possible attempt to interpret the field 263 -- improve: lrecord UID's get separate UID space for each type. Display UID's consistently when appropriate. -- Ben Wing
264 later on 264 -- improve: print_symbol() escapes symbols that look like ratios. -- Aidan Kehoe
265 -- Move `equalp' to C 265 -- improve: put_range_table() becomes O(log n) for adding a localized range. -- Ben Wing
266 -- Rename `enum font_specifier_matchspec_stages': 266 -- improve: specifier_instance_from_inst_list calls call_with_suspended_errors() with ERROR_ME_WARN. -- Aidan Kehoe
267 initial -> STAGE_INITIAL 267 -- improve: stat() failure ignored in file_name_completion -- Henrique Martins
268 final -> STAGE_FINAL 268 -- fix: Bignums handled correctly by NATNUMP, #'member*, #'eql, #'assoc*. -- Aidan Kehoe
269 impossible -> NUM_MATCHSPEC_STAGES 269 -- new: DEFAULT_DIRECTORY_FALLBACK is a directory that should "always" be available; avoid fatal error if the current directory doesn't exist, chdir to DEFAULT_DIRECTORY_FALLBACK instead. -- Aidan Kehoe
270 -- Rename: 270 -- new: ERROR_CHECK_DYNARR, dynarr_checking_assert(), ERROR_CHECK_ANY. -- Ben Wing
271 PROCESSING_X_CODE -> THIS_IS_X 271 -- new: Macros for getting the size/edges of various rectangles surrounding the paned area. -- Ben Wing
272 PROCESSING_GTK_CODE -> THIS_IS_GTK 272 -- new: Symbols for type checks in sequence functions. -- Aidan Kehoe
273 -- Rename: 273 -- new: Typedefs for PCVOID and PDWORD_PTR for non-Cygwin. -- Ben Wing
274 write_c_string -> write_cistring 274 -- new: USED_IF_SCROLLBARS, fix warnings. -- Ben Wing
275 build_intstring -> build_istring 275 -- new: UTF-8 support in Cygwin. -- Ben Wing
276 build_string -> build_cistring 276 -- new: deadbeef_memory() exported. -- Ben Wing
277 build_ext_string -> build_extstring 277 -- new: pluralize_word(), pluralize_and_append(). -- Ben Wing
278 make_ext_string -> make_extstring 278 -- new: printing_unreadable_lcrecord(). -- Ben Wing
279 buffer_insert_c_string -> buffer_insert_ascstring 279 -- refactor: #'byte-compile-file-form so that #'symbol-value and #'load-time-value can be implemented directly. -- Aidan Kehoe
280 intern_int -> intern_istring 280 -- refactor: #'byte-compile-funarg-n (new) used to create the various byte-compile-funarg functions, which check for quoted lambdas in given positions. -- Aidan Kehoe
281 -- Lots of cleanup of (not-yet-working) message translation code 281 -- refactor: #'capitalize-string-as-title uses #'with-string-as-buffer-contents. -- Ben Wing
282 -- Lots of Mule-izing: 282 -- refactor: #'custom-quote is aliased to #'quote-maybe. -- Aidan Kehoe
283 -- change raw `char *' to some characterized type to indicate the 283 -- refactor: #'list-length, #'default-file-system-ignore-case, #'equalp, #'fill, #'sort*, #'merge, #'mapcar*, #'map, #'maplist, #'mapc, #'mapl, #'mapcan, #'mapcon, #'query-coding-region, #'make-coding-system, #'reduce, #'replace, #'some, #'every moved to C. -- Aidan Kehoe
284 semantics properly 284 -- refactor: #'notany, #'notevery get compiler macros. -- Aidan Kehoe
285 -- change all occurrences of Qnative to some more specific encoding 285 -- refactor: #'substring aliased to #'subseq. -- Aidan Kehoe
286 -- create new encodings: 286 -- refactor: #if 0 out some unused functions in malloc.c. -- Ben Wing
287 -- Qtime_function_encoding 287 -- refactor: 'Qcoerce moved to general-slots.h -- Aidan Kehoe
288 Qtime_zone_encoding 288 -- refactor: 'default-file-system-ignore-case moved to fileio.c. -- Aidan Kehoe
289 Quser_name_encoding 289 -- refactor: ARRAYP(), SEQUENCEP(), CHECK_ARRAY(), CHECK_SEQUENCE(), Fbit_vector, Fstring, FmapcarX in lisp.h -- Aidan Kehoe
290 Qerror_message_encoding 290 -- refactor: Always use platform Xmu. -- Jerry James
291 Qjpeg_error_message_encoding 291 -- refactor: Bignums get: New macros ROUNDING_CONVERT, CONVERT_WITH_NUMBER_TYPES, CONVERT_WITHOUT_NUMBER_TYPES, MAYBE_TWO_ARGS_BIGNUM, MAYBE_ONE_ARG_BIGNUM, MAYBE_TWO_ARGS_RATIO, MAYBE_ONE_ARG_RATIO, MAYBE_TWO_ARGS_BIGFLOAT, MAYBE_ONE_ARG_BIGFLOAT, MAYBE_EFF, MAYBE_CHAR_OR_MARKER. New functions ceiling_two_fixnum, ceiling_two_bignum, ceiling_two_ratio, ceiling_two_bigfloat, ceiling_one_ratio, ceiling_one_bigfloat, ceiling_two_float, ceiling_one_float, ceiling_one_mundane_arg, floor_two_fixnum, floor_two_bignum, floor_two_ratio, floor_two_bigfloat, floor_one_ratio, floor_one_bigfloat, floor_two_float, floor_one_mundane_arg, round_two_fixnum, round_two_bignum_1, round_two_bignum, round_two_ratio, round_one_bigfloat_1, round_two_bigfloat, round_one_ratio, round_one_bigfloat, round_two_float, round_one_float, round_one_mundane_arg, truncate_two_fixnum, truncate_two_bignum, truncate_two_ratio, truncate_two_bigfloat, truncate_one_ratio, truncate_one_bigfloat, truncate_two_float, truncate_one_float, truncate_one_mundane_arg. Modified functions: emacs_doprnt_1, internal_coerce_number, Ffloat, BIGFLOAT_ARITH_RETURN, BIGFLOAT_ARITH_RETURN. New variable scratch_ratio2. -- Aidan Kehoe
292 Qtooltalk_encoding 292 -- refactor: Byte code #o117 is #'subseq, not #'substring. -- Aidan Kehoe
293 Qgtk_encoding 293 -- refactor: Call init_string_ascii_begin() in FsortX, Ffill. -- Aidan Kehoe
294 Qx_error_message_encoding 294 -- refactor: Case sensitivity of file paths via new variables default-file-system-ignore-case, file-system-case-alist, function file-system-ignore-case-p. -- Aidan Kehoe
295 -- Major unification of X and GTK redisplay code into "xlike" code, creation 295 -- refactor: Coding system initialization. Rename default-process-coding-system-read -> process-read, default-process-coding-system-write -> process-write, buffer-file-coding-system-for-read -> bfcs-for-read, default-buffer-file-coding-system -> default-bfcs, no-conversion-coding-system-mapping -> no-conv-cs, unix-no-mule-no-eol-detection -> no-mule-no-eol-detection, unix-no-mule-eol-detection -> no-mule-eol-detection, unix-mule -> mule. -- Ben Wing
296 of "xlike" mechanism 296 -- refactor: Dynarr code. -- Ben Wing
297 -- Rename: 297 -- refactor: Eliminate bogus special-casing of standard abbrev tables. -- Aidan Kehoe
298 LOCAL_TO_WIN32_FILE_FORMAT -> LOCAL_FILE_FORMAT_TO_INTERNAL_MSWIN 298 -- refactor: Fquote_maybe moved from callint.c to eval.c. -- Aidan Kehoe
299 WIN32_TO_LOCAL_FILE_FORMAT -> INTERNAL_MSWIN_TO_LOCAL_FILE_FORMAT 299 -- refactor: Fregexp_quote declared in lisp.h. -- Ben Wing
300 LOCAL_FILE_FORMAT_TO_TSTR -> LISP_LOCAL_FILE_FORMAT_TO_TSTR. 300 -- refactor: Gutter geometry code. -- Ben Wing
301 LOCAL_FILE_FORMAT_MAYBE_URL_TO_TSTR -> LISP_LOCAL_FILE_FORMAT_MAYBE_URL_TO_TSTR 301 -- refactor: Link image code only when HAVE_WINDOW_SYSTEM. -- Ben Wing
302 Create new LOCAL_FILE_FORMAT_TO_TSTR 302 -- refactor: Lisp objects allocation/declaration simplified; documented in lrecord.h. -- Ben Wing
303 -- Redo the code in code-init.el that initializes coding-system defaults 303 -- refactor: Lisp objects get advertised API. Eliminate macros for copying, freeing, zeroing objects, getting their storage size. -- Ben Wing
304 -- separate HAVE_XFT into HAVE_XFT and USE_XFT, to facilitate compiling 304 -- refactor: Move code and comments from lisp.h to text.h. -- Ben Wing
305 simultaneously with X and GTK 305 -- refactor: Move creation of utf-8 coding system to unicode.c. -- Ben Wing
306 306 -- refactor: Move gap array from extents.c to array.c. Extract dynarr, gap array and stack-like malloc into new file array.h. Rewrite range table code to use gap arrays. -- Ben Wing
307 File Additions, Deletions, Renames, etc. 307 -- refactor: Move the Thai language environment and the TIS-620 coding system to mule/thai.el; add support for Microsoft's code page 874. -- Aidan Kehoe
308 308 -- refactor: NEED_TO_HANDLE_21_4_CODE replacing the previous NO_NEED_TO_HANDLE_21_4_CODE. -- Aidan Kehoe
309 -- Convert various source files to UTF-8 309 -- refactor: Redo memory-usage mechanism. -- Ben Wing
310 -- File renames: 310 -- refactor: Reduce the number of words in an lcrecord from 3 to 2. New macro NORMAL_LISP_OBJECT_UID() abstracts out the differences between NEWGC and old-GC in accessing the `uid' value from a "normal Lisp Object pointer". -- Ben Wing
311 select-common.h -> select-xlike-inc.c 311 -- refactor: Rename EXTERNAL_TO_C_STRING -> EXTERNAL_TO_ITEXT, EXTERNAL_TO_C_STRING_MALLOC -> EXTERNAL_TO_ITEXT_MALLOC, SIZED_EXTERNAL_TO_C_STRING -> SIZED_EXTERNAL_TO_ITEXT, SIZED_EXTERNAL_TO_C_STRING_MALLOC -> SIZED_EXTERNAL_TO_ITEXT_MALLOC, C_STRING_TO_EXTERNAL -> ITEXT_TO_EXTERNAL, C_STRING_TO_EXTERNAL_MALLOC -> ITEXT_TO_EXTERNAL_MALLOC, LISP_STRING_TO_EXTERNAL, LISP_STRING_TO_EXTERNAL_MALLOC, LISP_STRING_TO_TSTR, C_STRING_TO_TSTR -> ITEXT_TO_TSTR, TSTR_TO_C_STRING -> TSTR_TO_ITEXT and change to return result directly rather than as a "return parameter." Rename C_STRING_TO_SIZED_EXTERNAL -> ITEXT_TO_SIZED_EXTERNAL, LISP_STRING_TO_SIZED_EXTERNAL, C_STRING_TO_SIZED_EXTERNAL_MALLOC -> ITEXT_TO_SIZED_EXTERNAL_MALLOC, LISP_STRING_TO_SIZED_EXTERNAL_MALLOC. Eliminate SIZED_C_STRING macros in favor of TO_*TERNAL_FORMAT. -- Ben Wing
312 xgccache.{ch} -> gccache-x.{ch} 312 -- refactor: Rename pixel_to_char_size -> pixel_to_frame_unit_size, char_to_pixel_size -> frame_unit_to_pixel_size, pixel_to_real_char_size -> pixel_to_char_size, char_to_real_pixel_size -> char_to_pixel_size. Reverse second and third arguments of change_frame_size(). Eliminate old round_size_to_char, and rename round_size_to_real_char -> round_size_to_char. The set_frame_size() method is now passed sizes in "frame units". -- Ben Wing
313 toolbar-common.{ch} -> toolbar-xlike.{ch} 313 -- refactor: Rename src/objects* -> src/fontcolor*. -- Ben Wing
314 objects*.{ch} -> fontcolor*.{ch} 314 -- refactor: Rename the specifier-font-matching stages -- Ben Wing
315 dynarr.c -> array.c 315 -- refactor: Rename write_c_string -> write_cistring, build_intstring -> build_istring, build_string -> build_cistring, build_ext_string -> build_extstring, make_ext_string -> make_extstring, buffer_insert_c_string -> buffer_insert_ascstring, intern_int -> intern_istring -- Ben Wing
316 -- New files: 316 -- refactor: Rename: LISP_TO_VOID -> STORE_LISP_IN_VOID, VOID_TO_LISP -> GET_LISP_FROM_VOID. New functions STORE_VOID_IN_LISP and GET_VOID_FROM_LISP. Eliminate the use of make_opaque_ptr() in unwind_protect code. -- Ben Wing
317 bytecode-ops.h 317 -- refactor: Rename: default_face_height_and_width -> default_face_width_and_height and reverse width/height arguments. -- Ben Wing
318 sysgtk.h, sysgdkx.h 318 -- refactor: Separate out regular and disksave finalization, with a separate object method `disksaver'. -- Ben Wing
319 keymap-buttons.h, keymap-slots.h 319 -- refactor: TTY mapper for faces gets 2 args. -- Stephen Turnbull
320 -- Deleted files: 320 -- refactor: USE_XFT* -> HAVE_XFT*. -- Ben Wing
321 event-gtk.h 321 -- refactor: Unused or easily implemented functions Fsave_window_excursion, save_window_excursion_unwind removed. -- Aidan Kehoe
322 -- File moves: 322 -- refactor: Use #'string-to-number with the BASE argument instead of #'font-hex-string-to-number, #'display-warning instead of #'font-warn in font.el. -- Aidan Kehoe
323 moved test-harness.el to Lisp directory 323 -- refactor: Use defcustom in cmdloop.el. -- Aidan Kehoe
324 moved etc/gdbinit.in to src/.gdbinit.in.in 324 -- refactor: Use of syswindows.h. -- Ben Wing
325 325 -- refactor: XLIKE contains code common to GTK and X -- Ben Wing
326 Internals: Debugging 326 -- refactor: XLIKE_get_gc takes a frame instead of a device as first argument. -- Didier Verna
327 327 -- refactor: assert() improved to replace "if (...) ABORT()". -- Ben Wing
328 -- New function debug_out_lisp() -- printf-like formatting for Lisp objects, 328 -- refactor: bignum_butlast(). -- Aidan Kehoe
329 debug output 329 -- refactor: change_frame_size_1(). Rename FRAME_BORDER_* to FRAME_INTERNAL_BORDER_*. Add FRAME_INTERNAL_BORDER_SIZE(). Add FRAME_REAL_TOOLBAR_BOUNDS() and top/left/bottom/right versions. Rewrite FRAME_*_BORDER_START and FRAME_*_BORDER_END. -- Ben Wing
330 -- Expand the KKCC backtrace mechanism -- new functions: 330 -- refactor: check_int_range() is now check_integer_range(), taking Lisp_Objects (and thus bignums). -- Aidan Kehoe
331 kkcc_short_backtrace() 331 -- refactor: cl-macs is loaded if cl-extra.el being loaded interpreted. -- Aidan Kehoe
332 kkcc_short_backtrace_full() 332 -- refactor: enum edge_pos (new) with TOP_EDGE, BOTTOM_EDGE, LEFT_EDGE, RIGHT_EDGE; subsume TOP_BORDER, TOP_GUTTER, enum toolbar_pos, enum gutter_pos, etc. New macro EDGE_POS_LOOP. New parameter NUM_EDGES. -- Ben Wing
333 kkcc_detailed_backtrace() 333 -- refactor: find-file-create-switch-thunk, new macro. -- Aidan Kehoe
334 kkcc_detailed_backtrace_full() 334 -- refactor: find/get_ccl_program() moved functionality out of several functions where it was duplicated. -- Aidan Kehoe
335 -- Make print code even more careful about checking for bad memory, 335 -- refactor: iso-8859-2, windows-1250, iso-8859-3, iso-8859-4, iso-8859-14, iso-8859-15, iso-8859-16, iso-8859-9, macintosh, windows-1252, iso-8859-8, iso-8859-7, windows-1253, iso-8859-5, koi8-r, koi8-u, windows-1251, alternativnyj, koi8-ru, koi8-t, koi8-c, koi8-o, iso-8859-6, windows-1256 are of type fixed-width. -- Aidan Kehoe
336 bad object types, circular objects, etc. 336 -- refactor: shortest_length_among_sequences, new function. -- Aidan Kehoe
337 -- When --with-debug, set `debug-on-error' so we get an abort to debugger 337 -- refactor: test-harness.el moved to lisp/. -- Ben Wing
338 upon Lisp error 338 -- refactor: text_width() method takes a window instead of a frame. -- Ben Wing
339 339 -- remove: #'cl-string-vector-equalp, #'cl-bit-vector-vector-equalp, #'cl-vector-array-equalp, #'cl-hash-table-contents-equalp, #'cl-mapcar-many. -- Ben Wing
340 Building: 340 -- remove: Creation of windows-874 in mule/mule-win32-init.el. -- Aidan Kehoe
341 341 -- remove: Deactivate obsolete code in X face initialization. -- Didier Verna
342 -- Fix `--quick-build' so full rebuilds don't happen when changes are made 342 -- remove: Dead code in cl.el. -- Aidan Kehoe
343 to files like lisp.h, config.h that are included by all C files 343 -- remove: OffiX DND support -- Jerry James
344 -- Fix C++ build on Cygwin when configured with --have-database 344 -- remove: PDWORD_PTR typedef (unused) from syswindows.h. -- Aidan Kehoe
345 -- Always insert a coding-system cookie in autoload files, fixing problems 345 -- remove: Support for "old" GNU malloc. -- Jerry James
346 when default coding system is UTF-8, as under Cygwin 346 -- remove: Support for emacs versions where keywords are not self-quoting. -- Aidan Kehoe
347 -- Redo compile warning system, turn on a number of warnings that had 347 -- remove: mule/thai-util.el, mule/thai-xtis.el. -- Aidan Kehoe
348 mistakenly gotten turned off 348
349 -- Fix so that builds properly under gcc v4, g++ v4 349 Testing and Debugging
350 -- Make `--with-error-checking' be the same as `--with-error-checking=all' 350
351 -- Expand documentation of `--with-debug' 351 -- refactor: Clean up KKCC code related to DEBUG_XEMACS. New macros IF_OLD_GC(), IF_NEW_GC(). -- Ben Wing
352 -- Use -export-all-symbols instead of broken -export-dynamic on Cygwin/MinGW 352 -- new: valgrind debugging of allocation gets support. -- Jerry James
353 -- Add fix-perms target to correct permissions on executable/non-exec files 353 -- improve: debug_can_access_memory. -- Ben Wing
354 -- rename all instances of --enable-FOO to --with-FOO. 354 -- improve: Print more variables upon --debug-paths. -- Mike Sperber
355 -- Fix make-mswin-unicode.pl so that it can work with Cygwin w32api headers 355 -- improve: Debug facilities. -- Ben Wing
356 as well as actual VC++ headers 356 -- improve: 'debug-xemacs allows exit-to-debugger/assertion failure upon Lisp error during loadup. -- Ben Wing
357 -- make-msgfile.lex: Long documentation on what should be done if we ever want 357 -- fix: Type consistency between debug and non-debug builds. -- Ben Wing
358 message translation to work. 358 -- fix: Conditionalize DEBUG_FONTS* definitions on DEBUG_XEMACS, provide empty definitions otherwise. -- Didier Verna
359 359 -- improve: .gdbinit.in.in gets file argument to check-xemacs and check-temacs -- Ben Wing
360 User-Visible Bug Fixes: 360 -- fix: lrecord_type_popup_data, lrecord_type_window_configuration from .gdbinit. -- Aidan Kehoe
361 361 -- fix: Type detection in gdb pobj and friends. -- Aidan Kehoe
362 -- `escape-quoted' was failing to add escape quoting to Control-1 characters; 362 -- fix: @srcdir@ correctness in .gdbinit.in.in -- Ben Wing
363 many potential byte-code-related crashes may have resulted from the old 363 -- improve: Generation of src/.gdbinit. -- Ben Wing
364 behavior 364 -- fix: #'Check-Message comma syntax error. -- Aidan Kehoe
365 -- Fix a redisplay bug where args to default_face_height_and_width() were 365 -- fix: .dbxrc looks for test-harness.el in lisp directory. -- Ben Wing
366 in wrong order 366 -- fix: Bignum expected errors. -- Aidan Kehoe
367 -- "speedy insert" code (to make `revert-buffer' preserve extents, markers, 367 -- fix: Check for fixed-width coding systems. -- Aidan Kehoe
368 etc. in unmodified sections of a reverted file) was broken with binary 368 -- fix: Correct line endings in tests. -- Ben Wing
369 files 369 -- fix: Don't check the fixed-width coding systems with odd line endings for ASCII-transparency. -- Aidan Kehoe
370 -- File-locking code now names lock files .#FN# instead of .#FN, to avoid 370 -- fix: List of character sets in HELLO. -- Aidan Kehoe, Ben Wing
371 problems with programs that e.g. try to process all .c or .h files 371 -- fix: Operation of c-tests. -- Ben Wing, Stephen Turnbull
372 -- Fix a crash in frame creation due to lack of call to reset_glyph_cachels() 372 -- fix: Restore mapping for scaron after testing. -- Aidan Kehoe
373 -- Fix long-standing bug: searching for Control-1 chars didn't work 373 -- fix: Results must not be written into source file. -- Ben Wing
374 -- Turn on `load-ignore-out-of-date-elc-files' by default 374 -- fix: Revert to the original language environment in tests. -- Aidan Kehoe
375 -- Fix crash in event-TTY code when reading an event non-interactively 375 -- fix: SXEmacs -> XEmacs in lisp-reader-tests.el. -- Stephen Turnbull
376 -- Use UTF-8 consistently as encoding default under Cygwin 1.7 376 -- fix: Set buffer of new file to be non-modified here before killing it. -- Aidan Kehoe
377 -- Fix broken code in computing fastmap for [^...] regexps under Mule 377 -- fix: Syntax of tests for signaled errors. -- Ben Wing
378 -- Fix display-table entries for error-octet characters so they display 378 -- fix: Use utf-8 as file-name-coding-system under Cygwin 1.7+. -- Ben Wing
379 as originally intended 379 -- fix: letf test passes. -- Aidan Kehoe
380 380 -- improve: #'Assert. -- Ben Wing, Stephen Turnbull, Aidan Kehoe
381 by Aidan Kehoe: 381 -- improve: #'test-harness-from-buffer reverses order of "got" and "expected" values. -- Ben Wing
382 382 -- improve: Case tests. -- Ben Wing
383 Documentation: 383 -- improve: Docs. -- Ben Wing, Aidan Kehoe, Stephen Turnbull
384 384 -- improve: Refactor search and regexp tests, file tests. -- Ben Wing
385 -- add argument information to remaining MANY or UNEVALLED C subrs. 385 -- improve: Replace asserts in test-format-data-conversion. -- Stephen Turnbull
386 -- add arglist info for autoloaded functions and macros. 386 -- new: #'equalp hash table test, #'define-hash-table-test. -- Aidan Kehoe
387 -- correct the docstring for #'range-table-type. 387 -- new: #'equalp. -- Aidan Kehoe
388 -- change "special form" to "special operator" in our sources and manuals 388 -- new: #'functionp. -- Aidan Kehoe
389 -- use DOC for dumped file names; Xref to source-lisp if readable, symbol-file 389 -- new: #'generate-rounding-output (useful for generating data). -- Aidan Kehoe
390 -- update documentation for #'sort in the lispref 390 -- new: #'mapcar, #'map and #'list-length throw malformed-list. -- Aidan Kehoe
391 391 -- new: #'nbutlast, #'butlast with dotted lists, #'ldiff, #'tailp with circular lists, dotted lists. -- Aidan Kehoe
392 Tests: 392 -- new: #'reduce. -- Aidan Kehoe
393 393 -- new: (equal "hi there" [hi there]) => nil, not ==> error. -- Aidan Kehoe
394 -- add tests for the regexp-ranges-treat-control-1-chars badly bug. 394 -- new: Binding default-process-coding-system to nil. -- Stephen Turnbull
395 -- fix some test failures, mule-tests.el. 395 -- new: CODESYS in #'find-file is respected for files without content. -- Aidan Kehoe
396 396 -- new: Circularity checking with #'merge. -- Aidan Kehoe
397 Lisp API: 397 -- new: Clearer error messages from image instantiation. -- Aidan Kehoe
398 398 -- new: Common Lisp-compatible multiple values. -- Aidan Kehoe
399 -- add `file-system-ignore-case-p', use it. 399 -- new: Common Lisp-compatible rounding functions. -- Aidan Kehoe
400 -- if STRING is constant, call regexp-quote at compile time. 400 -- new: Control-1 search bug. -- Ben Wing, Aidan Kehoe
401 -- make #'letf not error if handed a #'values form. 401 -- new: Discard of multiple values in #'mapcar. -- Aidan Kehoe
402 -- rationalise duplicated functionality, #'custom-quote, #'quote-maybe. 402 -- new: Format strings with %b. -- Aidan Kehoe
403 -- serialise non-default hash table rehash thresholds correctly; use this. 403 -- new: More tests of equalp. -- Stephen Turnbull
404 -- fix issue 546, use next-single-char-property-change in list-mode.el 404 -- new: Printing symbols with names that look like ratios. -- Aidan Kehoe
405 -- make COLUMN optional in #'indent-region, as in GNU. 405 -- new: Some multidimensional characters should not use boyer_moore(). -- Aidan Kehoe
406 -- use keywords, not ordinary symbols, in the structure syntax for hash tables. 406 -- new: Torture test for case mappings. -- Ben Wing
407 -- fix hash tables, #'member*, #'assoc*, #'eql compiler macros if bignums 407 -- new: Unicode detection with very short inputs. -- Aidan Kehoe
408 -- move the various map* functions to C; add #'map-into. 408 -- new: Variables to control backtraces in tests. -- Ben Wing
409 -- make canoncase visible to Lisp; use it with chars in internal_equalp. 409 -- new: Zero-length files get sane coding system. -- Aidan Kehoe
410 -- move #'some, #'every to C, implementing them with mapcarX. 410 -- new: escape-quoted for the range U+0000 to U+00FF. -- Stephen Turnbull
411 -- remove a couple of XEmacs-specific duplicate functions, find-paths.el 411 -- new: reproduce-crashes.el #12, #13. -- Adam Sjogren, Stephen Turnbull, Jerry James
412 -- add a new optional ESCAPE-CHAR argument to #'split-string-by-char. 412 -- new: split-string-by-char. -- Aidan Kehoe
413 -- add #'constantly, as specified by ANSI Common Lisp. 413 -- remove: DLL/dltest.c. -- Jerry James
414 -- handle the :from-end argument correctly, #'delete-duplicates compiler macro. 414 -- remove: Unused binding. -- Ben Wing
415 -- make #'substring an alias of #'subseq; give the latter the byte code. 415 -- remove: auc-tex-test. -- Jerry James
416 -- remove #'byte-compile-compiled-obj-to-list, bytecomp.el
417 -- handle (function ...) specially, cl-prettyprint.
418 -- move #'merge, #'sort*, #'fill to C. alias #'sort, #'fillarray to latter two.
419
420 Lisp implementation:
421
422 -- don't cons with #'mapcar calls where the result is discarded
423 -- fix modeline-mousable, other faces that inherit from modeline, on startup.
424 -- be much more comprehensive in our use of byte-compile-funarg.
425 -- resolve the unregistered-CCL-programs-get-garbage-collected problem
426 correctly
427 -- remove attempted support for 1996-era emacs without self-quoting keywords.
428 -- use uninterned symbols instead of variable names with _
429 -- eliminate funcalls, #'handle-pre-motion-command-current-command-is-motion
430 -- make iso-left-tab equivalent to shift-tab, XFree86
431 -- behave better with no database support or no associated font, descr-text.el
432 -- use #'function-arglist, etc. from help.el, not reimplementing them,
433 hyper-apropos
434
435 internal implementation:
436
437 -- remove Fsave_window_excursion from window.c, it's overridden by Lisp.
438 -- make readlink_or_correct_case function correctly on Darwin.
439 -- no need to fatal () on startup if $PWD doesn't exist; chdir to "/" instead.
440 -- don't attempt to free dumped data, alloc.c:resize_string()
441 -- call character_to_event on characters received from XIM, event-Xt.c
442 -- dump the arabic-iso8859-6 character set, again, for the sake of XKB input
443 -- always use our rint(), for rounding consistency with the bignum code.
444 -- be more careful about canonical integer forms when dealing with ratios.
445 -- don't use Boyer-Moore if repeated octets & case-insensitive search.
446 -- do not assume #'format-decode exists in fileio.c.
447 -- add a PARSE_KEYWORDS macro, use it in #'make-hash-table.
448
449 by Didier Verna:
450
451 Lisp API:
452
453 -- new `background-placement' property of faces; with a value of `absolute',
454 the background pixmap is drawn relative to the root window, allowing
455 seamless integration with the desktop background
456
457 by Jerry James:
458
459 Lisp API:
460
461 -- signal an error instead of crashing when encountering a ratio like 1/0
462
463 Internals:
464
465 -- locate and add copyright notices to various files in preparation for
466 move to GPL v3
467
468
469 416
470 to XEmacs 21.5.29 "garbanzo" 417 to XEmacs 21.5.29 "garbanzo"
471 418
472 Major Features and Backward Incompatible Changes 419 Major Features and Backward Incompatible Changes
473 420