emacs/lisp/cedet/semantic
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
..
analyze Update copyright year to 2016 2016-01-01 01:34:24 -08:00
bovine Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
decorate Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
symref An efficient built-in mapcan 2016-07-10 01:18:47 +02:00
wisent Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
analyze.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
bovine.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
chart.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
complete.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
ctxt.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
db-debug.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
db-ebrowse.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
db-el.el * lisp/cedet/semantic/{db-el,symref}.el: Mark unused vars 2016-05-12 15:50:24 -04:00
db-file.el Restore point when writing semantic table to disk 2016-02-21 17:21:20 +01:00
db-find.el An efficient built-in mapcan 2016-07-10 01:18:47 +02:00
db-global.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
db-javascript.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
db-mode.el Remove semanticdb-save-all-db-idle' from auto-save-hook' 2016-02-21 17:21:55 +01:00
db-ref.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
db-typecache.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
db.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
debug.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
decorate.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
dep.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
doc.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
ede-grammar.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
edit.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
find.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
format.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
fw.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
grammar-wy.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
grammar.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
html.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
ia-sb.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
ia.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
idle.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
imenu.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
java.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
lex-spp.el Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
lex.el Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
mru-bookmark.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
sb.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
scope.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
senator.el Expunge "allow" + infinitive without direct object from source and doc. 2016-01-24 20:30:39 +00:00
sort.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
symref.el Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
tag-file.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
tag-ls.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
tag-write.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
tag.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
texi.el Fix problems caused by new implementation of sub-word mode 2016-02-05 23:54:21 +02:00
util-modes.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
util.el Update copyright year to 2016 2016-01-01 01:34:24 -08:00
wisent.el Expunge "allow" + infinitive without direct object from source and doc. 2016-01-24 20:30:39 +00:00