Mario Lang
466ee1b3ea
An efficient built-in mapcan
A built-in version of `mapcan' avoids consing up (and GC'ing) the
intermediate list.
* src/fns.c (Fmapcan): New built-in.
(syms_of_fns): Define.
* lisp/emacs-lisp/cl.el (mapcan): Remove defalias.
* lisp/emacs-lisp/cl-extra.el (cl-mapcan): Use built-in `mapcan'
if only one sequence is provided.
* lisp/progmodes/hideif.el (hif-delimit):
* lisp/dired-aux.el (dired-do-find-regexp):
* lisp/woman.el (woman-parse-colon-path): Use `mapcan' instead of
`cl-mapcan'.
* lisp/woman.el (eval-when-compile): Require 'cl-lib only when
compiling.
* lisp/mouse.el (mouse-buffer-menu-map):
* lisp/net/pop3.el (pop3-uidl-dele):
* lisp/progmodes/gud.el (gud-jdb-build-source-files-list):
* lisp/cedet/semantic/db-find.el (semanticdb-fast-strip-find-results):
* lisp/cedet/semantic/symref/grep.el (semantic-symref-derive-find-filepatterns):
* lisp/gnus/nnmail.el (nnmail-split-it):
* lisp/gnus/gnus-sum.el (gnus-articles-in-thread):
* lisp/gnus/gnus-registry.el (gnus-registry-sort-addresses):
* lisp/gnus/gnus-util.el (gnus-mapcar): Use `mapcan'.
2016-07-10 01:18:47 +02:00
..
2016-01-30 11:52:42 -08:00
2016-04-29 03:15:59 +02:00
2016-05-05 19:41:21 +02:00
2016-03-05 17:04:34 +01:00
2016-02-24 13:04:03 +11:00
2016-01-31 14:37:33 +01:00
2016-06-09 20:13:12 -04:00
2016-06-25 10:38:33 -04:00
2016-04-24 15:39:44 +02:00
2016-05-08 12:46:22 -07:00
2016-02-04 18:31:04 +01:00
2016-02-06 14:08:26 +11:00
2016-02-22 11:49:19 +09:00
2016-07-10 01:18:47 +02:00
2016-03-21 17:47:22 -07:00
2016-06-10 00:55:02 -04:00
2016-07-08 21:49:52 -04:00
2016-06-27 22:26:02 +02:00
2016-02-24 13:04:03 +11:00
2016-06-23 18:48:12 -04:00
2016-02-24 13:04:03 +11:00
2016-03-16 11:03:31 -04:00
2016-06-09 20:13:12 -04:00
2016-02-05 18:13:34 +11:00
2016-06-10 00:23:33 -04:00
2016-04-03 10:14:56 +02:00
2016-05-31 20:00:21 +02:00
2016-07-05 21:16:25 +02:00
2016-07-09 14:20:07 +02:00
2016-07-09 14:19:12 +02:00
2016-07-05 21:16:25 +02:00
2016-07-04 15:36:30 +02:00
2016-07-04 15:36:30 +02:00
2016-06-07 21:29:30 -04:00