Mercurial > hg > xemacs-beta
comparison lisp/ChangeLog @ 5652:cc6f0266bc36
Avoid #'delq in core Lisp, for the sake of style, a very slightly smaller binary
lisp/ChangeLog addition:
2012-05-01 Aidan Kehoe <kehoea@parhasard.net>
Avoid #'delq in core code, for the sake of style and a (very
slightly) smaller binary.
* behavior.el (disable-behavior):
* behavior.el (compute-behavior-group-children):
* buff-menu.el (buffers-tab-items):
* byte-optimize.el (byte-optimize-delay-constants-math):
* byte-optimize.el (byte-optimize-logmumble):
* byte-optimize.el (byte-decompile-bytecode-1):
* byte-optimize.el (byte-optimize-lapcode):
* bytecomp.el:
* bytecomp.el (byte-compile-arglist-warn):
* bytecomp.el (byte-compile-warn-about-unresolved-functions):
* bytecomp.el (byte-compile-lambda):
* bytecomp.el (byte-compile-out-toplevel):
* bytecomp.el (byte-compile-insert):
* bytecomp.el (byte-compile-defalias-warn):
* cl-macs.el (cl-upcase-arg):
* cl-macs.el (cl-transform-lambda):
* cl-macs.el (cl-do-proclaim):
* cl-macs.el (defstruct):
* cl-macs.el (cl-make-type-test):
* cl-macs.el (define-compiler-macro):
* cl-macs.el (delete-duplicates):
* cus-edit.el (widget-face-value-delete):
* cus-edit.el (face-history):
* easymenu.el (easy-menu-remove):
* files.el (files-fetch-hook-value):
* files.el (file-expand-wildcards):
* font-lock.el (font-lock-update-removed-keyword-alist):
* font-lock.el (font-lock-remove-keywords):
* frame.el (frame-initialize):
* frame.el (frame-notice-user-settings):
* frame.el (set-frame-font):
* frame.el (delete-other-frames):
* frame.el (get-frame-for-buffer-noselect):
* gnuserv.el (gnuserv-kill-buffer-function):
* gnuserv.el (gnuserv-check-device):
* gnuserv.el (gnuserv-kill-client):
* gnuserv.el (gnuserv-buffer-done-1):
* gtk-font-menu.el (gtk-reset-device-font-menus):
* gutter-items.el (buffers-tab-items):
* gutter.el (set-gutter-element-visible-p):
* info.el (Info-find-file-node):
* info.el (Info-history-add):
* info.el (Info-build-annotation-completions):
* info.el (Info-index):
* info.el (Info-reannotate-node):
* itimer.el (delete-itimer):
* itimer.el (start-itimer):
* lib-complete.el (lib-complete:cache-completions):
* loadhist.el (unload-feature):
* menubar-items.el (build-buffers-menu-internal):
* menubar.el (delete-menu-item):
* menubar.el (relabel-menu-item):
* msw-font-menu.el (mswindows-reset-device-font-menus):
* mule/make-coding-system.el (fixed-width-generate-helper):
* next-error.el (next-error-find-buffer):
* obsolete.el:
* obsolete.el (find-non-ascii-charset-string):
* obsolete.el (find-non-ascii-charset-region):
* occur.el (multi-occur-by-filename-regexp):
* occur.el (occur-1):
* packages.el (packages-package-hierarchy-directory-names):
* packages.el (package-get-key-1):
* process.el (setenv):
* simple.el (undo):
* simple.el (handle-pre-motion-command-current-command-is-motion):
* sound.el (load-sound-file):
* wid-edit.el (widget-field-value-delete):
* wid-edit.el (widget-checklist-match-inline):
* wid-edit.el (widget-checklist-match-find):
* wid-edit.el (widget-editable-list-delete-at):
* wid-edit.el (widget-editable-list-entry-create):
* window.el (quit-window):
* x-font-menu.el (x-reset-device-font-menus-core):
1. Replace (delq nil (mapcar ....)) with analogous (mapcan ...)
forms; this is in non-dumped files, it was done previously in
dumped files.
2. Replace (delq FOO (copy-sequence BAR)) with (remove* FOO BAR),
where #'eq and #'eql are equivalent
3. Replace (delq FOO BAR) with (delete* FOO BAR), where FOO is not
a non-fixnum number. Saves a little space in the dumped file
(since the compiler macro adds :test #'eq to the delete* call if
it's not clear that FOO is not a non-fixnum number).
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Tue, 01 May 2012 16:17:42 +0100 |
parents | ae2fdb1fd9e0 |
children | b7ae5f44b950 |
comparison
equal
deleted
inserted
replaced
5651:ae2fdb1fd9e0 | 5652:cc6f0266bc36 |
---|---|
1 2012-05-01 Aidan Kehoe <kehoea@parhasard.net> | |
2 | |
3 Avoid #'delq in core code, for the sake of style and a (very | |
4 slightly) smaller binary. | |
5 | |
6 * behavior.el (disable-behavior): | |
7 * behavior.el (compute-behavior-group-children): | |
8 * buff-menu.el (buffers-tab-items): | |
9 * byte-optimize.el (byte-optimize-delay-constants-math): | |
10 * byte-optimize.el (byte-optimize-logmumble): | |
11 * byte-optimize.el (byte-decompile-bytecode-1): | |
12 * byte-optimize.el (byte-optimize-lapcode): | |
13 * bytecomp.el: | |
14 * bytecomp.el (byte-compile-arglist-warn): | |
15 * bytecomp.el (byte-compile-warn-about-unresolved-functions): | |
16 * bytecomp.el (byte-compile-lambda): | |
17 * bytecomp.el (byte-compile-out-toplevel): | |
18 * bytecomp.el (byte-compile-insert): | |
19 * bytecomp.el (byte-compile-defalias-warn): | |
20 * cl-macs.el (cl-upcase-arg): | |
21 * cl-macs.el (cl-transform-lambda): | |
22 * cl-macs.el (cl-do-proclaim): | |
23 * cl-macs.el (defstruct): | |
24 * cl-macs.el (cl-make-type-test): | |
25 * cl-macs.el (define-compiler-macro): | |
26 * cl-macs.el (delete-duplicates): | |
27 * cus-edit.el (widget-face-value-delete): | |
28 * cus-edit.el (face-history): | |
29 * easymenu.el (easy-menu-remove): | |
30 * files.el (files-fetch-hook-value): | |
31 * files.el (file-expand-wildcards): | |
32 * font-lock.el (font-lock-update-removed-keyword-alist): | |
33 * font-lock.el (font-lock-remove-keywords): | |
34 * frame.el (frame-initialize): | |
35 * frame.el (frame-notice-user-settings): | |
36 * frame.el (set-frame-font): | |
37 * frame.el (delete-other-frames): | |
38 * frame.el (get-frame-for-buffer-noselect): | |
39 * gnuserv.el (gnuserv-kill-buffer-function): | |
40 * gnuserv.el (gnuserv-check-device): | |
41 * gnuserv.el (gnuserv-kill-client): | |
42 * gnuserv.el (gnuserv-buffer-done-1): | |
43 * gtk-font-menu.el (gtk-reset-device-font-menus): | |
44 * gutter-items.el (buffers-tab-items): | |
45 * gutter.el (set-gutter-element-visible-p): | |
46 * info.el (Info-find-file-node): | |
47 * info.el (Info-history-add): | |
48 * info.el (Info-build-annotation-completions): | |
49 * info.el (Info-index): | |
50 * info.el (Info-reannotate-node): | |
51 * itimer.el (delete-itimer): | |
52 * itimer.el (start-itimer): | |
53 * lib-complete.el (lib-complete:cache-completions): | |
54 * loadhist.el (unload-feature): | |
55 * menubar-items.el (build-buffers-menu-internal): | |
56 * menubar.el (delete-menu-item): | |
57 * menubar.el (relabel-menu-item): | |
58 * msw-font-menu.el (mswindows-reset-device-font-menus): | |
59 * mule/make-coding-system.el (fixed-width-generate-helper): | |
60 * next-error.el (next-error-find-buffer): | |
61 * obsolete.el: | |
62 * obsolete.el (find-non-ascii-charset-string): | |
63 * obsolete.el (find-non-ascii-charset-region): | |
64 * occur.el (multi-occur-by-filename-regexp): | |
65 * occur.el (occur-1): | |
66 * packages.el (packages-package-hierarchy-directory-names): | |
67 * packages.el (package-get-key-1): | |
68 * process.el (setenv): | |
69 * simple.el (undo): | |
70 * simple.el (handle-pre-motion-command-current-command-is-motion): | |
71 * sound.el (load-sound-file): | |
72 * wid-edit.el (widget-field-value-delete): | |
73 * wid-edit.el (widget-checklist-match-inline): | |
74 * wid-edit.el (widget-checklist-match-find): | |
75 * wid-edit.el (widget-editable-list-delete-at): | |
76 * wid-edit.el (widget-editable-list-entry-create): | |
77 * window.el (quit-window): | |
78 * x-font-menu.el (x-reset-device-font-menus-core): | |
79 | |
80 1. Replace (delq nil (mapcar ....)) with analogous (mapcan ...) | |
81 forms; this is in non-dumped files, it was done previously in | |
82 dumped files. | |
83 2. Replace (delq FOO (copy-sequence BAR)) with (remove* FOO BAR), | |
84 where #'eq and #'eql are equivalent | |
85 3. Replace (delq FOO BAR) with (delete* FOO BAR), where FOO is not | |
86 a non-fixnum number. Saves a little space in the dumped file | |
87 (since the compiler macro adds :test #'eq to the delete* call if | |
88 it's not clear that FOO is not a non-fixnum number). | |
89 | |
1 2012-05-01 Aidan Kehoe <kehoea@parhasard.net> | 90 2012-05-01 Aidan Kehoe <kehoea@parhasard.net> |
2 | 91 |
3 * byte-optimize.el (byte-optimize-form-code-walker): | 92 * byte-optimize.el (byte-optimize-form-code-walker): |
4 * byte-optimize.el (byte-optimize-or): | 93 * byte-optimize.el (byte-optimize-or): |
5 Improve handling of for-effect here; we don't need to worry about | 94 Improve handling of for-effect here; we don't need to worry about |