comparison lisp/ChangeLog @ 446:1ccc32a20af4 r21-2-38

Import from CVS: tag r21-2-38
author cvs
date Mon, 13 Aug 2007 11:37:21 +0200
parents 576fb035e263
children 3078fd1074e8
comparison
equal deleted inserted replaced
445:34f3776fcf0e 446:1ccc32a20af4
1 2000-12-05 Martin Buchholz <martin@xemacs.org>
2
3 * XEmacs 21.2.38 is released.
4
5 2000-12-04 Didier Verna <didier@xemacs.org>
6
7 * mouse.el (default-mouse-track-set-point-in-window): remove
8 spurious '+' operation detected by Martin.
9
10
11 2000-12-01 Martin Buchholz <martin@xemacs.org>
12
13 * cl-extra.el (coerce):
14 Implement char to integer coercion.
15 Remove extraneous (numberp) test.
16
17 * byte-optimize.el (byte-compile-splice-in-already-compiled-code):
18 Perform lapcode inlining if the value of `byte-optimize' is 'byte.
19 (byte-optimize-predicate):
20 Warn if evaluating constant expression signals an error.
21 (byte-optimize-form): Small simplification.
22
23 * cl-macs.el (cl-do-proclaim): small efficiency improvement.
24
25 2000-11-30 Martin Buchholz <martin@xemacs.org>
26
27 * byte-optimize.el:
28 (byte-optimize-minus):
29 (byte-optimize-plus):
30 (byte-optimize-mult):
31 (byte-optimize-quo):
32 Use (car (last x)) instead of (last x) to get last elt!
33 Use `byte-optimize-predicate' to optimize `%'.
34 Move optimizations for special numeric args to bytecomp.el.
35 * bytecomp.el (byte-compile-associative): Remove.
36 (byte-compile-max): New.
37 (byte-compile-min): New.
38 Properly handle erroneous calls: (max) (min).
39 (byte-compile-plus): New.
40 (byte-compile-minus):
41 It's easiest to handle 0, +1 and -1 args here.
42 (byte-compile-mult): New.
43 It's easiest to handle 1, -1 and 2 args here.
44 (byte-compile-quo):
45 It's easiest to handle 0, +1 and -1 args here.
46 Issue byte-compiler warning when dividing by zero.
47
48 Byte-compiler arithmetic improvements.
49 Better optimize these expressions in the obvious way:
50 (+ x y 1) --> varref x varref y add add1
51 (+ x y -1) --> varref x varref y add sub1
52 (- x y 0) --> (- x y)
53 (- 0 x y) --> (- (- x) y)
54 (% 42 19) --> compile-time constant
55 (/ 42 19) --> compile-time constant
56 (* (foo) 2) --> foo call dup plus
57
58 Optimize away arithmetic operations (+ x) (* x) (/ x 1)
59 unless (declaim (optimize (safety 3)))
60 or (setq byte-compile-delete-errors nil).
61
62 2000-11-28 Stephen J. Turnbull <stephen@xemacs.org>
63
64 * paragraphs.el (paragraph-separate, forward-sentence): Clarify
65 docstrings.
66
67 2000-11-08 Stephen J. Turnbull <stephen@xemacs.org>
68
69 * startup.el (command-line-do-help): Add documentation of
70 portable dumper switches.
71
72 2000-11-22 Andy Piper <andy@xemacs.org>
73
74 * x-mouse.el (x-init-pointer-shape): use cursor-font explicitly.
75
76 * glyphs.el (init-glyphs): don't use autodetect for strings.
77
78 2000-11-28 Martin Buchholz <martin@xemacs.org>
79
80 * byte-optimize.el (byte-optimize-char-before):
81 (byte-optimize-backward-char):
82 (byte-optimize-backward-word):
83 Fix incorrect optimizations for these sorts of expressions:
84 (let ((x nil)) (backward-char x))
85
86 2000-11-21 Martin Buchholz <martin@xemacs.org>
87
88 * byte-optimize.el:
89 * byte-optimize.el (byte-optimize-backward-char): New.
90 * byte-optimize.el (byte-optimize-backward-word): New.
91 Make backward-word and backward-char as efficient as forward versions.
92
93 * bytecomp.el (byte-compile-no-args-with-one-extra):
94 * bytecomp.el (byte-compile-one-arg-with-one-extra):
95 * bytecomp.el (byte-compile-two-args-with-one-extra):
96 * bytecomp.el (byte-compile-zero-or-one-arg-with-one-extra):
97 * bytecomp.el (byte-compile-one-or-two-args-with-one-extra):
98 * bytecomp.el (byte-compile-two-or-three-args-with-one-extra):
99 Check if extra arg is constant nil, and if so, use byte-coded call.
100
101 * simple.el (backward-word):
102 * simple.el (mark-word):
103 * simple.el (kill-word):
104 * simple.el (backward-kill-word):
105 Make COUNT argument optional, for consistency with forward-char et al.
106
107 * abbrev.el (abbrev-string-to-be-defined):
108 * abbrev.el (inverse-abbrev-string-to-be-defined):
109 * abbrev.el (inverse-add-abbrev):
110 * abbrev.el (expand-region-abbrevs):
111 * buff-menu.el (Buffer-menu-execute):
112 * indent.el (move-to-left-margin):
113 * indent.el (indent-relative):
114 * indent.el (move-to-tab-stop):
115 * info.el (Info-reannotate-node):
116 * lisp-mode.el (lisp-indent-line):
117 * lisp.el (end-of-defun):
118 * lisp.el (move-past-close-and-reindent):
119 * misc.el (copy-from-above-command):
120 * mouse.el (default-mouse-track-scroll-and-set-point):
121 * page.el (forward-page):
122 * paragraphs.el (forward-paragraph):
123 * paragraphs.el (end-of-paragraph-text):
124 * picture.el (picture-forward-column):
125 * picture.el (picture-self-insert):
126 * rect.el (extract-rectangle-line):
127 * simple.el (newline):
128 * simple.el (fixup-whitespace):
129 * simple.el (backward-delete-char-untabify):
130 * simple.el (transpose-chars):
131 * simple.el (transpose-preceding-chars):
132 * simple.el (do-auto-fill):
133 * simple.el (indent-new-comment-line):
134 * simple.el (blink-matching-open):
135 * view-less.el (cleanup-backspaces):
136 * wid-edit.el (widget-transpose-chars):
137 * term/bg-mouse.el (bg-insert-moused-sexp):
138 Use more readable (backward-FOO n) instead of (forward-FOO -n).
139
140 * info.el (Info-fontify-node):
141 * simple.el (backward-delete-function):
142 Use canonical delete-backward-char instead of backward-delete-char.
143
144 2000-11-20 Andy Piper <andy@xemacs.org>
145
146 * gutter-items.el (update-tab-in-gutter): don't barf if there are
147 no buffers.
148
149 2000-11-20 Andy Piper <andy@xemacs.org>
150
151 * gutter-items.el (update-tab-in-gutter): don't give popup frames
152 buffer tabs.
153
154 2000-11-18 Martin Buchholz <martin@xemacs.org>
155
156 * cl-macs.el: Correctly optimize plusp minusp oddp evenp.
157 (proclaim inline...) was shadowing compiler-macros.
158
159 2000-11-17 Martin Buchholz <martin@xemacs.org>
160
161 * bytecomp.el (byte-compile-eval): New.
162 (byte-compile-initial-macro-environment): Use byte-compile-eval.
163 Keeps this promise made in Lispref:
164 "If a file being compiled contains a `defmacro' form, the macro is
165 defined temporarily for the rest of the compilation of that file."
166
167 2000-11-09 Martin Buchholz <martin@xemacs.org>
168
169 * cl.el (floatp-safe):
170 (plusp):
171 (minusp):
172 (oddp):
173 (evenp):
174 (cl-abs):
175 Use a better parameter name than `x'.
176
177 * cl-macs.el (check-type): Make continuable. Change documentation
178 to require PLACE, but accept any form for compatibility.
179
180 * abbrev.el (define-abbrev): Use check-type.
181 * font-menu.el (font-menu-change-face): Use check-type.
182 * menubar.el (relabel-menu-item): Use check-type.
183 * itimer.el: Fix typo.
184
185 2000-11-10 Yoshiki Hayashi <yoshiki@xemacs.org>
186
187 * info.el (Info-extract-menu-node-name): Comma is a delimiter.
188
1 2000-11-14 Martin Buchholz <martin@xemacs.org> 189 2000-11-14 Martin Buchholz <martin@xemacs.org>
2 190
3 * XEmacs 21.2.37 is released. 191 * XEmacs 21.2.37 is released.
4 192
5 2000-11-13 Katsumi Yamaoka <yamaoka@jpl.org> 193 2000-11-13 Katsumi Yamaoka <yamaoka@jpl.org>
13 * code-cmds.el: New file 201 * code-cmds.el: New file
14 * mule/mule-cmds.el: 202 * mule/mule-cmds.el:
15 * mule/mule-misc.el 203 * mule/mule-misc.el
16 (coding-keymap): New keymap. Define coding system keyboard 204 (coding-keymap): New keymap. Define coding system keyboard
17 commands on file-coding builds too. 205 commands on file-coding builds too.
18 (coding-system-change-eol-conversion): 206 (coding-system-change-eol-conversion):
19 (universal-coding-system-argument): 207 (universal-coding-system-argument):
20 (set-default-coding-systems): 208 (set-default-coding-systems):
21 (prefer-coding-system): Moved from mule-cmds.el 209 (prefer-coding-system): Moved from mule-cmds.el
22 (set-buffer-process-coding-system): Moved from mule-misc.el 210 (set-buffer-process-coding-system): Moved from mule-misc.el
23 211
24 2000-09-15 Stephen Carney <carney@scubadoo.com> 212 2000-09-15 Stephen Carney <carney@scubadoo.com>
25 213