comparison lisp/obsolete.el @ 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 2fc3f2f35523
children 1fd684db4d45
comparison
equal deleted inserted replaced
5651:ae2fdb1fd9e0 5652:cc6f0266bc36
408 408
409 (defun find-non-ascii-charset-string (string) 409 (defun find-non-ascii-charset-string (string)
410 "Return a list of charsets in the STRING except ascii. 410 "Return a list of charsets in the STRING except ascii.
411 It might be available for compatibility with Mule 2.3, 411 It might be available for compatibility with Mule 2.3,
412 because its `find-charset-string' ignores ASCII charset." 412 because its `find-charset-string' ignores ASCII charset."
413 (delq 'ascii (and-fboundp 'charsets-in-string (charsets-in-string string)))) 413 (delete* 'ascii
414 (and-fboundp 'charsets-in-string (charsets-in-string string))))
414 (make-obsolete 'find-non-ascii-charset-string 415 (make-obsolete 'find-non-ascii-charset-string
415 "use (delq 'ascii (charsets-in-string STRING)) instead.") 416 "use (delq 'ascii (charsets-in-string STRING)) instead.")
416 417
417 (defun find-non-ascii-charset-region (start end) 418 (defun find-non-ascii-charset-region (start end)
418 "Return a list of charsets except ascii in the region between START and END. 419 "Return a list of charsets except ascii in the region between START and END.
419 It might be available for compatibility with Mule 2.3, 420 It might be available for compatibility with Mule 2.3,
420 because its `find-charset-string' ignores ASCII charset." 421 because its `find-charset-string' ignores ASCII charset."
421 (delq 'ascii (and-fboundp 'charsets-in-region 422 (delete* 'ascii (and-fboundp 'charsets-in-region
422 (charsets-in-region start end)))) 423 (charsets-in-region start end))))
423 (make-obsolete 'find-non-ascii-charset-region 424 (make-obsolete 'find-non-ascii-charset-region
424 "use (delq 'ascii (charsets-in-region START END)) instead.") 425 "use (delq 'ascii (charsets-in-region START END)) instead.")
425 426
426 ;; < 21.5 compatibility, eg. https://bugzilla.redhat.com/201524#c2 427 ;; < 21.5 compatibility, eg. https://bugzilla.redhat.com/201524#c2
427 (define-obsolete-function-alias 'string-to-char-list 'string-to-list) 428 (define-obsolete-function-alias 'string-to-char-list 'string-to-list)