1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-15 09:47:20 +00:00
emacs/lisp/gnus
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
..
.dir-locals.el
canlock.el Remove compat code from canlock.el 2016-02-13 16:29:13 +11:00
ChangeLog.1 Spelling fixes 2016-04-03 23:17:09 -07:00
ChangeLog.2 ; Spelling fixes 2016-04-21 14:45:01 -07:00
ChangeLog.3 ; Spelling fixes 2016-04-21 14:45:01 -07:00
deuglify.el
gmm-utils.el Support OFFSET and (OFFSET ABBR) time zone rules 2016-04-12 09:19:38 -07:00
gnus-agent.el Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
gnus-art.el * lisp/gnus/gnus-art.el (gnus-article-send-map): Remove extra quote. 2016-07-01 18:50:00 -04:00
gnus-async.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
gnus-bcklg.el Remove Gnus compat functions defined in gnus.el 2016-02-13 18:13:03 +11:00
gnus-bookmark.el Remove compat code from gnus-cache and gnus-bookmark 2016-02-13 16:50:56 +11:00
gnus-cache.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
gnus-cite.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
gnus-cloud.el
gnus-cus.el
gnus-delay.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
gnus-demon.el
gnus-diary.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
gnus-dired.el
gnus-draft.el
gnus-dup.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
gnus-eform.el
gnus-fun.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
gnus-gravatar.el Revert the gnus-replace-in-string change, fix arguments, reapply 2016-02-12 18:24:30 +11:00
gnus-group.el Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
gnus-html.el Remove Gnus compat functions defined in gnus.el 2016-02-13 18:13:03 +11:00
gnus-icalendar.el Merge from origin/emacs-25 2016-03-03 23:52:26 -08:00
gnus-int.el Remove compat code for older Emacsen 2016-02-14 17:07:48 +11:00
gnus-kill.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
gnus-logic.el
gnus-mh.el
gnus-ml.el
gnus-mlspl.el
gnus-msg.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
gnus-notifications.el Remove several gnus-util compat functions 2016-02-13 17:40:34 +11:00
gnus-picon.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
gnus-range.el
gnus-registry.el An efficient built-in mapcan 2016-07-10 01:18:47 +02:00
gnus-rfc1843.el Move Gnus functions frm rfc1843 to new file gnus-rfc1843 2016-02-23 14:15:26 +11:00
gnus-salt.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
gnus-score.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
gnus-sieve.el
gnus-spec.el Remove Gnus compat functions defined in gnus.el 2016-02-13 18:13:03 +11:00
gnus-srvr.el Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
gnus-start.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
gnus-sum.el An efficient built-in mapcan 2016-07-10 01:18:47 +02:00
gnus-sync.el Remove compat code for older Emacsen 2016-02-14 17:07:48 +11:00
gnus-topic.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
gnus-undo.el
gnus-util.el An efficient built-in mapcan 2016-07-10 01:18:47 +02:00
gnus-uu.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
gnus-vm.el
gnus-win.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
gnus.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
gssapi.el
legacy-gnus-agent.el
mail-source.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
message.el Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
mm-archive.el
mm-bodies.el Remove compat code that relies on (featurep 'mule) 2016-02-14 15:02:59 +11:00
mm-decode.el Merge from origin/emacs-25 2016-06-26 00:16:25 +02:00
mm-encode.el
mm-extern.el
mm-partial.el
mm-url.el Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
mm-util.el Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
mm-uu.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
mm-view.el Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
mml1991.el - 2016-03-22 11:01:30 -07:00
mml2015.el - 2016-03-22 11:01:30 -07:00
mml-sec.el - 2016-03-22 11:01:30 -07:00
mml-smime.el - 2016-03-22 11:01:30 -07:00
mml.el Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
nnagent.el
nnbabyl.el
nndiary.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
nndir.el
nndoc.el
nndraft.el Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
nneething.el
nnfolder.el Remove compat code in Gnus backends 2016-02-14 14:50:03 +11:00
nngateway.el
nnheader.el Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
nnimap.el Disable MOVE more for Dovecot 2016-03-14 20:23:30 +01:00
nnir.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
nnmail.el An efficient built-in mapcan 2016-07-10 01:18:47 +02:00
nnmaildir.el Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
nnmairix.el
nnmbox.el
nnmh.el
nnml.el Revert the gnus-replace-in-string change, fix arguments, reapply 2016-02-12 18:24:30 +11:00
nnnil.el
nnoo.el
nnregistry.el
nnrss.el Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
nnspool.el Remove the gnus-float-time alias 2016-02-13 17:27:26 +11:00
nntp.el Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
nnvirtual.el
nnweb.el
score-mode.el Leading "*" in the doc of defvars is long obsolete. 2016-06-10 00:23:33 -04:00
smiley.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
smime.el Remove obsolete leading * from defcustom, defface doc strings. 2016-06-09 20:13:12 -04:00
spam-report.el Remove several gnus-util compat functions 2016-02-13 17:40:34 +11:00
spam-stat.el
spam-wash.el
spam.el Revert the gnus-replace-in-string change, fix arguments, reapply 2016-02-12 18:24:30 +11:00