Mercurial > hg > xemacs-beta
comparison lisp/ChangeLog @ 5495:1f0b15040456
Merge.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Sun, 01 May 2011 18:44:03 +0100 |
parents | f62141fe007d 8861440b1aa4 |
children | 4813ff11c6e2 |
comparison
equal
deleted
inserted
replaced
5494:861f2601a38b | 5495:1f0b15040456 |
---|---|
1 2011-05-01 Aidan Kehoe <kehoea@parhasard.net> | |
2 | |
3 * buff-menu.el (list-buffers-directory): | |
4 * buff-menu.el (default-list-buffers-identification): | |
5 * cus-file.el (custom-file-base): | |
6 * cus-file.el (custom-file): | |
7 * cus-file.el (make-custom-file-name): | |
8 * menubar.el (menu-split-long-menu): | |
9 * newcomment.el: | |
10 * newcomment.el (indent-for-comment): | |
11 * newcomment.el (comment-column): | |
12 * newcomment.el (comment-start): | |
13 * newcomment.el (comment-start-skip): | |
14 * newcomment.el (comment-end-skip): | |
15 * newcomment.el (comment-end): | |
16 * newcomment.el (comment-indent-function): | |
17 * newcomment.el (comment-style): | |
18 * newcomment.el (comment-padding): | |
19 * newcomment.el (comment-multi-line): | |
20 * newcomment.el (comment-normalize-vars): | |
21 * newcomment.el (comment-indent): | |
22 * newcomment.el (comment-set-column): | |
23 * newcomment.el (comment-kill): | |
24 * newcomment.el (uncomment-region): | |
25 * newcomment.el (comment-region): | |
26 * newcomment.el (comment-or-uncomment-region): | |
27 * newcomment.el (comment-dwim): | |
28 * newcomment.el (comment-indent-new-line): | |
29 * x-win-sun.el (x-win-init-sun): | |
30 * x-win-xfree86.el (x-win-init-xfree86): | |
31 * mule/mule-composite.el: | |
32 * mule/mule-composite.el (reference-point-alist): | |
33 * mule/mule-composite.el (compose-region): | |
34 * mule/mule-composite.el (decompose-region): | |
35 * mule/mule-composite.el (compose-string): | |
36 * mule/mule-composite.el (decompose-string): | |
37 * mule/mule-composite.el (compose-chars): | |
38 * mule/mule-composite.el (find-composition): | |
39 * mule/mule-composite.el (compose-chars-after): | |
40 * mule/mule-composite.el (compose-last-chars): | |
41 * mule/mule-composite.el (decompose-composite-char): | |
42 Remove all autoload cookies from dumped files, they're needless | |
43 and confusing. | |
44 | |
45 2011-04-30 Didier Verna <didier@xemacs.org> | |
46 | |
47 * subr.el (looking-back): New function. | |
48 | |
49 2011-04-30 Didier Verna <didier@xemacs.org> | |
50 | |
51 * special-mode.el: New file. | |
52 * special-mode.el (special-mode-map): New variable. | |
53 * special-mode.el (special-mode): New function. | |
54 * dumped-lisp.el (preloaded-file-list): Add special-mode. | |
55 | |
56 2011-04-30 Stephen J. Turnbull <stephen@xemacs.org> | |
57 | |
58 * faces.el (face-property-matching-instance): | |
59 Allow backward compatibility to the 21.4 API. Update docstring. | |
60 | |
61 2011-04-29 Stephen J. Turnbull <stephen@xemacs.org> | |
62 | |
63 * XEmacs 21.5.31 "ginger" is released. | |
64 | |
65 2011-04-26 Stephen J. Turnbull <stephen@xemacs.org> | |
66 | |
67 * XEmacs 21.5.30 "garlic" is released. | |
68 | |
69 2011-04-24 Aidan Kehoe <kehoea@parhasard.net> | |
70 | |
71 * cl-macs.el (symbol-macrolet): | |
72 * cl-macs.el (lexical-let): | |
73 * cl.el: | |
74 * cl.el (cl-macroexpand): | |
75 Distinct symbol macros with identical string names should | |
76 nonetheless expand to different things; implement this, storing | |
77 the symbol's eq-hash in the macro environment, rather than its | |
78 string name. | |
79 | |
80 2011-04-23 Aidan Kehoe <kehoea@parhasard.net> | |
81 | |
82 * cl-extra.el (define-char-comparisons): | |
83 Add type-checking when the various character-specific comparison | |
84 predicates are used; don't check types if | |
85 byte-compile-delete-errors is non-nil at compile-time, instead use | |
86 the corresponding built-in numeric byte codes. | |
87 | |
88 2011-04-23 Aidan Kehoe <kehoea@parhasard.net> | |
89 | |
90 * font.el: | |
91 * font.el (font-warn): Removed. | |
92 * font.el (font-hex-string-to-number): Removed. | |
93 * font.el (internal-facep): | |
94 * font.el (font-lookup-rgb-components): | |
95 * font.el (font-parse-rgb-components): | |
96 Use #'string-to-number with the BASE argument instead of | |
97 #'font-hex-string-to-number, #'display-warning instead of | |
98 #'font-warn. | |
99 This entire file smells bitrotted, with lots of functions of very | |
100 little relevance to XEmacs, but addressing that is more work than | |
101 I can do today. | |
102 | |
103 2011-04-17 Aidan Kehoe <kehoea@parhasard.net> | |
104 | |
105 * cl-extra.el: | |
106 * cl-extra.el ('char<): New. | |
107 * cl-extra.el ('char>=): New. | |
108 * cl-extra.el ('char>): New. | |
109 * cl-extra.el ('char<=): New. | |
110 * cl-extra.el (alpha-char-p): New. | |
111 * cl-extra.el (graphic-char-p): New. | |
112 * cl-extra.el (standard-char-p): New. | |
113 * cl-extra.el (char-name): New. | |
114 * cl-extra.el (name-char): New. | |
115 * cl-extra.el (upper-case-p): New. | |
116 * cl-extra.el (lower-case-p): New. | |
117 * cl-extra.el (both-case-p): New. | |
118 * cl-extra.el (char-upcase): New. | |
119 * cl-extra.el (char-downcase): New. | |
120 * cl-extra.el (integer-length): New. | |
121 Add various functions dealing (mainly) with characters, making | |
122 some Common Lisp code easier to port. | |
123 * descr-text.el (describe-char-unicode-data): | |
124 Add an autoload for this function, used by #'char-name. | |
125 | |
126 2011-04-12 Aidan Kehoe <kehoea@parhasard.net> | |
127 | |
128 * mule/mule-win32-init.el (windows-874): | |
129 No longer create this coding system, now it's provided by thai.el; | |
130 thanks for the report of the associated Win32 build problem, Mats! | |
131 | |
132 2011-04-08 Aidan Kehoe <kehoea@parhasard.net> | |
133 | |
134 * unicode.el (load-unicode-tables): | |
135 No longer include thai-xtis in the default Unicode precedence list. | |
136 * mule/thai.el: | |
137 * mule/thai.el (tis-620): | |
138 * mule/thai.el (windows-874): | |
139 * mule/thai.el ("Thai"): | |
140 Move the Thai language environment and the TIS-620 coding system | |
141 to this file; add support for Microsoft's code page 874. | |
142 * mule/thai-util.el: | |
143 * mule/thai-xtis.el: | |
144 Remove these two files; XTIS was always non-standard and was never | |
145 widely implemented, and we've never supported the character | |
146 composition necessary for thai-util.el. | |
147 * dumped-lisp.el (preloaded-file-list): | |
148 Drop thai-xtis, dump thai.el instead. | |
149 | |
150 2011-04-02 Aidan Kehoe <kehoea@parhasard.net> | |
151 | |
152 * cl.el (cadr, caddr, cadddr): | |
153 Document some equivalences for these functions. | |
154 | |
155 2011-04-02 Aidan Kehoe <kehoea@parhasard.net> | |
156 | |
157 * bytecomp.el (byte-compile-output-preface): New. | |
158 * bytecomp.el (byte-compile-output-file-form): | |
159 * bytecomp.el (byte-compile-output-docform): | |
160 * bytecomp.el (byte-compile-file-form): | |
161 * bytecomp.el (byte-compile-file-form-defmumble): | |
162 * bytecomp.el (symbol-value): | |
163 * bytecomp.el (byte-compile-symbol-value): New. | |
164 * cl-macs.el (load-time-value): | |
165 No longer implement load-time-value by very hackishly redefining | |
166 #'byte-compile-file-form-defmumble, instead make the appropriate | |
167 changes in #'byte-compile-file-form-defmumble and | |
168 #'byte-compile-file-form instead. We also add a specific byte-compile | |
169 method for #'symbol-value, using the add-properties-to-a-gensym | |
170 approach that worked for #'block and #'return-from. | |
171 | |
172 2011-03-29 Aidan Kehoe <kehoea@parhasard.net> | |
173 | |
174 * cl-extra.el (cl-finite-do, cl-float-limits): | |
175 Don't make these available as functions in the dumped image, since | |
176 they're only called at dump time. | |
177 * obsolete.el (cl-float-limits): | |
178 Make this an alias to #'identity (since it's called at dump time), | |
179 mark it as obsolete in 21.5. | |
180 | |
181 2011-03-29 Aidan Kehoe <kehoea@parhasard.net> | |
182 | |
183 * cl.el: | |
184 * cl.el (least-positive-float): | |
185 * cl.el (least-positive-normalized-float): | |
186 * cl.el (least-negative-normalized-float): | |
187 * cl.el (float-epsilon): | |
188 * cl.el (float-negative-epsilon): | |
189 Document some previously-undocumented float constants here. | |
190 * cl.el (oddp): | |
191 * cl.el (evenp): | |
192 Change numeric comparison to use #'eql instead of #'eq in | |
193 passing. | |
194 | |
195 2011-03-24 Jerry James <james@xemacs.org> | |
196 | |
197 * cl-macs.el (loop): "arbitary" -> "arbitrary". | |
198 * coding.el (force-coding-system-equivalency): "compatiblity" -> | |
199 "compatibility". | |
200 * cus-edit.el (custom-variable-pre-reset-standard): "explictly" -> | |
201 "explicitly" and fix grammar. | |
202 (custom-face-pre-reset-standard): "explictly" -> "explicitly". | |
203 * etags.el (pop-tag-mark): "seperate" -> "separate". | |
204 * files.el (make-temp-file): "analagous" -> "analogous". | |
205 * font-menu.el (font-menu-ignore-scaled-fonts): "noticably" -> | |
206 "noticeably". | |
207 * fontconfig.el (fc-pattern-get-or-compute-size): "unsucessful" -> | |
208 "unsuccessful". | |
209 * gnome-widgets.el: "writen" -> "written", "choosed" -> "chosen", | |
210 "existance" -> "existence". | |
211 * gtk-ffi.el (gtk-ffi-debug): "wiht" -> "with". | |
212 * gtk-widgets.el: "wil" -> "will", "occure" -> "occur", "efficent" -> | |
213 "efficient", "mannor" -> "manner", "negitive" -> "negative", | |
214 "particulary" -> "particularly". | |
215 * info.el (Info-suffixed-file): "independantly" -> "independently". | |
216 * minibuf.el (minibuffer): "Controling" -> "Controlling". | |
217 * mule/ccl.el (define-ccl-program): "correponding" -> "corresponding". | |
218 * mule/indian.el: "apperance" -> "appearance" and correct grammar. | |
219 * mule/kinsoku.el (kinsoku-process-extend): "permissable" -> | |
220 "permissible", "deliberatly" -> "deliberately", and correct grammar. | |
221 (kinsoku-process-shrink): "permissable" -> "permissible". | |
222 * mule/lao-util.el (lao-vowel-reordering-rule): "follwoing" -> | |
223 "following", "alwasy" -> "always". | |
224 (lao-transcribe-single-roman-syllable-to-lao): "beggining" -> | |
225 "beginning". | |
226 * mule/latin.el: "idiosyncracy" -> "idiosyncrasy". | |
227 * mule/thai-util.el: "repetion" -> "repetition". | |
228 * package-get.el (package-get-require-base): "explictly" -> | |
229 "explicitly". | |
230 * packages.el (packages-find-package-data-path): "hierachies" -> | |
231 "hierarchies". | |
232 * paragraphs.el (use-hard-newlines): "preceeding" -> "preceding". | |
233 * startup.el (command-line): "intial" -> "initial". | |
234 * toolbar-itmes.el (toolbar-news): "Unkown" -> "Unknown". | |
235 | |
236 2011-03-24 Aidan Kehoe <kehoea@parhasard.net> | |
237 | |
238 * custom.el (custom-add-to-group): | |
239 Warn if adding an option to the nil group; this is usually an | |
240 error on the part of the programmer. | |
241 * cmdloop.el (suggest-key-bindings): | |
242 Specify a group for this variable, it didn't previously have one. | |
243 | |
244 2011-03-21 Aidan Kehoe <kehoea@parhasard.net> | |
245 | |
246 * cl-macs.el (revappend, nreconc): | |
247 Add compiler macros for these two functions. (They used to be | |
248 inline, but that involves needless binding of the arguments.) | |
249 | |
250 2011-03-21 Aidan Kehoe <kehoea@parhasard.net> | |
251 | |
252 * cl-macs.el (cl-non-fixnum-number-p): | |
253 This should return t under 64-bit builds for fixnums that would | |
254 be bignums on a 32-bit machine; make it so. | |
255 | |
256 2011-03-19 Stephen J. Turnbull <stephen@xemacs.org> | |
257 | |
258 * faces.el (face-spec-set-match-display): | |
259 Protect against `display-color-cells' returning nil. | |
260 Delete unreferenced let-binding of `min-colors'. | |
261 | |
262 2011-03-17 Aidan Kehoe <kehoea@parhasard.net> | |
263 | |
264 * bytecomp.el (byte-compile-catch): | |
265 * bytecomp.el (byte-compile-throw): | |
266 Correct some minor problems in my last change. Happy St. Patrick's | |
267 day, everyone! | |
268 | |
269 2011-03-17 Aidan Kehoe <kehoea@parhasard.net> | |
270 | |
271 * bytecomp.el (byte-compile-catch): | |
272 * bytecomp.el (byte-compile-throw): | |
273 * cl-macs.el (return-from): | |
274 With `block' and `return-from', a nil NAME is perfectly | |
275 legitimate, and the corresponding `catch' statements need be | |
276 removed by the byte-compiler. 5dd1ba5e0113 , my change of | |
277 2011-02-12, didn't do this; correct that now. | |
278 | |
279 2011-03-15 Aidan Kehoe <kehoea@parhasard.net> | |
280 | |
281 * bytecomp.el: | |
282 Don't generate the old-eq, old-memq, old-equal bytecodes any more, | |
283 but keep the information about them around for the sake of the | |
284 disassembler. | |
285 | |
286 2011-03-14 Jeff Sparkes <jsparkes@gmail.com> | |
287 | |
288 * custom.el (defface): Document `min-colors' specifier. | |
289 | |
290 * faces.el (face-spec-set-match-display): Add `min-colors' | |
291 specifer for defface. | |
292 | |
293 2011-03-12 Aidan Kehoe <kehoea@parhasard.net> | |
294 | |
295 * isearch-mode.el (isearch-mode-map): | |
296 Document why we bind the ASCII characters to isearch-printing-char | |
297 in more detail. | |
298 * isearch-mode.el (isearch-maybe-frob-keyboard-macros): | |
299 If `this-command' is nil and the keys typed would normally be | |
300 bound to `self-insert-command' in the global map, force | |
301 `isearch-printing-char' to be called with an appropriate value for | |
302 last-command-event. Addresses an issue where searching for | |
303 characters generated from x-compose.el and XIM threw errors for me | |
304 in dired. | |
305 | |
306 2011-03-10 Aidan Kehoe <kehoea@parhasard.net> | |
307 | |
308 * etags.el (buffer-tag-table-list): | |
309 * files.el (find-file-read-only): | |
310 * files.el (find-file-read-only-other-window): | |
311 * info.el (Info-dir-outdated-p): | |
312 * info.el (Info-dump-dir-entries): | |
313 * info.el (Info-rebuild-dir): | |
314 * menubar-items.el (default-menubar): | |
315 * mouse.el (drag-window-divider): | |
316 * mouse.el (vertical-divider-map): | |
317 * test-harness.el (emacs-lisp-file-regexp): | |
318 Eliminate byte-compile warnings, again aside from those linked to | |
319 Stephen's various non-defined fontconfig functions. | |
320 | |
321 2011-03-10 Aidan Kehoe <kehoea@parhasard.net> | |
322 | |
323 * cmdloop.el (yes-or-no-p): | |
324 * cmdloop.el (y-or-n-p): | |
325 * descr-text.el (describe-char): | |
326 * diagnose.el (show-memory-usage): | |
327 * diagnose.el (show-object-memory-usage-stats): | |
328 * diagnose.el (show-mc-alloc-memory-usage): | |
329 * diagnose.el (show-gc-stats): | |
330 * faces.el (face-font-instance): | |
331 * gtk-font-menu.el (gtk-reset-device-font-menus): | |
332 * help.el (help-symbol-function-context-menu): | |
333 * help.el (help-symbol-variable-context-menu): | |
334 * help.el (help-symbol-function-and-variable-context-menu): | |
335 * help.el (help-find-source-or-scroll-up): | |
336 * help.el (help-mouse-find-source-or-track): | |
337 * help.el (temp-buffer-resize-mode): | |
338 * minibuf.el (mouse-read-file-name-1): | |
339 * obsolete.el (find-non-ascii-charset-string): | |
340 * obsolete.el (find-non-ascii-charset-region): | |
341 * occur.el (occur-engine): | |
342 * paragraphs.el (forward-paragraph): | |
343 * paragraphs.el (forward-sentence): | |
344 * select.el (activate-region-as-selection): | |
345 * select.el (select-make-extent-for-selection): | |
346 * simple.el (zmacs-make-extent-for-region): | |
347 Use quote, not function, for quoting symbols that may not be | |
348 fboundp at the point they are read (again, a style issue, since | |
349 Common Lisp throws an error on this, but we don't, and have no | |
350 plans to.) | |
351 | |
352 2011-03-08 Aidan Kehoe <kehoea@parhasard.net> | |
353 | |
354 * cl-macs.el: | |
355 * cl-macs.el (loop): | |
356 * cl-macs.el (cl-expand-do-loop): | |
357 * cl-macs.el (shiftf): | |
358 * cl-macs.el (rotatef): | |
359 * cl-macs.el (assert): | |
360 * cl-macs.el (cl-defsubst-expand): | |
361 * etags.el (buffer-tag-table-list): | |
362 * frame.el: | |
363 * frame.el (frame-notice-user-settings): | |
364 * frame.el (minibuffer-frame-list): | |
365 * frame.el (get-frame-for-buffer-noselect): | |
366 Use Common Lisp-derived builtins in a few more places, none of | |
367 them performance-critical, but the style is better. | |
368 | |
369 2011-03-08 Aidan Kehoe <kehoea@parhasard.net> | |
370 | |
371 * buff-menu.el (list-buffers-noselect): | |
372 * byte-optimize.el (byte-optimize-identity): | |
373 * byte-optimize.el (byte-optimize-if): | |
374 * byte-optimize.el (byte-optimize-nth): | |
375 * byte-optimize.el (byte-optimize-nthcdr): | |
376 * bytecomp.el (byte-compile-warn-wrong-args): | |
377 * bytecomp.el (byte-compile-two-args-19->20): | |
378 * bytecomp.el (byte-compile-list): | |
379 * bytecomp.el (byte-compile-beginning-of-line): | |
380 * bytecomp.el (byte-compile-set): | |
381 * bytecomp.el (byte-compile-set-default): | |
382 * bytecomp.el (byte-compile-values): | |
383 * bytecomp.el (byte-compile-values-list): | |
384 * bytecomp.el (byte-compile-integerp): | |
385 * bytecomp.el (byte-compile-multiple-value-list-internal): | |
386 * bytecomp.el (byte-compile-throw): | |
387 * cl-macs.el (cl-do-arglist): | |
388 * cl-macs.el (cl-parse-loop-clause): | |
389 * cl-macs.el (multiple-value-bind): | |
390 * cl-macs.el (multiple-value-setq): | |
391 * cl-macs.el (get-setf-method): | |
392 * cmdloop.el (command-error): | |
393 * cmdloop.el (y-or-n-p-minibuf): | |
394 * cmdloop.el (yes-or-no-p-minibuf): | |
395 * coding.el (unencodable-char-position): | |
396 * cus-edit.el (custom-face-prompt): | |
397 * cus-edit.el (custom-buffer-create-internal): | |
398 * cus-edit.el (widget-face-action): | |
399 * cus-edit.el (custom-group-value-create): | |
400 * descr-text.el (describe-char-unicode-data): | |
401 * dialog-gtk.el (popup-builtin-question-dialog): | |
402 * dragdrop.el (experimental-dragdrop-drop-log-function): | |
403 * dragdrop.el (experimental-dragdrop-drop-mime-default): | |
404 * easymenu.el (easy-menu-add): | |
405 * easymenu.el (easy-menu-remove): | |
406 * faces.el (read-face-name): | |
407 * faces.el (set-face-stipple): | |
408 * files.el (file-name-non-special): | |
409 * font.el (font-combine-fonts): | |
410 * font.el (font-set-face-font): | |
411 * font.el (font-parse-rgb-components): | |
412 * font.el (font-rgb-color-p): | |
413 * font.el (font-color-rgb-components): | |
414 * gnuserv.el (gnuserv-edit-files): | |
415 * help.el (key-or-menu-binding): | |
416 * help.el (function-documentation-1): | |
417 * help.el (function-documentation): | |
418 * info.el (info): | |
419 * isearch-mode.el (isearch-exit): | |
420 * isearch-mode.el (isearch-edit-string): | |
421 * isearch-mode.el (isearch-*-char): | |
422 * isearch-mode.el (isearch-complete1): | |
423 * ldap.el (ldap-encode-country-string): | |
424 * ldap.el (ldap-decode-string): | |
425 * minibuf.el (read-file-name-internal-1): | |
426 * minibuf.el (read-non-nil-coding-system): | |
427 * minibuf.el (get-user-response): | |
428 * mouse.el (drag-window-divider): | |
429 * mule/ccl.el: | |
430 * mule/ccl.el (ccl-compile-if): | |
431 * mule/ccl.el (ccl-compile-break): | |
432 * mule/ccl.el (ccl-compile-repeat): | |
433 * mule/ccl.el (ccl-compile-write-repeat): | |
434 * mule/ccl.el (ccl-compile-call): | |
435 * mule/ccl.el (ccl-compile-end): | |
436 * mule/ccl.el (ccl-compile-read-multibyte-character): | |
437 * mule/ccl.el (ccl-compile-write-multibyte-character): | |
438 * mule/ccl.el (ccl-compile-translate-character): | |
439 * mule/ccl.el (ccl-compile-mule-to-unicode): | |
440 * mule/ccl.el (ccl-compile-unicode-to-mule): | |
441 * mule/ccl.el (ccl-compile-lookup-integer): | |
442 * mule/ccl.el (ccl-compile-lookup-character): | |
443 * mule/ccl.el (ccl-compile-map-multiple): | |
444 * mule/ccl.el (ccl-compile-map-single): | |
445 * mule/devan-util.el (devanagari-compose-to-one-glyph): | |
446 * mule/devan-util.el (devanagari-composition-component): | |
447 * mule/mule-cmds.el (finish-set-language-environment): | |
448 * mule/viet-util.el: | |
449 * mule/viet-util.el (viet-encode-viscii-char): | |
450 * multicast.el (open-multicast-group): | |
451 * newcomment.el (comment-quote-nested): | |
452 * newcomment.el (comment-region): | |
453 * newcomment.el (comment-dwim): | |
454 * regexp-opt.el (regexp-opt-group): | |
455 * replace.el (map-query-replace-regexp): | |
456 * specifier.el (derive-device-type-from-tag-set): | |
457 * subr.el (skip-chars-quote): | |
458 * test-harness.el (test-harness-from-buffer): | |
459 * test-harness.el (batch-test-emacs): | |
460 * wid-edit.el (widget-choice-action): | |
461 * wid-edit.el (widget-symbol-prompt-internal): | |
462 * wid-edit.el (widget-color-action): | |
463 * window-xemacs.el (push-window-configuration): | |
464 * window-xemacs.el (pop-window-configuration): | |
465 * window.el (quit-window): | |
466 * x-compose.el (electric-diacritic): | |
467 It's better style, and cheaper (often one assembler instruction | |
468 vs. a C funcall in the byte code), to use `eql' instead of `=' | |
469 when it's clear what numerical type a given result will be. Change | |
470 much of our code to do this, with the help of a byte-compiler | |
471 change (not comitted) that looked for calls to #'length (which | |
472 always returns an integer) in its args. | |
473 | |
474 2011-03-08 Aidan Kehoe <kehoea@parhasard.net> | |
475 | |
476 * format.el (format-delq-cons): Removed. | |
477 * format.el (format-make-relatively-unique): Removed. | |
478 * format.el (format-common-tail): Removed. | |
479 * format.el (format-reorder): Removed. | |
480 * format.el (format-annotate-region): | |
481 * format.el (format-annotate-single-property-change): | |
482 * format.el (format-annotate-atomic-property-change): | |
483 Remove various functions from this file that re-implemented Common | |
484 Lisp functions that we have built-in. | |
485 | |
486 2011-03-08 Aidan Kehoe <kehoea@parhasard.net> | |
487 | |
488 * select.el (selection-preferred-types): | |
489 * select.el (cut-copy-clear-internal): | |
490 * select.el (create-image-functions): | |
491 * select.el (select-convert-from-image/gif): | |
492 * select.el (select-convert-from-image/jpeg): | |
493 * select.el (select-convert-from-image/png): | |
494 * select.el (select-convert-from-image/tiff): | |
495 * select.el (select-convert-from-image/xpm): | |
496 * select.el (select-convert-from-image/xbm): | |
497 * select.el (selection-converter-in-alist): | |
498 Make my Lisp a little more sophisticated in this file. | |
499 | |
500 2011-03-08 Aidan Kehoe <kehoea@parhasard.net> | |
501 | |
502 * package-ui.el (pui-add-required-packages): | |
503 * packages.el (packages-handle-package-dumped-lisps): | |
504 * bytecomp-runtime.el (byte-compile-with-fboundp): | |
505 * bytecomp-runtime.el (globally-declare-fboundp): | |
506 * bytecomp-runtime.el | |
507 (byte-compile-with-byte-compiler-warnings-suppressed): | |
508 * mule/devan-util.el (devanagari-reorder-glyphs-for-composition): | |
509 * mule/devan-util.el (devanagari-compose-to-one-glyph): | |
510 * mule/japanese.el: | |
511 * mule/japanese.el ("Japanese"): | |
512 * mule/make-coding-system.el (fixed-width-generate-helper): | |
513 * mule/mule-category.el (defined-category-list): | |
514 * mule/mule-category.el (undefined-category-designator): | |
515 Style change: remove redundant lambdas, things like (mapcar | |
516 #'(lambda (pkg) (symbol-name pkg)) ...) => (mapcar #'symbol-name ...). | |
517 | |
518 2011-02-16 Aidan Kehoe <kehoea@parhasard.net> | |
519 | |
520 * bytecomp.el (byte-compile-normal-call): | |
521 Check that the car of FORM is a symbol before examining its | |
522 properties; it can be a lambda form if byte-optimize.el hasn't | |
523 worked its magic and transformed such a lambda call into inline | |
524 code. | |
525 | |
526 2011-02-12 Aidan Kehoe <kehoea@parhasard.net> | |
527 | |
528 * bytecomp.el: | |
529 * bytecomp.el (byte-compile-initial-macro-environment): | |
530 * bytecomp.el (unwind-protect): | |
531 * bytecomp.el (byte-compile-active-blocks): | |
532 * bytecomp.el (byte-compile-catch): | |
533 * bytecomp.el ('return-from-1): Removed. | |
534 * bytecomp.el ('block-1): Removed. | |
535 * bytecomp.el (byte-compile-block-1): Removed. | |
536 * bytecomp.el (byte-compile-return-from-1): Removed. | |
537 * bytecomp.el (byte-compile-throw): | |
538 * cl-macs.el (block): | |
539 * cl-macs.el (return-from): | |
540 In my last change, the elimination of `block's that were never | |
541 `return-from'd didn't work if `cl-macroexpand-all' was called | |
542 explicitly, something much code in cl-macs.el does. Change the | |
543 implementation to something that doesn't require shadowing of the | |
544 macros in `byte-compile-initial-macro-environment', putting a | |
545 `cl-block-name' property on the gensym'd symbol argument to | |
546 `catch' instead. | |
547 | |
548 2011-02-09 Aidan Kehoe <kehoea@parhasard.net> | |
549 | |
550 * cl.el (acons): Removed, make the implementation in alloc.c | |
551 visible to Lisp instead. | |
552 | |
553 2011-02-07 Aidan Kehoe <kehoea@parhasard.net> | |
554 | |
555 * bytecomp.el: | |
556 * bytecomp.el (byte-compile-initial-macro-environment): | |
557 Shadow `block', `return-from' here, we implement them differently | |
558 when byte-compiling. | |
559 | |
560 * bytecomp.el (byte-compile-active-blocks): New. | |
561 * bytecomp.el (byte-compile-block-1): New. | |
562 * bytecomp.el (byte-compile-return-from-1): New. | |
563 * bytecomp.el (return-from-1): New. | |
564 * bytecomp.el (block-1): New. | |
565 These are two aliases that exist to have their own associated | |
566 byte-compile functions, which functions implement `block' and | |
567 `return-from'. | |
568 | |
569 * cl-extra.el (cl-macroexpand-all): | |
570 Fix a bug here when macros in the environment have been compiled. | |
571 | |
572 * cl-macs.el (block): | |
573 * cl-macs.el (return): | |
574 * cl-macs.el (return-from): | |
575 Be more careful about lexical scope in these macros. | |
576 | |
577 * cl.el: | |
578 * cl.el ('cl-block-wrapper): Removed. | |
579 * cl.el ('cl-block-throw): Removed. | |
580 These aren't needed in code generated by this XEmacs. They | |
581 shouldn't be needed in code generated by XEmacs 21.4, but if it | |
582 turns out the packages do need them, we can put them back. | |
583 | |
584 2011-01-30 Mike Sperber <mike@xemacs.org> | |
585 | |
586 * font-lock.el (font-lock-fontify-pending-extents): Don't fail if | |
587 `font-lock-mode' is unset, which can happen in the middle of | |
588 `revert-buffer'. | |
589 | |
590 2011-01-23 Aidan Kehoe <kehoea@parhasard.net> | |
591 | |
592 * cl-macs.el (delete): | |
593 * cl-macs.el (delq): | |
594 * cl-macs.el (remove): | |
595 * cl-macs.el (remq): | |
596 Don't use the compiler macro if these functions were given the | |
597 wrong number of arguments, as happens in lisp-tests.el. | |
598 * cl-seq.el (remove, remq): Removed. | |
599 I added these to subr.el, and forgot to remove them from here. | |
600 | |
601 2011-01-22 Aidan Kehoe <kehoea@parhasard.net> | |
602 | |
603 * bytecomp.el (byte-compile-setq, byte-compile-set): | |
604 Remove kludge allowing keywords' values to be set, all the code | |
605 that does that is gone. | |
606 | |
607 * cl-compat.el (elt-satisfies-test-p): | |
608 * faces.el (set-face-parent): | |
609 * faces.el (face-doc-string): | |
610 * gtk-font-menu.el: | |
611 * gtk-font-menu.el (gtk-reset-device-font-menus): | |
612 * msw-font-menu.el: | |
613 * msw-font-menu.el (mswindows-reset-device-font-menus): | |
614 * package-get.el (package-get-installedp): | |
615 * select.el (select-convert-from-image-data): | |
616 * sound.el: | |
617 * sound.el (load-sound-file): | |
618 * x-font-menu.el (x-reset-device-font-menus-core): | |
619 Don't quote keywords, they're self-quoting, and the | |
620 win from backward-compatibility is sufficiently small now that the | |
621 style problem overrides it. | |
622 | |
623 2011-01-22 Aidan Kehoe <kehoea@parhasard.net> | |
624 | |
625 * cl-macs.el (block, return-from): Require that NAME be a symbol | |
626 in these macros, as always documented in the #'block docstring and | |
627 as required by Common Lisp. | |
628 * descr-text.el (unidata-initialize-unihan-database): | |
629 Correct the use of non-symbols in #'block and #'return-from in | |
630 this function. | |
631 | |
632 2011-01-15 Aidan Kehoe <kehoea@parhasard.net> | |
633 | |
634 * cl-extra.el (concatenate): Accept more complicated TYPEs in this | |
635 function, handing the sequences over to #'coerce if we don't | |
636 understand them here. | |
637 * cl-macs.el (inline): Don't proclaim #'concatenate as inline, its | |
638 compiler macro is more useful than doing that. | |
639 | |
640 2011-01-11 Aidan Kehoe <kehoea@parhasard.net> | |
641 | |
642 * subr.el (delete, delq, remove, remq): Move #'remove, #'remq | |
643 here, they don't belong in cl-seq.el; move #'delete, #'delq here | |
644 from fns.c, implement them in terms of #'delete*, allowing support | |
645 for sequences generally. | |
646 * update-elc.el (do-autoload-commands): Use #'delete*, not #'delq | |
647 here, now the latter's no longer dumped. | |
648 * cl-macs.el (delete, delq): Add compiler macros transforming | |
649 #'delete and #'delq to #'delete* calls. | |
650 | |
651 2011-01-10 Aidan Kehoe <kehoea@parhasard.net> | |
652 | |
653 * dialog.el (make-dialog-box): Correct a misplaced parenthesis | |
654 here, thank you Mats Lidell in 87zkr9gqrh.fsf@mail.contactor.se ! | |
655 | |
656 2011-01-02 Aidan Kehoe <kehoea@parhasard.net> | |
657 | |
658 * dialog.el (make-dialog-box): | |
659 * list-mode.el (display-completion-list): | |
660 These functions used to use cl-parsing-keywords; change them to | |
661 use defun* instead, fixing the build. (Not sure what led to me | |
662 not including this change in d1b17a33450b!) | |
663 | |
664 2011-01-02 Aidan Kehoe <kehoea@parhasard.net> | |
665 | |
666 * cl-macs.el (define-star-compiler-macros): | |
667 Make sure the form has ITEM and LIST specified before attempting | |
668 to change to calls with explicit tests; necessary for some tests | |
669 in lisp-tests.el to compile correctly. | |
670 (stable-union, stable-intersection): Add compiler macros for these | |
671 functions, in the same way we do for most of the other functions | |
672 in cl-seq.el. | |
673 | |
674 2011-01-01 Aidan Kehoe <kehoea@parhasard.net> | |
675 | |
676 * cl-macs.el (dolist, dotimes, do-symbols, macrolet) | |
677 (symbol-macrolet): | |
678 Define these macros with defmacro* instead of parsing the argument | |
679 list by hand, for the sake of style and readability; use backquote | |
680 where appropriate, instead of calling #'list and and friends, for | |
681 the same reason. | |
682 | |
683 2010-12-30 Aidan Kehoe <kehoea@parhasard.net> | |
684 | |
685 * x-misc.el (device-x-display): | |
686 Provide this function, documented in the Lispref for years, but | |
687 not existing previously. Thank you Julian Bradfield, thank you | |
688 Jeff Mincy. | |
689 | |
690 2010-12-30 Aidan Kehoe <kehoea@parhasard.net> | |
691 | |
692 * cl-seq.el: | |
693 Move the heavy lifting from this file to C. Dump the | |
694 cl-parsing-keywords macro, but don't use defun* for the functions | |
695 we define that do take keywords, dynamic scope lossage makes that | |
696 not practical. | |
697 * subr.el (sort, fillarray): Move these aliases here. | |
698 (map-plist): #'nsublis is now built-in, but at this point #'eql | |
699 isn't necessarily available as a test; use #'eq. | |
700 * obsolete.el (cl-delete-duplicates): Make this available for old | |
701 compiler macros and old code. | |
702 (memql): Document that this is equivalent to #'member*, and worse. | |
703 * cl.el (adjoin, subst): Removed. These are in C. | |
704 | |
705 2010-12-30 Aidan Kehoe <kehoea@parhasard.net> | |
706 | |
707 * simple.el (assoc-ignore-case): Remove a duplicate definition of | |
708 this function (it's already in subr.el). | |
709 * iso8859-1.el (char-width): | |
710 On non-Mule, make this function equivalent to that produced by | |
711 (constantly 1), but preserve its docstring. | |
712 * subr.el (subst-char-in-string): Define this in terms of | |
713 #'substitute, #'nsubstitute. | |
714 (string-width): Define this using #'reduce and #'char-width. | |
715 (char-width): Give this a simpler definition, it makes far more | |
716 sense to check for mule at load time and redefine, as we do in | |
717 iso8859-1.el. | |
718 (store-substring): Implement this in terms of #'replace, now | |
719 #'replace is cheap. | |
720 | |
721 2010-12-30 Aidan Kehoe <kehoea@parhasard.net> | |
722 | |
723 * update-elc.el (lisp-files-needed-for-byte-compilation) | |
724 (lisp-files-needing-early-byte-compilation): | |
725 cl-macs belongs in the former, not the latter, it is as | |
726 fundamental as bytecomp.el. | |
727 | |
728 2010-12-30 Aidan Kehoe <kehoea@parhasard.net> | |
729 | |
730 * cl.el: | |
731 Provde the Common Lisp program-error, type-error as error | |
732 symbols. This doesn't nearly go far enough for anyone using the | |
733 Common Lisp errors. | |
734 | |
735 2010-12-29 Aidan Kehoe <kehoea@parhasard.net> | |
736 | |
737 * cl-macs.el (delete-duplicates): | |
738 If the form has an incorrect number of arguments, don't attempt a | |
739 compiler macroexpansion. | |
740 | |
741 2010-12-29 Aidan Kehoe <kehoea@parhasard.net> | |
742 | |
743 * cl-macs.el (cl-safe-expr-p): | |
744 Forms that start with the symbol lambda are also safe. | |
745 | |
746 2010-12-29 Aidan Kehoe <kehoea@parhasard.net> | |
747 | |
748 * cl-macs.el (= < > <= >=): | |
749 For these functions' compiler macros, the optimisation is safe | |
750 even if the first and the last arguments have side effects, since | |
751 they're only used the once. | |
752 | |
753 2010-12-29 Aidan Kehoe <kehoea@parhasard.net> | |
754 | |
755 * cl-macs.el (inline-side-effect-free-compiler-macros): | |
756 Unroll a loop here at macro-expansion time, so these compiler | |
757 macros are compiled. Use #'eql instead of #'eq in a couple of | |
758 places for better style. | |
759 | |
760 2010-12-29 Aidan Kehoe <kehoea@parhasard.net> | |
761 | |
762 * cl-extra.el (notany, notevery): Avoid some dynamic scope | |
763 stupidity with local variable names in these functions, when they | |
764 weren't prefixed with cl-; go into some more detail in the doc | |
765 strings. | |
766 | |
767 2010-12-29 Aidan Kehoe <kehoea@parhasard.net> | |
768 | |
769 * byte-optimize.el (side-effect-free-fns): #'remove, #'remq are | |
770 free of side-effects. | |
771 (side-effect-and-error-free-fns): | |
772 Drop dot, dot-marker from the list. | |
773 | |
774 2010-11-17 Aidan Kehoe <kehoea@parhasard.net> | |
775 | |
776 * cl-extra.el (coerce): | |
777 In the argument list, name the first argument OBJECT, not X; the | |
778 former name was always used in the doc string and is clearer. | |
779 Handle vector type specifications which include the length of the | |
780 target sequence, error if there's a mismatch. | |
781 * cl-macs.el (cl-make-type-test): Handle type specifications | |
782 starting with the symbol 'eql. | |
783 | |
784 2010-11-14 Aidan Kehoe <kehoea@parhasard.net> | |
785 | |
786 * cl-macs.el (eql): Don't remove the byte-compile property of this | |
787 symbol. That was necessary to override a bug in bytecomp.el where | |
788 #'eql was confused with #'eq, which bug we no longer have. | |
789 If neither expression is constant, don't attempt to handle the | |
790 expression in this compiler macro, leave it to byte-compile-eql, | |
791 which produces better code anyway. | |
792 * bytecomp.el (eq): #'eql is not the function associated with the | |
793 byte-eq byte code. | |
794 (byte-compile-eql): Add an explicit compile method for this | |
795 function, for cases where the cl-macs compiler macro hasn't | |
796 reduced it to #'eq or #'equal. | |
797 | |
798 2010-10-25 Aidan Kehoe <kehoea@parhasard.net> | |
799 | |
800 Add compiler macros and compilation sanity-checking for various | |
801 functions that take keywords. | |
802 | |
803 * byte-optimize.el (side-effect-free-fns): #'symbol-value is | |
804 side-effect free and not error free. | |
805 * bytecomp.el (byte-compile-normal-call): Check keyword argument | |
806 lists for sanity; store information about the positions where | |
807 keyword arguments start using the new byte-compile-keyword-start | |
808 property. | |
809 * cl-macs.el (cl-const-expr-val): Take a new optional argument, | |
810 cl-not-constant, defaulting to nil, in this function; return it if | |
811 the expression is not constant. | |
812 (cl-non-fixnum-number-p): Make this into a separate function, we | |
813 want to pass it to #'every. | |
814 (eql): Use it. | |
815 (define-star-compiler-macros): Use the same code to generate the | |
816 member*, assoc* and rassoc* compiler macros; special-case some | |
817 code in #'add-to-list in subr.el. | |
818 (remove, remq): Add compiler macros for these two functions, in | |
819 preparation for #'remove being in C. | |
820 (define-foo-if-compiler-macros): Transform (remove-if-not ...) calls to | |
821 (remove ... :if-not) at compile time, which will be a real win | |
822 once the latter is in C. | |
823 (define-substitute-if-compiler-macros) | |
824 (define-subst-if-compiler-macros): Similarly for these functions. | |
825 (delete-duplicates): Change this compiler macro to use | |
826 #'plists-equal; if we don't have information about the type of | |
827 SEQUENCE at compile time, don't bother attempting to inline the | |
828 call, the function will be in C soon enough. | |
829 (equalp): Remove an old commented-out compiler macro for this, if | |
830 we want to see it it's in version control. | |
831 (subst-char-in-string): Transform this to a call to nsubstitute or | |
832 nsubstitute, if that is appropriate. | |
833 * cl.el (ldiff): Don't call setf here, this makes for a load-time | |
834 dependency problem in cl-macs.el | |
835 | |
836 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org> | |
837 | |
838 * term/vt100.el: | |
839 Refer to XEmacs, not GNU Emacs, in permissions. | |
840 | |
841 * term/bg-mouse.el: | |
842 * term/sup-mouse.el: | |
843 Put copyright notice in canonical "Copyright DATE AUTHOR" form. | |
844 Refer to XEmacs, not GNU Emacs, in permissions. | |
845 | |
846 * site-load.el: | |
847 Add permission boilerplate. | |
848 | |
849 * mule/canna-leim.el: | |
850 * alist.el: | |
851 Refer to XEmacs, not APEL/this program, in permissions. | |
852 | |
853 * mule/canna-leim.el: | |
854 Remove my copyright, I've assigned it to the FSF. | |
855 | |
856 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org> | |
857 | |
858 * gtk.el: | |
859 * gtk-widget-accessors.el: | |
860 * gtk-package.el: | |
861 * gtk-marshal.el: | |
862 * gtk-compose.el: | |
863 * gnome.el: | |
864 Add copyright notice based on internal evidence. | |
865 | |
866 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org> | |
867 | |
868 * easymenu.el: Add reference to COPYING to permission notice. | |
869 | |
870 * gutter.el: | |
871 * gutter-items.el: | |
872 * menubar-items.el: | |
873 Fix typo "Xmacs" in permissions notice. | |
874 | |
875 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org> | |
876 | |
877 * auto-save.el: | |
878 * font.el: | |
879 * fontconfig.el: | |
880 * mule/kinsoku.el: | |
881 Add "part of XEmacs" text to permission notice. | |
882 | |
883 2010-10-14 Aidan Kehoe <kehoea@parhasard.net> | |
884 | |
885 * byte-optimize.el (side-effect-free-fns): | |
886 * cl-macs.el (remf, getf): | |
887 * cl-extra.el (tailp, cl-set-getf, cl-do-remf): | |
888 * cl.el (ldiff, endp): | |
889 Tighten up Common Lisp compatibility for #'ldiff, #'endp, #'tailp; | |
890 add circularity checking for the first two. | |
891 | |
892 #'cl-set-getf and #'cl-do-remf were Lisp implementations of | |
893 #'plist-put and #'plist-remprop; change the names to aliases, | |
894 changes the macros that use them to using #'plist-put and | |
895 #'plist-remprop directly. | |
896 | |
897 2010-10-12 Aidan Kehoe <kehoea@parhasard.net> | |
898 | |
899 * abbrev.el (fundamental-mode-abbrev-table, global-abbrev-table): | |
900 Create both these abbrev tables using the usual | |
901 #'define-abbrev-table calls, rather than attempting to | |
902 special-case them. | |
903 * cl-extra.el: Force cl-macs to be loaded here, if cl-extra.el is | |
904 being loaded interpreted. Previously other, later files would | |
905 redundantly call (load "cl-macs") when interpreted, it's more | |
906 reasonable to do it here, once. | |
907 * cmdloop.el (read-quoted-char-radix): Use defcustom here, we | |
908 don't have any dump-order dependencies that would prevent that. | |
909 * custom.el (eval-when-compile): Don't load cl-macs when | |
910 interpreted or when byte-compiling, rely on cl-extra.el in the | |
911 former case and the appropriate entry in bytecomp-load-hook in the | |
912 latter. Get rid of custom-declare-variable-list, we have no | |
913 dump-time dependencies that would require it. | |
914 * faces.el (eval-when-compile): Don't load cl-macs when | |
915 interpreted or when byte-compiling. | |
916 * packages.el: Remove some inaccurate comments. | |
917 * post-gc.el (cleanup-simple-finalizers): Use #'delete-if-not | |
918 here, now the order of preloaded-file-list has been changed to | |
919 make it available. | |
920 * subr.el (custom-declare-variable-list): Remove. No need for it. | |
921 Also remove a stub define-abbrev-table from this file, given the | |
922 current order of preloaded-file-list there's no need for it. | |
923 | |
924 2010-10-10 Aidan Kehoe <kehoea@parhasard.net> | |
925 | |
926 * bytecomp.el (byte-compile-constp) Forms quoted with FUNCTION are | |
927 also constant. | |
928 (byte-compile-initial-macro-environment): In #'the, if FORM is | |
929 constant and does not match TYPE, warn at byte-compile time. | |
930 | |
931 2010-10-10 Aidan Kehoe <kehoea@parhasard.net> | |
932 | |
933 * backquote.el (bq-vector-contents, bq-list*): Remove; the former | |
934 is equivalent to (append VECTOR nil), the latter to (list* ...). | |
935 (bq-process-2): Use (append VECTOR nil) instead of using | |
936 #'bq-vector-contents to convert to a list. | |
937 (bq-process-1): Now we use list* instead of bq-list | |
938 * subr.el (list*): Moved from cl.el, since it is now required to | |
939 be available the first time a backquoted form is encountered. | |
940 * cl.el (list*): Move to subr.el. | |
941 | |
942 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> | |
943 | |
944 * test-harness.el (Check-Message): | |
945 Add an omitted comma here, thank you the buildbot. | |
946 | |
947 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> | |
948 | |
949 * hash-table.el (hash-table-key-list, hash-table-value-list) | |
950 (hash-table-key-value-alist, hash-table-key-value-plist): | |
951 Remove some useless #'nreverse calls in these files; our hash | |
952 tables have no order, it's not helpful to pretend they do. | |
953 * behavior.el (read-behavior): | |
954 Do the same in this file, in some code evidently copied from | |
955 hash-table.el. | |
956 | |
957 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> | |
958 | |
959 * info.el (Info-insert-dir): | |
960 * format.el (format-deannotate-region): | |
961 * files.el (cd, save-buffers-kill-emacs): | |
962 Use #'some, #'every and related functions for applying boolean | |
963 operations to lists, instead of rolling our own ones that cons and | |
964 don't short-circuit. | |
965 | |
966 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> | |
967 | |
968 * bytecomp.el (byte-compile-initial-macro-environment): | |
969 * cl-macs.el (the): | |
970 Rephrase the docstring, make its implementation when compiling | |
971 files a little nicer. | |
972 | |
973 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> | |
974 | |
975 * descr-text.el (unidata-initialize-unicodedata-database) | |
976 (unidata-initialize-unihan-database, describe-char-unicode-data) | |
977 (describe-char-unicode-data): | |
978 Wrap calls to the database functions with (with-fboundp ...), | |
979 avoiding byte compile warnings on builds without support for the | |
980 database functions. | |
981 (describe-char): (reduce #'max ...), not (apply #'max ...), no | |
982 need to cons needlessly. | |
983 (describe-char): Remove a redundant lambda wrapping | |
984 #'extent-properties. | |
985 (describe-char-unicode-data): Call #'nsubst when replacing "" with | |
986 nil in the result of #'split-string, instead of consing inside | |
987 mapcar. | |
988 | |
989 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> | |
990 | |
991 * x-faces.el (x-available-font-sizes): | |
992 * specifier.el (let-specifier): | |
993 * package-ui.el (pui-add-required-packages): | |
994 * msw-faces.el (mswindows-available-font-sizes): | |
995 * modeline.el (modeline-minor-mode-menu): | |
996 * minibuf.el (minibuf-directory-files): | |
997 Replace the O2N (delq nil (mapcar (lambda (W) (and X Y)) Z)) with | |
998 the ON (mapcan (lambda (W) (and X (list Y))) Z) in these files. | |
999 | |
1000 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> | |
1001 | |
1002 * cl-macs.el (= < > <= >=): | |
1003 When these functions are handed more than two arguments, and those | |
1004 arguments have no side effects, transform to a series of two | |
1005 argument calls, avoiding funcall in the byte-compiled code. | |
1006 * mule/mule-cmds.el (finish-set-language-environment): | |
1007 Take advantage of this change in a function called 256 times at | |
1008 startup. | |
1009 | |
1010 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> | |
1011 | |
1012 * bytecomp.el (byte-compile-function-form, byte-compile-quote) | |
1013 (byte-compile-quote-form): | |
1014 Warn at compile time, and error at runtime, if a (quote ...) or a | |
1015 (function ...) form attempts to quote more than one object. | |
1016 | |
1017 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> | |
1018 | |
1019 * byte-optimize.el (byte-optimize-apply): Transform (apply 'nconc | |
1020 (mapcar ...)) to (mapcan ...); warn about use of the first idiom. | |
1021 | |
1022 * update-elc.el (do-autoload-commands): | |
1023 * packages.el (packages-find-package-library-path): | |
1024 * frame.el (frame-list): | |
1025 * extents.el (extent-descendants): | |
1026 * etags.el (buffer-tag-table-files): | |
1027 * dumped-lisp.el (preloaded-file-list): | |
1028 * device.el (device-list): | |
1029 * bytecomp-runtime.el (proclaim-inline, proclaim-notinline) | |
1030 Use #'mapcan, not (apply #'nconc (mapcar ...) in all these files. | |
1031 | |
1032 * bytecomp-runtime.el (eval-when-compile, eval-and-compile): | |
1033 In passing, mention that these macros also evaluate the body when | |
1034 interpreted. | |
1035 | |
1036 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> | |
1037 | |
1038 * cl-macs.el (the): Add a docstring and an implementation for this | |
1039 macro. | |
1040 * bytecomp.el (byte-compile-initial-macro-environment): Add #'the | |
1041 to this, checking byte-compile-delete-errors to decide whether to | |
1042 make the type assertion. Change the initvalue to use backquote and | |
1043 preceding commas for the lambda expressions, to allow the latter | |
1044 to be compiled. | |
1045 | |
1046 2010-09-06 Aidan Kehoe <kehoea@parhasard.net> | |
1047 | |
1048 * cl-seq.el (replace): | |
1049 Move this function, with added bounds-checking per ANSI Common | |
1050 Lisp, to fns.c. | |
1051 | |
1052 2010-09-05 Aidan Kehoe <kehoea@parhasard.net> | |
1053 | |
1054 * x-compose.el (define-compose-map, compose-map) | |
1055 (decide-on-bindings): Support the precomposed characters with | |
1056 stroke here too, necessary for Polish and Danish, among others. | |
1057 * x-init.el (x-initialize-compose): Add the appropriate map | |
1058 autoloads and bindings here. | |
1059 | |
1060 2010-09-03 Aidan Kehoe <kehoea@parhasard.net> | |
1061 | |
1062 * cl-extra.el (coerce): | |
1063 Add fixnum as an accepted destination type. | |
1064 | |
1065 2010-09-02 Aidan Kehoe <kehoea@parhasard.net> | |
1066 | |
1067 * obsolete.el (process-get): | |
1068 Make #'process-get, #'process-put, #'process-plist, | |
1069 #'set-process-plist available as aliases to the more general | |
1070 functions #'get, #'put, #'object-plist, #'object-setplist, for GNU | |
1071 compatibility. | |
1072 | |
1073 2010-08-20 Mike Sperber <mike@xemacs.org> | |
1074 | |
1075 * files.el (save-some-buffers-action-alist): Add. | |
1076 (save-some-buffers-1): Use (synching with (GPLv2) FSF Emacs. | |
1077 | |
1078 2010-08-18 Mike Sperber <mike@xemacs.org> | |
1079 | |
1080 * files.el (diff-files-for-recover): Abstract this out out | |
1081 `recover-file'. | |
1082 (diff-buffer-with-file): Add from (GPLv2) FSF Emacs. | |
1083 (recover-file): Use `diff-files-for-recover'. | |
1084 | |
1085 2010-08-15 Aidan Kehoe <kehoea@parhasard.net> | |
1086 | |
1087 * specifier.el (canonicalize-inst-pair, canonicalize-spec): | |
1088 If a specifier tag set is correct, but an instantiator is not in | |
1089 an accepted format, don't error with the message "Invalid | |
1090 specifier tag set". | |
1091 Also, when we error, use error-symbols, for better structured | |
1092 error handling and more ease when testing. | |
1093 | |
1094 2010-07-24 Aidan Kehoe <kehoea@parhasard.net> | |
1095 | |
1096 * cl-extra.el (concatenate): | |
1097 * cl-seq.el (remove*, cl-delete-duplicates): | |
1098 Bit vectors are also sequences; enforce this in these functions. | |
1099 * cl-macs.el (concatenate): | |
1100 If TYPE is constant, don't inline #'concatenate, replace it by a | |
1101 call to the appropriate C functions. | |
1102 | |
1103 2010-06-13 Stephen J. Turnbull <stephen@xemacs.org> | |
1104 | |
1105 * gnome.el: | |
1106 * gtk-compose.el: | |
1107 * gtk-marshal.el: | |
1108 * gtk-package.el: | |
1109 * gtk-widget-accessors.el: | |
1110 * gtk.el: | |
1111 * hyper-apropos.el: | |
1112 * multicast.el: | |
1113 * view-less.el: | |
1114 Correct FSF address in permission notice. | |
1115 | |
1116 2010-06-08 Aidan Kehoe <kehoea@parhasard.net> | |
1117 | |
1118 * diagnose.el (show-gc-stats): | |
1119 Fix a misspelling in a heading in this function. | |
1120 | |
1121 2010-06-08 Aidan Kehoe <kehoea@parhasard.net> | |
1122 | |
1123 * paragraphs.el (sentence-end): | |
1124 * gtk-faces.el: | |
1125 * custom.el (custom-declare-variable): | |
1126 Remove all core code calls to #'purecopy. | |
1127 * obsolete.el (purecopy): | |
1128 Make the function itself an obsolete alias to #'identity. | |
1129 | |
1130 2010-06-06 Aidan Kehoe <kehoea@parhasard.net> | |
1131 | |
1132 * cl-seq.el (reduce): | |
1133 Move this to fns.c. | |
1134 | |
1135 2010-06-02 Aidan Kehoe <kehoea@parhasard.net> | |
1136 | |
1137 * cl-macs.el (complement): | |
1138 * cl-extra.el (complement): | |
1139 Add an implementation and a compiler macro for #'complement, as | |
1140 specified by CL. For discussion; the compiler macro may be a | |
1141 little too aggressive about taking the compile time argument lists | |
1142 of the functions it is inverting. | |
1143 | |
1144 2010-06-02 Aidan Kehoe <kehoea@parhasard.net> | |
1145 | |
1146 * version.el: | |
1147 (emacs-version): | |
1148 * startup.el (command-line): | |
1149 * simple.el (display-warning, emacs-name): | |
1150 * packages.el (packages-package-hierarchy-directory-names): | |
1151 * loadup.el (Dumping): | |
1152 * dumped-lisp.el (preloaded-file-list): | |
1153 Remove all InfoDock-specific code. | |
1154 | |
1155 2010-05-31 Aidan Kehoe <kehoea@parhasard.net> | |
1156 | |
1157 * specifier.el (current-display-table): | |
1158 Use keywords in the structure syntax here, now we've moved to that | |
1159 by default in C. | |
1160 | |
1161 2010-05-30 Aidan Kehoe <kehoea@parhasard.net> | |
1162 | |
1163 * cl.el: Remove extraneous empty lines. | |
1164 Remove the commented-out Lisp implementation of #'last, | |
1165 #'copy-list. | |
1166 Remove #'cl-maclisp-member. | |
1167 (acons, pairlis): Have the argument list reflect the docstring for | |
1168 these functions. | |
1169 | |
1170 * cl-macs.el (defun*): Have the argument list reflect the | |
1171 docstring. | |
1172 Document the syntax of keywords in ARGLIST. | |
1173 (defmacro*): Have the argument list reflect the docstring. | |
1174 Document &body, &whole and &environment. | |
1175 (function*): Have the argument list reflect the docstring. | |
1176 (loop): Have the argument list reflect the docstring. | |
1177 (eval-when, dolist, dotimes, do-symbols, flet, labels, macrolet, | |
1178 symbol-macrolet): | |
1179 Specify the argument list using the arguments: (...) syntax. | |
1180 (define-setf-method, rotatef, defsubst*): Have the argument list | |
1181 reflect the docstring. | |
1182 (letf, letf*): | |
1183 Specify the argument list using the arguments: (...) syntax. | |
1184 (svref, acons, pairlis): Add compiler macros for these functions. | |
1185 | |
1186 * cl-extra.el: Remove the commented-out Lisp implementation of | |
1187 #'equalp. If we want to look at it, it's in version control. | |
1188 (cl-expt): Remove this. The subr #'expt is always available. | |
1189 Call #'cl-float-limits at dump time. | |
1190 Remove the commented-out Lisp implementation of #'subseq. | |
1191 (concatenate): Use (error 'invalid-argument ...) here, if TYPE is | |
1192 not understood. | |
1193 (list-length): Don't manually get the length of a list, call | |
1194 #'length and return nil if the list is circular. | |
1195 | |
1196 * byte-optimize.el (equalp): This needs | |
1197 byte-optimize-binary-predicate as its optimizer, as do the other | |
1198 equality predicates. | |
1199 | |
1200 2010-05-30 Aidan Kehoe <kehoea@parhasard.net> | |
1201 | |
1202 * subr.el (float-time): Add this function, available in editfns.c | |
1203 in GNU. | |
1204 | |
1205 2010-05-16 Aidan Kehoe <kehoea@parhasard.net> | |
1206 | |
1207 * files.el (default-file-system-ignore-case): | |
1208 Move this to fileio.c, where it's a constant boolean variable | |
1209 initialised at dump time. | |
1210 | |
1211 2010-04-29 Aidan Kehoe <kehoea@parhasard.net> | |
1212 | |
1213 * cmdloop.el (suggest-key-bindings): | |
1214 Make this available, documenting that it's for GNU Emacs | |
1215 compatibility. | |
1216 Implement it in terms of teach-extended-commands-p and | |
1217 teach-extended-commands-timeout, using Ben's | |
1218 set-symbol-value-handler functionality. | |
1219 | |
1220 2010-04-17 Aidan Kehoe <kehoea@parhasard.net> | |
1221 | |
1222 * loadup.el (load-history): Be a bit more discriminate in the | |
1223 entries we remove from load-history, only removing those where the | |
1224 information is entirely available from DOC. | |
1225 Fixes problems finding the files that dumped undocumented | |
1226 variables were loaded from, reported by Didier Verna. | |
1227 * loadhist.el (symbol-file): Correct a regexp here, I had | |
1228 forgotten to double a backslash. | |
1229 | |
1230 2010-04-15 Aidan Kehoe <kehoea@parhasard.net> | |
1231 | |
1232 * files.el (hack-local-variables-prop-line) | |
1233 (hack-one-local-variable): | |
1234 Only attempt to call MODENAME-mode on encountering a | |
1235 -*-MODENAME-*- line if the corresponding symbol has a function | |
1236 binding, avoiding an error if, for example, opening a log file | |
1237 with XLFDs and wild cards. Thanks for the bug report, Henrique | |
1238 Martins! | |
1239 | |
1240 2010-04-09 Didier Verna <didier@xemacs.org> | |
1241 | |
1242 * hyper-apropos.el (hyper-apropos-get-doc): Use [not available] | |
1243 when a function's arglist is unknown (this happens for autoloaded | |
1244 functions). | |
1245 | |
1246 2010-04-07 Didier Verna <didier@xemacs.org> | |
1247 | |
1248 * font-lock.el (lisp-font-lock-keywords-2): Add missing CL style | |
1249 lambda list constructs (&key etc.). | |
1250 * lisp-mode.el (lisp-function-and-type-regexp): Recognize defun* | |
1251 as well as defun. | |
1252 | |
1253 2010-04-02 Aidan Kehoe <kehoea@parhasard.net> | |
1254 | |
1255 * descr-text.el (describe-char-unicode-data): | |
1256 Don't give up if describe-char-use-cache is t and the database | |
1257 isn't readable, warn and insert the entire UnicodeData.txt file | |
1258 instead. | |
1259 | |
1260 2010-04-01 Aidan Kehoe <kehoea@parhasard.net> | |
1261 | |
1262 * cl-seq.el (fill, sort*, merge): Move these functions to fns.c. | |
1263 (stable-sort): Make this docstring reflect the argument names used | |
1264 in the #'sort* docstring. | |
1265 * cl-macs.el (stable-sort): Make #'stable-sort exactly equivalent | |
1266 to #'sort* in compiled code. | |
1267 | |
1268 * bytecomp.el (byte-compile-maybe-add-*): | |
1269 New macro, for functions like #'sort and #'mapcar that, to be | |
1270 strictly compatible, should only take two args, but in our | |
1271 implementation can take more, because they're aliases of #'sort* | |
1272 and #'mapcar*. | |
1273 (byte-compile-mapcar, byte-compile-sort, byte-compile-fillarray): | |
1274 Use this new macro. | |
1275 (map-into): Add a byte-compile method for #'map-into in passing. | |
1276 | |
1277 * apropos.el (apropos-print): Use #'sort* with a :key argument, | |
1278 now it's in C. | |
1279 * compat.el (extent-at): Ditto. | |
1280 * register.el (list-registers): Ditto. | |
1281 * package-ui.el (pui-list-packages): Ditto. | |
1282 * help.el (sorted-key-descriptions): Ditto. | |
1283 | |
1284 2010-02-22 Ben Wing <ben@xemacs.org> | |
1285 | |
1286 * dumped-lisp.el (preloaded-file-list): | |
1287 * font.el (font-tty-find-closest-color): | |
1288 * fontcolor.el: | |
1289 * fontcolor.el (ws-object-property-1): Removed. | |
1290 * fontcolor.el (fontcolor-property-1): New. | |
1291 * fontcolor.el (font-name): | |
1292 * fontcolor.el (font-ascent): | |
1293 * fontcolor.el (font-descent): | |
1294 * fontcolor.el (font-width): | |
1295 * fontcolor.el (font-height): | |
1296 * fontcolor.el (font-proportional-p): | |
1297 * fontcolor.el (font-properties): | |
1298 * fontcolor.el (font-truename): | |
1299 * fontcolor.el (color-name): | |
1300 * fontcolor.el (color-rgb-components): | |
1301 * x-faces.el: | |
1302 Rename objects.el -> fontcolor.el. | |
1303 | |
1304 2010-02-22 Ben Wing <ben@xemacs.org> | |
1305 | |
1306 * obsolete.el: | |
1307 * obsolete.el ('show-buffer): New. | |
1308 * obsolete.el ('buffer-flush-undo): New. | |
1309 * obsolete.el (buffer-local-value): New. | |
1310 * obsolete.el (Info-default-directory-list): Removed. | |
1311 * obsolete.el (x-color-values): New. | |
1312 * obsolete.el (mswindows-color-list): | |
1313 * obsolete.el (init-file-user): Removed. | |
1314 * obsolete.el ('pui-add-install-directory): Removed. | |
1315 * obsolete.el (line-beginning-position): | |
1316 * obsolete.el ('line-beginning-position): New. | |
1317 * obsolete.el ('line-end-position): New. | |
1318 * obsolete.el (obsolete-throw): New. | |
1319 * obsolete.el ('cl-mapc): New. | |
1320 * obsolete.el ('byte-code-function-p): New. | |
1321 * obsolete.el ('interactive-form): New. | |
1322 * obsolete.el ('assq-delete-all): New. | |
1323 * obsolete.el (makehash): New. | |
1324 * obsolete.el ('user-original-login-name): Removed. | |
1325 * obsolete.el ('isearch-yank-x-selection): Removed. | |
1326 * obsolete.el ('isearch-yank-x-clipboard): Removed. | |
1327 * obsolete.el ('display-column-mode): New. | |
1328 Rearrange; create some new categories out of "misc" stuff, | |
1329 put categories in alphabetical order, move remaning "misc" | |
1330 stuff to bottom. | |
1331 | |
1332 2010-03-29 Aidan Kehoe <kehoea@parhasard.net> | |
1333 | |
1334 * hyper-apropos.el (hyper-apropos-get-doc): | |
1335 Use help.el's #'function-arglist, #'function-documentation, | |
1336 #'symbol-file in this function, instead of rolling our own. | |
1337 | |
1338 2010-03-25 Ben Wing <ben@xemacs.org> | |
1339 | |
1340 * diagnose.el (show-memory-usage): | |
1341 * diagnose.el (show-object-memory-usage-stats): | |
1342 Further changes to correspond with changes in the C code; | |
1343 add an additional column in show-object-memory-usage-stats showing | |
1344 the ancillary Lisp overhead used with each type; shrink columns for | |
1345 windows in show-memory-usage to get it to fit in 79 chars. | |
1346 | |
1347 2010-03-26 Aidan Kehoe <kehoea@parhasard.net> | |
1348 | |
1349 * descr-text.el (describe-char-display): | |
1350 Behave better on builds without database support, and for | |
1351 characters where no font is available. Especially relevant on | |
1352 Win32. | |
1353 | |
1354 2010-03-23 Aidan Kehoe <kehoea@parhasard.net> | |
1355 | |
1356 * x-win-xfree86.el (x-win-init-xfree86): | |
1357 If iso-left-tab (something ISO-specified and portable in theory; | |
1358 in practice only seen with XFree86 and derived non-US layouts) | |
1359 exists on the keyboard layout, make it equivalent to shift-tab, | |
1360 addressing the issue FKtPp sees in | |
1361 http://mid.gmane.org/1269358206.4873.1.camel@fktpp-laptop . | |
1362 | |
1363 2010-03-21 Aidan Kehoe <kehoea@parhasard.net> | |
1364 | |
1365 * cl-extra.el (cl-prettyprint): | |
1366 Handle (function ...) specially here, as we do (quote ...). | |
1367 | |
1368 2010-03-20 Ben Wing <ben@xemacs.org> | |
1369 | |
1370 * diagnose.el (show-memory-usage): | |
1371 * diagnose.el (show-object-memory-usage-stats): | |
1372 Further changes to correspond with changes in the C code; | |
1373 add an additional column showing the overhead used with each type, | |
1374 and add it into the grand total memory usage. | |
1375 | |
1376 2010-03-19 Ben Wing <ben@xemacs.org> | |
1377 | |
1378 * diagnose.el (show-object-memory-usage-stats): | |
1379 Rewrite to take into account non-lisp-storage statistics | |
1380 returned by garbage-collect-1 and friends. | |
1381 | |
1382 2010-03-18 Ben Wing <ben@xemacs.org> | |
1383 | |
1384 * diagnose.el (show-memory-usage): | |
1385 Rewrite to take into account API changes in memory-usage functions. | |
1386 | |
1387 2010-03-20 Aidan Kehoe <kehoea@parhasard.net> | |
1388 | |
1389 * cl-macs.el (notany, notevery): | |
1390 Correct these compiler macros. | |
1391 | |
1392 2010-03-15 Ben Wing <ben@xemacs.org> | |
1393 | |
1394 * mule/mule-cmds.el: | |
1395 * mule/mule-cmds.el (finish-set-language-environment): | |
1396 Fix bug in generating display-table entries for error octet characters. | |
1397 | |
1398 2010-03-12 Ben Wing <ben@xemacs.org> | |
1399 | |
1400 * test-harness.el (test-harness-from-buffer): | |
1401 Undo change of e.g. (Assert (equalp ...)) to (Assert-equalp ...). | |
1402 Get rid of `Assert-equalp' and friends, `Assert-test', and | |
1403 `Assert-test-not'. Instead, make `Assert' smart enough to do the | |
1404 equivalent functionality when an expression like (Assert (equalp ...)) | |
1405 is seen. | |
1406 | |
1407 2010-03-11 Aidan Kehoe <kehoea@parhasard.net> | |
1408 | |
1409 * setup-paths.el (paths-find-emacs-roots) | |
1410 (paths-construct-info-path): | |
1411 Pass :from-end t to the delete-duplicates calls in these | |
1412 functions, now the compiler macro no longer defaults it to t. | |
1413 | |
1414 2010-03-07 Ben Wing <ben@xemacs.org> | |
1415 | |
1416 * disp-table.el: | |
1417 * disp-table.el (standard-display-g1): | |
1418 * disp-table.el (standard-display-graphic): | |
1419 Fix up docs; add comments about authorship. | |
1420 | |
1421 2010-03-06 Ben Wing <ben@xemacs.org> | |
1422 | |
1423 * test-harness.el: | |
1424 * test-harness.el (test-harness-backtrace): New. | |
1425 * test-harness.el (test-harness-assertion-failure-do-debug): | |
1426 * test-harness.el (test-harness-unexpected-error-do-debug): | |
1427 Use the print settings from edebug.el to make backtraces not | |
1428 be so huge. | |
1429 | |
1430 2010-03-06 Aidan Kehoe <kehoea@parhasard.net> | |
1431 | |
1432 * bytecomp.el (byte-compile-compiled-obj-to-list): | |
1433 Remove this function, printing a compiled object to a string and | |
1434 then reading back a substring is senseless, just use the | |
1435 compiled-function slot accessor functions. | |
1436 | |
1437 2010-03-05 Aidan Kehoe <kehoea@parhasard.net> | |
1438 | |
1439 * cl-macs.el (delete-duplicates): | |
1440 Correct the logic of this compiler macro when :from-end is nil, | |
1441 avoiding a hang in query-coding-tests.el. Thanks for the reports, | |
1442 Vin and Mats! | |
1443 | |
1444 2010-03-04 Aidan Kehoe <kehoea@parhasard.net> | |
1445 | |
1446 * make-docfile.el (process-args): | |
1447 Use #'subseq here, not #'substring, fixing the native Windows | |
1448 build. Thank you for the error report, Vin! | |
1449 | |
1450 2010-03-03 Aidan Kehoe <kehoea@parhasard.net> | |
1451 | |
1452 Move byte code #o117 to #'subseq, not #'substring. | |
1453 Make #'substring available as an alias for #'subseq in Lisp. | |
1454 * bytecomp.el (79, subseq, substring): | |
1455 * bytecomp.el (byte-compile-subseq): New. | |
1456 * update-elc.el (update-elc-chop-extension): Use #'subseq, not | |
1457 #'substring, the latter is not yet available. | |
1458 * subr.el (substring): New alias, to #'subseq. | |
1459 | |
1460 2010-03-02 Aidan Kehoe <kehoea@parhasard.net> | |
1461 | |
1462 * cl-macs.el (delete-dups): New compiler macro for this function, | |
1463 expanding to inline byte codes. | |
1464 (delete-duplicates): Handle the :from-end argument correctly in | |
1465 this compiler macro. | |
1466 | |
1467 2010-03-01 Aidan Kehoe <kehoea@parhasard.net> | |
1468 | |
1469 * cl-seq.el (cl-parsing-keywords): | |
1470 * cl-macs.el (cl-do-arglist): | |
1471 Use the new invalid-keyword-argument error here. | |
1472 | |
1473 2010-02-26 Aidan Kehoe <kehoea@parhasard.net> | |
1474 | |
1475 Back out Ben's revision c673987f5f3d. | |
1476 * coding.el: | |
1477 Add a compiler macro for #'make-coding-system on non-Mule builds | |
1478 too, to fix the problem he addressed with that changeset. | |
1479 * mule/make-coding-system.el (fixed-width-private-use-start): | |
1480 Don't call (decode-char ... 'ucs) here, it can make bootstrapping | |
1481 harder. | |
1482 | |
1483 2010-02-26 Ben Wing <ben@xemacs.org> | |
1484 | |
1485 * autoload.el (autoload-featurep-protect-autoloads): | |
1486 Always insert a coding-system cookie, either raw-text-unix or | |
1487 escape-quoted. As before, insert an error statement when an | |
1488 escape-quoted auto-autoload is loaded in a non-Mule XEmacs. | |
1489 | |
1490 This fixes problems when the default coding system is UTF-8, | |
1491 as in Cygwin. Under some circumstances, the file can get | |
1492 written out as raw text and read in as UTF-8, where invididual | |
1493 high-bytes are usually invalid UTF-8 sequences and lead to | |
1494 error octets in the buffer; when written out again, these | |
1495 force escape-quoted. Result: auto-autoloads.el for the | |
1496 source-tree lisp/ directory would end up as escape-quoted. | |
1497 | |
1498 2010-02-25 Didier Verna <didier@xemacs.org> | |
1499 | |
1500 The background-placement face property. | |
1501 * cl-macs.el (face-background-placement): New defsetf. | |
1502 * cus-face.el (custom-face-attributes): | |
1503 * faces.el (face-interactive): | |
1504 * faces.el (set-face-property): | |
1505 * faces.el (face-equal): | |
1506 * faces.el (init-other-random-faces): Update. | |
1507 * faces.el (face-background-placement): | |
1508 * faces.el (set-face-background-placement): | |
1509 * faces.el (face-background-placement-instance): | |
1510 * faces.el (face-background-placement-instance-p): | |
1511 * frame.el (set-frame-background-placement): | |
1512 * frame.el (frame-background-placement): | |
1513 * frame.el (frame-background-placement-instance): | |
1514 * objects.el (make-face-background-placement-specifier): New. | |
1515 | |
1516 2010-02-25 Ben Wing <ben@xemacs.org> | |
1517 | |
1518 * autoload.el (make-autoload): | |
1519 Call cl-function-arglist with one arg. | |
1520 | |
1521 * cl-macs.el (cl-function-arglist): | |
1522 * cl-macs.el (cl-transform-lambda): | |
1523 Make cl-function-arglist take only one arg, the arglist; no | |
1524 function name passed. Also make sure to print () instead of nil | |
1525 when empty arglist, or function-documentation-1 won't recognize | |
1526 the arguments: line. | |
1527 * help.el (function-arglist): If empty arg, don't display extra | |
1528 space after function name. | |
1529 | |
1530 2010-02-24 Aidan Kehoe <kehoea@parhasard.net> | |
1531 | |
1532 * cl-extra.el (constantly): | |
1533 Normally return a compiled function from #'constantly if we are | |
1534 handed a single argument. Shouldn't actually matter, the overhead | |
1535 for returning a single constant in a lambda form vs. in a compiled | |
1536 function is minuscule, but using compiled functions as much as | |
1537 possible is good style in XEmacs, our interpreter is not stellar | |
1538 (nor indeed should it need to be). | |
1539 | |
1540 2010-02-23 Ben Wing <ben@xemacs.org> | |
1541 | |
1542 * help.el: fux typo in comment. (oops) | |
1543 | |
1544 2010-02-23 Ben Wing <ben@xemacs.org> | |
1545 | |
1546 * autoload.el: | |
1547 * autoload.el (make-autoload): | |
1548 * cl-macs.el (cl-function-arglist): | |
1549 * cl-macs.el (cl-transform-lambda): | |
1550 Don't add argument list with the tag "Common Lisp lambda list:"; | |
1551 instead add in "standard" form using "arguments:" and omitting the | |
1552 function name. Add an arg to `cl-function-arglist' to omit the | |
1553 name and use it in autoload.el instead of just hacking it off. | |
1554 | |
1555 * help.el: | |
1556 * help.el (function-arglist): | |
1557 * help.el (function-documentation-1): New. | |
1558 Extract out common code to recognize and/or strip the arglist from | |
1559 documentation into `function-documentation-1'. Use in | |
1560 `function-arglist' and `function-documentation'. Modify | |
1561 `function-arglist' so it looks for the `arguments: ' stuff in all | |
1562 doc strings, not just subrs/autoloads, so that CL functions get | |
1563 recognized properly. Change the regexp used to match "arguments: " | |
1564 specs to allow nested parens inside the arg list (happens when you | |
1565 have a default value specified in a CL arglist). | |
1566 | |
1567 2010-02-22 Ben Wing <ben@xemacs.org> | |
1568 | |
1569 * test-harness.el: | |
1570 * test-harness.el (test-harness-from-buffer): | |
1571 * test-harness.el (batch-test-emacs): | |
1572 Move file from tests/automated into lisp/ so it gets | |
1573 byte-compiled. This significantly reduces the amount of extra | |
1574 crap in outputted backtraces. Delete hack in batch-test-emacs to | |
1575 look for test-harness.el in the test directory since it's not there | |
1576 any more. | |
1577 | |
1578 Also, in `Check-Message', incorporate call to `Skip-Test-Unless' | |
1579 in the macro output rather than its body, to avoid problems byte- | |
1580 compiling the file -- `Skip-Test-Unless' isn't available in the | |
1581 environment during byte-compilation so we can't call it then. | |
1582 | |
1583 2010-02-22 Ben Wing <ben@xemacs.org> | |
1584 | |
1585 * cl-seq.el: | |
1586 * cl-seq.el (stable-union): New. | |
1587 * cl-seq.el (stable-intersection): New. | |
1588 New functions to do stable set operations, i.e. preserve the order | |
1589 of the elements in the argument lists, and prefer LIST1 over LIST2 | |
1590 when ordering the combined result. The result looks as much like | |
1591 LIST1 as possible, followed (in the case of `stable-union') by | |
1592 any necessary elements from LIST2, in order. This is contrary to | |
1593 `union' and `intersection', which are not required to be order- | |
1594 preserving and are not -- they prefer LIST2 and output results in | |
1595 backwards order. | |
1596 | |
1597 2010-02-22 Ben Wing <ben@xemacs.org> | |
1598 | |
1599 * cl-seq.el: | |
1600 * cl-seq.el (reduce): | |
1601 * cl-seq.el (fill): | |
1602 * cl-seq.el (replace): | |
1603 * cl-seq.el (remove*): | |
1604 * cl-seq.el (remove-if): | |
1605 * cl-seq.el (remove-if-not): | |
1606 * cl-seq.el (delete*): | |
1607 * cl-seq.el (delete-if): | |
1608 * cl-seq.el (delete-if-not): | |
1609 * cl-seq.el (remove-duplicates): | |
1610 * cl-seq.el (delete-duplicates): | |
1611 * cl-seq.el (substitute): | |
1612 * cl-seq.el (substitute-if): | |
1613 * cl-seq.el (substitute-if-not): | |
1614 * cl-seq.el (nsubstitute): | |
1615 * cl-seq.el (nsubstitute-if): | |
1616 * cl-seq.el (nsubstitute-if-not): | |
1617 * cl-seq.el (find): | |
1618 * cl-seq.el (find-if): | |
1619 * cl-seq.el (find-if-not): | |
1620 * cl-seq.el (position): | |
1621 * cl-seq.el (position-if): | |
1622 * cl-seq.el (position-if-not): | |
1623 * cl-seq.el (count): | |
1624 * cl-seq.el (count-if): | |
1625 * cl-seq.el (count-if-not): | |
1626 * cl-seq.el (mismatch): | |
1627 * cl-seq.el (search): | |
1628 * cl-seq.el (sort*): | |
1629 * cl-seq.el (stable-sort): | |
1630 * cl-seq.el (merge): | |
1631 * cl-seq.el (member*): | |
1632 * cl-seq.el (member-if): | |
1633 * cl-seq.el (member-if-not): | |
1634 * cl-seq.el (assoc*): | |
1635 * cl-seq.el (assoc-if): | |
1636 * cl-seq.el (assoc-if-not): | |
1637 * cl-seq.el (rassoc*): | |
1638 * cl-seq.el (rassoc-if): | |
1639 * cl-seq.el (rassoc-if-not): | |
1640 * cl-seq.el (union): | |
1641 * cl-seq.el (nunion): | |
1642 * cl-seq.el (intersection): | |
1643 * cl-seq.el (nintersection): | |
1644 * cl-seq.el (set-difference): | |
1645 * cl-seq.el (nset-difference): | |
1646 * cl-seq.el (set-exclusive-or): | |
1647 * cl-seq.el (nset-exclusive-or): | |
1648 * cl-seq.el (subsetp): | |
1649 * cl-seq.el (subst-if): | |
1650 * cl-seq.el (subst-if-not): | |
1651 * cl-seq.el (nsubst): | |
1652 * cl-seq.el (nsubst-if): | |
1653 * cl-seq.el (nsubst-if-not): | |
1654 * cl-seq.el (sublis): | |
1655 * cl-seq.el (nsublis): | |
1656 * cl-seq.el (tree-equal): | |
1657 * cl-seq.el (cl-tree-equal-rec): | |
1658 * cl.el: | |
1659 * cl.el (pushnew): | |
1660 * cl.el (adjoin): | |
1661 * cl.el (subst): | |
1662 Document the keywords to the various sequence/list functions. | |
1663 | |
1664 2010-02-21 Ben Wing <ben@xemacs.org> | |
1665 | |
1666 * diagnose.el: | |
1667 * diagnose.el (show-object-memory-usage-stats): | |
1668 Fix errors preventing this from working properly, account for | |
1669 words like "entry" pluralized to "entries". | |
1670 | |
1671 2010-02-22 Aidan Kehoe <kehoea@parhasard.net> | |
1672 | |
1673 * cl-extra.el (constantly): | |
1674 Add this function, from ANSI Common Lisp, using the SBCL extension | |
1675 that extra arguments to it are passed back as multiple values in | |
1676 the constructed function. | |
1677 * cl-macs.el (constantly): | |
1678 In the compiler macro for #'constantly, construct a | |
1679 compiled-function object almost every time, at compile time when | |
1680 all arguments are constant, and at runtime when they vary. | |
1681 | |
1 2010-02-19 Ben Wing <ben@xemacs.org> | 1682 2010-02-19 Ben Wing <ben@xemacs.org> |
2 | 1683 |
3 * paragraphs.el: | 1684 * paragraphs.el: |
4 * paragraphs.el (use-hard-newlines): | 1685 * paragraphs.el (use-hard-newlines): |
5 * paragraphs.el (paragraph-start): | 1686 * paragraphs.el (paragraph-start): |
28840 Redefines the default faces for the various apropos faces so they | 30521 Redefines the default faces for the various apropos faces so they |
28841 come out in color by default (defaults are based on various | 30522 come out in color by default (defaults are based on various |
28842 standard font-lock faces). | 30523 standard font-lock faces). |
28843 | 30524 |
28844 * version.el: Bumped up to b31. | 30525 * version.el: Bumped up to b31. |
30526 | |
30527 | |
30528 ChangeLog entries synched from GNU Emacs are the property of the FSF. | |
30529 Other ChangeLog entries are usually the property of the author of the | |
30530 change. | |
30531 | |
30532 This file is part of XEmacs. | |
30533 | |
30534 XEmacs is free software: you can redistribute it and/or modify it | |
30535 under the terms of the GNU General Public License as published by the | |
30536 Free Software Foundation, either version 3 of the License, or (at your | |
30537 option) any later version. | |
30538 | |
30539 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
30540 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
30541 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
30542 for more details. | |
30543 | |
30544 You should have received a copy of the GNU General Public License | |
30545 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. |