Discussion:
[emms-help] void-function mapcan
Steven Arntson
2014-10-23 03:21:43 UTC
Permalink
I trashed my old emms and grabbed today the current one from Melpa (I
think it was Melpa?). Now when I start up emacs (24.4 or 24.3.1), I'm getting an
error: "void-function mapcan."

In my init.el I have the following for emms:

;; ====emms====
(require 'emms-setup)
(require 'emms-tag-editor)
(require 'emms-playlist-sort)
(emms-devel)
(emms-default-players)
(add-to-list 'emms-info-functions 'emms-info-mp3info)


And starting emacs with ---Debug-init gives me the following epic
landslide of information, which I do not have the background to
understand! Thanks for any ideas.

-s

Debugger entered--Lisp error: (void-function mapcan)
mapcan(#[(x) "\301\302\"\205\303\304\305\"\306\307#\207" [x string-match " +\\[.*\\] +\\(.+\\)$" split-string match-string 1 nil t] 4] (" [mad] mp3 mp2" " [mpg123] mp3" " [vorbis] ogg oga" " [oggflac] ogg oga" " [flac] flac" " [opus] opus ogg oga" " [sndfile] wav aiff aif au snd paf iff svx sf voc w64 pvf xi htk caf sd2" " [audiofile] wav au aiff aif" " [dsdiff] dff" " [dsf] dsf" " [faad] aac" " [mpcdec] mpc" " [wavpack] wv" " [modplug] 669 amf ams dbm dfm dsm far it med mdl mod mtm mt2 okt s3m stm ult umx xm" " [mikmod] amf dsm far gdm imf it med mod mtm s3m stm stx ult uni xm" " [sidplay] sid mus str prg P00" " [wildmidi] mid" " [fluidsynth] mid" " [adplug] amd d00 hsc laa rad raw sa2" " [ffmpeg] 16sv 3g2 3gp 4xm 8svx aa3 aac ac3 afc aif aifc aiff al alaw amr anim apc ape asf atrac au aud avi avm2 avs bap bfi c93 cak cin cmv cpk daud dct divx dts dv dvd dxa eac3 film flac flc fli fll flx flv g726 gsm gxf iss m1v m2v m2t m2ts m4a m4b m4v mad mj2 mjpeg mjpg mka mkv mlp mm mmf mov mp+ mp1 mp2 mp3 mp4 mpc mpeg mpg mpga mpp mpu mve mvi mxf nc nsv nut nuv oga ogm ogv ogx oma ogg omg psp pva qcp qt r3d ra ram rl2 rm rmvb roq rpl rvc shn smk snd sol son spx str swf tgi tgq tgv thp ts tsp tta xa xvid uv uv2 vb vid vob voc vp6 vmd wav webm wma wmv wsaud wsvga wv wve" " [gme] ay gbs gym hes kss nsf nsfe sap spc vgm vgz" " [pcm]"))
emms-player-mpd-get-supported-regexp()
(or (emms-player-mpd-get-supported-regexp) (concat "\\`http://\\|" (emms-player-simple-regexp "m3u" "ogg" "flac" "mp3" "wav" "mod" "au" "aiff")))
eval((or (emms-player-mpd-get-supported-regexp) (concat "\\`http://\\|" (emms-player-simple-regexp "m3u" "ogg" "flac" "mp3" "wav" "mod" "au" "aiff"))))
custom-initialize-reset(emms-player-mpd-supported-regexp (or (emms-player-mpd-get-supported-regexp) (concat "\\`http://\\|" (emms-player-simple-regexp "m3u" "ogg" "flac" "mp3" "wav" "mod" "au" "aiff"))))
custom-declare-variable(emms-player-mpd-supported-regexp (or (emms-player-mpd-get-supported-regexp) (concat "\\`http://\\|" (emms-player-simple-regexp "m3u" "ogg" "flac" "mp3" "wav" "mod" "au" "aiff"))) "Formats supported by MusicPD." :type regexp :set #[(sym value) " L\210\303\n\304 #\207" [sym value emms-player-mpd emms-player-set regex] 4] :group emms-player-mpd)
byte-code("\302\301\303\304\305\306\307\310\311\300& \210\302\312\313\314\305\315\311\300&\210\302\316\317\320\305\321\311\300&\210\302\322\323\324\305\325\311\300&\210\302\326\327\330\305\331\311\300&\210\302\332\333\334\305\335\311\300&\210\302\336\327\337\305\340\311\300&\210\302\341\342\343\305\340\311\300&\210\344\345 #\210\344\346\347#\210\344\350\347#\210\344\351\352#\210\344\353\354#\207" [emms-player-mpd emms-player-mpd-supported-regexp custom-declare-variable (or (emms-player-mpd-get-supported-regexp) (concat "\\`http://\\|" (emms-player-simple-regexp "m3u" "ogg" "flac" "mp3" "wav" "mod" "au" "aiff"))) "Formats supported by MusicPD." :type regexp :set #[(sym value) " L\210\303\n\304 #\207" [sym value emms-player-mpd emms-player-set regex] 4] :group emms-player-mpd-connect-function (quote open-network-stream) "Function used to initiate the connection to MusicPD.\nIt should take same arguments as `open-network-stream' does." function emms-player-mpd-server-name (or (getenv "MPD_HOST") "localhost") "The MusicPD server that we should connect to." string emms-player-mpd-server-port (or (getenv "MPD_PORT") "6600") "The port of the MusicPD server that we should connect to." (choice number string) emms-player-mpd-server-password nil "The password for the MusicPD server that we should connect to." (choice (const :tag "None" nil) string) emms-player-mpd-check-interval 1 "How often to check to see whether MusicPD has advanced to the\nnext song. This may be an integer, a floating point number, or\nnil. If set to nil, this check will not be periodically\nperformed.\n\nThis variable is used only if `emms-player-mpd-sync-playlist' is\nnon-nil." (choice (const :tag "Disable check" nil) number) emms-player-mpd-verbose "Whether to provide notifications for server connection events\nand errors." boolean emms-player-mpd-sync-playlist t "Whether to synchronize the EMMS playlist with the MusicPD playlist.\n\nIf your EMMS playlist contains music files rather than playlists,\nleave this set to non-nil.\n\nIf your EMMS playlist contains stored playlists, set this to nil." emms-player-set regex pause emms-player-mpd-pause resume seek emms-player-mpd-seek seek-to emms-player-mpd-seek-to] 10)
require(emms-player-mpd)
byte-code("\300\301!\207" [require emms-player-mpd] 2)
emms-all()
emms-devel()
eval-buffer(#<buffer *load*> nil "/home/steven/.emacs.d/init.el" nil t) ; Reading at buffer position 3693
load-with-code-conversion("/home/steven/.emacs.d/init.el" "/home/steven/.emacs.d/init.el" t t)
load("/home/steven/.emacs.d/init" t t)
#[0 "\205\262 \306=\203\307\310Q\202; \311=\204\307\312Q\202;\313\307\314\315#\203*\316\202;\313\307\314\317#\203:\320\nB\321\202;\316\322\323\322\211#\210 \322=\203a\324\325\326\307\327Q!\"\323\322\211#\210 \322=\203`\210 \203\243\330 !\331\232\203\243\332 !\211\333P\334!\203}\211\202\210\334!\203\207\202\210\314\262\203\241\335 \"\203\237\336\337 #\210\340\341!\210\266\f?\205\260\314\323\342\322\211#)\262\207" [init-file-user system-type delayed-warnings-list user-init-file inhibit-default-init inhibit-startup-screen ms-dos "~" "/_emacs" windows-nt "/.emacs" directory-files nil "^\\.emacs\\(\\.elc?\\)?$" "~/.emacs" "^_emacs\\(\\.elc?\\)?$" (initialization "`_emacs' init file is deprecated, please use `.emacs'") "~/_emacs" t load expand-file-name "init" file-name-as-directory "/.emacs.d" file-name-extension "elc" file-name-sans-extension ".el" file-exists-p file-newer-than-file-p message "Warning: %s is newer than %s" sit-for 1 "default"] 7 "\n\n(fn)"]()
command-line()
normal-top-level()
Steven Arntson
2014-10-23 03:40:39 UTC
Permalink
Haha! Well, the epic landslide of information apparently didn't make the
cut somehow. And when I tried to reproduce it ... well, emms started
working perfectly. Sorry ... n00b! :)

I'll keep poking around here and see if everything keeps working.
-steven
Post by Steven Arntson
I trashed my old emms and grabbed today the current one from Melpa (I
think it was Melpa?). Now when I start up emacs (24.4 or 24.3.1), I'm getting an
error: "void-function mapcan."
;; ====emms====
(require 'emms-setup)
(require 'emms-tag-editor)
(require 'emms-playlist-sort)
(emms-devel)
(emms-default-players)
(add-to-list 'emms-info-functions 'emms-info-mp3info)
And starting emacs with ---Debug-init gives me the following epic
landslide of information, which I do not have the background to
understand! Thanks for any ideas.
-s
Debugger entered--Lisp error: (void-function mapcan)
mapcan(#[(x) "\301\302\"\205
Loading...