unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#19645: 25.0.50; Recent EIEIO changes broke helm: Lisp error: (cl-no-next-method helm--setup-source...
@ 2015-01-21  7:18 Tassilo Horn
  2015-01-21 16:03 ` Stefan Monnier
  0 siblings, 1 reply; 13+ messages in thread
From: Tassilo Horn @ 2015-01-21  7:18 UTC (permalink / raw)
  To: 19645


Since commit
http://git.savannah.gnu.org/cgit/emacs.git/commit/?id=3a8312d00e59b50e76121cd512177e999c18b06d
installing helm (or using an already installed helm) from MELPA results
in compile errors like

  helm-bbdb.el:22:1:Error: No next method for %S: helm--setup-source,
  nil, [eieio-class-tag--helm-type-file...

Starting Emacs with --debug-init results in the error

--8<---------------cut here---------------start------------->8---
Debugger entered--Lisp error: (cl-no-next-method helm--setup-source nil [eieio-class-tag--helm-type-file nil nil nil nil nil nil nil nil (("Find file" . helm-find-many-files) ("Find file as root" . helm-find-file-as-root) ("Find file other window" . find-file-other-window) ("Find file other frame" . find-file-other-frame) ("Open dired in file's directory" . helm-open-dired) ("Grep File(s) `C-u recurse'" . helm-find-files-grep) ("Zgrep File(s) `C-u Recurse'" . helm-ff-zgrep) ("Pdfgrep File(s)" . helm-ff-pdfgrep) ("Insert as org link" . helm-files-insert-as-org-link) ("Checksum File" . helm-ff-checksum) ("Ediff File" . helm-find-files-ediff-files) ("Ediff Merge File" . helm-find-files-ediff-merge-files) ("Etags `M-., C-u tap, C-u C-u reload tag file'" . helm-ff-etags-select) ("View file" . view-file) ("Insert file" . insert-file) ("Add marked files to file-cache" . helm-ff-cache-add-file) ("Delete file(s)" . helm-delete-marked-files) ("Open file externally (C-u to choose)" . helm-open-file-externally) ("Open file with default tool" . helm-open-file-with-default-tool) ("Find file in hex dump" . hexl-find-file)) nil "Show this file" nil nil nil (helm-skip-boring-files helm-highlight-files helm-w32-pathname-transformer) nil nil nil nil (helm-transform-file-load-el helm-transform-file-browse-url helm-transform-file-cache) nil nil nil nil nil nil nil nil nil nil nil nil "C-j: Show this file (keeping session)" nil nil nil (helm-compile-source--persistent-help) nil t nil nil nil])
  signal(cl-no-next-method (helm--setup-source nil [eieio-class-tag--helm-type-file nil nil nil nil nil nil nil nil (("Find file" . helm-find-many-files) ("Find file as root" . helm-find-file-as-root) ("Find file other window" . find-file-other-window) ("Find file other frame" . find-file-other-frame) ("Open dired in file's directory" . helm-open-dired) ("Grep File(s) `C-u recurse'" . helm-find-files-grep) ("Zgrep File(s) `C-u Recurse'" . helm-ff-zgrep) ("Pdfgrep File(s)" . helm-ff-pdfgrep) ("Insert as org link" . helm-files-insert-as-org-link) ("Checksum File" . helm-ff-checksum) ("Ediff File" . helm-find-files-ediff-files) ("Ediff Merge File" . helm-find-files-ediff-merge-files) ("Etags `M-., C-u tap, C-u C-u reload tag file'" . helm-ff-etags-select) ("View file" . view-file) ("Insert file" . insert-file) ("Add marked files to file-cache" . helm-ff-cache-add-file) ("Delete file(s)" . helm-delete-marked-files) ("Open file externally (C-u to choose)" . helm-open-file-externally) ("Open file with default tool" . helm-open-file-with-default-tool) ("Find file in hex dump" . hexl-find-file)) nil "Show this file" nil nil nil (helm-skip-boring-files helm-highlight-files helm-w32-pathname-transformer) nil nil nil nil (helm-transform-file-load-el helm-transform-file-browse-url helm-transform-file-cache) nil nil nil nil nil nil nil nil nil nil nil nil "C-j: Show this file (keeping session)" nil nil nil (helm-compile-source--persistent-help) nil t nil nil nil]))
  cl-no-next-method(helm--setup-source nil [eieio-class-tag--helm-type-file nil nil nil nil nil nil nil nil (("Find file" . helm-find-many-files) ("Find file as root" . helm-find-file-as-root) ("Find file other window" . find-file-other-window) ("Find file other frame" . find-file-other-frame) ("Open dired in file's directory" . helm-open-dired) ("Grep File(s) `C-u recurse'" . helm-find-files-grep) ("Zgrep File(s) `C-u Recurse'" . helm-ff-zgrep) ("Pdfgrep File(s)" . helm-ff-pdfgrep) ("Insert as org link" . helm-files-insert-as-org-link) ("Checksum File" . helm-ff-checksum) ("Ediff File" . helm-find-files-ediff-files) ("Ediff Merge File" . helm-find-files-ediff-merge-files) ("Etags `M-., C-u tap, C-u C-u reload tag file'" . helm-ff-etags-select) ("View file" . view-file) ("Insert file" . insert-file) ("Add marked files to file-cache" . helm-ff-cache-add-file) ("Delete file(s)" . helm-delete-marked-files) ("Open file externally (C-u to choose)" . helm-open-file-externally) ("Open file with default tool" . helm-open-file-with-default-tool) ("Find file in hex dump" . hexl-find-file)) nil "Show this file" nil nil nil (helm-skip-boring-files helm-highlight-files helm-w32-pathname-transformer) nil nil nil nil (helm-transform-file-load-el helm-transform-file-browse-url helm-transform-file-cache) nil nil nil nil nil nil nil nil nil nil nil nil "C-j: Show this file (keeping session)" nil nil nil (helm-compile-source--persistent-help) nil t nil nil nil])
  apply(cl-no-next-method helm--setup-source nil [eieio-class-tag--helm-type-file nil nil nil nil nil nil nil nil (("Find file" . helm-find-many-files) ("Find file as root" . helm-find-file-as-root) ("Find file other window" . find-file-other-window) ("Find file other frame" . find-file-other-frame) ("Open dired in file's directory" . helm-open-dired) ("Grep File(s) `C-u recurse'" . helm-find-files-grep) ("Zgrep File(s) `C-u Recurse'" . helm-ff-zgrep) ("Pdfgrep File(s)" . helm-ff-pdfgrep) ("Insert as org link" . helm-files-insert-as-org-link) ("Checksum File" . helm-ff-checksum) ("Ediff File" . helm-find-files-ediff-files) ("Ediff Merge File" . helm-find-files-ediff-merge-files) ("Etags `M-., C-u tap, C-u C-u reload tag file'" . helm-ff-etags-select) ("View file" . view-file) ("Insert file" . insert-file) ("Add marked files to file-cache" . helm-ff-cache-add-file) ("Delete file(s)" . helm-delete-marked-files) ("Open file externally (C-u to choose)" . helm-open-file-externally) ("Open file with default tool" . helm-open-file-with-default-tool) ("Find file in hex dump" . hexl-find-file)) nil "Show this file" nil nil nil (helm-skip-boring-files helm-highlight-files helm-w32-pathname-transformer) nil nil nil nil (helm-transform-file-load-el helm-transform-file-browse-url helm-transform-file-cache) nil nil nil nil nil nil nil nil nil nil nil nil "C-j: Show this file (keeping session)" nil nil nil (helm-compile-source--persistent-help) nil t nil nil nil])
  #[128 "\301\302\300\303$\207" [helm--setup-source apply cl-no-next-method nil] 6 "\n\n(fn &rest ARGS)"]([eieio-class-tag--helm-type-file nil nil nil nil nil nil nil nil (("Find file" . helm-find-many-files) ("Find file as root" . helm-find-file-as-root) ("Find file other window" . find-file-other-window) ("Find file other frame" . find-file-other-frame) ("Open dired in file's directory" . helm-open-dired) ("Grep File(s) `C-u recurse'" . helm-find-files-grep) ("Zgrep File(s) `C-u Recurse'" . helm-ff-zgrep) ("Pdfgrep File(s)" . helm-ff-pdfgrep) ("Insert as org link" . helm-files-insert-as-org-link) ("Checksum File" . helm-ff-checksum) ("Ediff File" . helm-find-files-ediff-files) ("Ediff Merge File" . helm-find-files-ediff-merge-files) ("Etags `M-., C-u tap, C-u C-u reload tag file'" . helm-ff-etags-select) ("View file" . view-file) ("Insert file" . insert-file) ("Add marked files to file-cache" . helm-ff-cache-add-file) ("Delete file(s)" . helm-delete-marked-files) ("Open file externally (C-u to choose)" . helm-open-file-externally) ("Open file with default tool" . helm-open-file-with-default-tool) ("Find file in hex dump" . hexl-find-file)) nil "Show this file" nil nil nil (helm-skip-boring-files helm-highlight-files helm-w32-pathname-transformer) nil nil nil nil (helm-transform-file-load-el helm-transform-file-browse-url helm-transform-file-cache) nil nil nil nil nil nil nil nil nil nil nil nil "C-j: Show this file (keeping session)" nil nil nil (helm-compile-source--persistent-help) nil t nil nil nil])
  apply(#[128 "\301\302\300\303$\207" [helm--setup-source apply cl-no-next-method nil] 6 "\n\n(fn &rest ARGS)"] [eieio-class-tag--helm-type-file nil nil nil nil nil nil nil nil (("Find file" . helm-find-many-files) ("Find file as root" . helm-find-file-as-root) ("Find file other window" . find-file-other-window) ("Find file other frame" . find-file-other-frame) ("Open dired in file's directory" . helm-open-dired) ("Grep File(s) `C-u recurse'" . helm-find-files-grep) ("Zgrep File(s) `C-u Recurse'" . helm-ff-zgrep) ("Pdfgrep File(s)" . helm-ff-pdfgrep) ("Insert as org link" . helm-files-insert-as-org-link) ("Checksum File" . helm-ff-checksum) ("Ediff File" . helm-find-files-ediff-files) ("Ediff Merge File" . helm-find-files-ediff-merge-files) ("Etags `M-., C-u tap, C-u C-u reload tag file'" . helm-ff-etags-select) ("View file" . view-file) ("Insert file" . insert-file) ("Add marked files to file-cache" . helm-ff-cache-add-file) ("Delete file(s)" . helm-delete-marked-files) ("Open file externally (C-u to choose)" . helm-open-file-externally) ("Open file with default tool" . helm-open-file-with-default-tool) ("Find file in hex dump" . hexl-find-file)) nil "Show this file" nil nil nil (helm-skip-boring-files helm-highlight-files helm-w32-pathname-transformer) nil nil nil nil (helm-transform-file-load-el helm-transform-file-browse-url helm-transform-file-cache) nil nil nil nil nil nil nil nil nil nil nil nil "C-j: Show this file (keeping session)" nil nil nil (helm-compile-source--persistent-help) nil t nil nil nil])
  #[128 "\300\211\203 \211@\303\"\210A\266\202\202 \210\303\302\"\301\211\203+ \211@\303\"\210A\266\202\202 \210\207" [(#[257 "\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352&(#\210\300\353\354#\210\300\355\356#\210\300\357\360#\207" [eieio-oset :action helm-make-actions "Find file" helm-find-many-files "Find file as root" helm-find-file-as-root "Find file other window" find-file-other-window "Find file other frame" find-file-other-frame "Open dired in file's directory" helm-open-dired "Grep File(s) `C-u recurse'" helm-find-files-grep "Zgrep File(s) `C-u Recurse'" helm-ff-zgrep "Pdfgrep File(s)" helm-ff-pdfgrep "Insert as org link" helm-files-insert-as-org-link "Checksum File" helm-ff-checksum "Ediff File" helm-find-files-ediff-files "Ediff Merge File" helm-find-files-ediff-merge-files "Etags `M-., C-u tap, C-u C-u reload tag file'" helm-ff-etags-select "View file" view-file "Insert file" insert-file "Add marked files to file-cache" helm-ff-cache-add-file "Delete file(s)" helm-delete-marked-files "Open file externally (C-u to choose)" helm-open-file-externally "Open file with default tool" helm-open-file-with-default-tool "Find file in hex dump" hexl-find-file :persistent-help "Show this file" :action-transformer (helm-transform-file-load-el helm-transform-file-browse-url helm-transform-file-cache) :candidate-transformer (helm-skip-boring-files helm-highlight-files helm-w32-pathname-transformer)] 45 "\n\n(fn SOURCE)"] #[257 "\302\303\"\211\203 \2119\203 \304\303J#\210\210\305\306\307!#\210\302\310\"\211\203/ \305\306\311\"#\210\210\302\312\"\205z \305\313\314#\210\203\\ \305\315\316\315\"\211\203V \317\320!C\"\202X C\262#\210   \205z \305\321\316\321\"\211\203u \317\320!  C\"\202w    C\262#\207" [helm-fuzzy-matching-highlight-fn helm-fuzzy-sort-fn slot-value :keymap set-slot-value eieio-oset :header-line helm-source--header-line :persistent-help helm-source--persistent-help-string :fuzzy-match :nohighlight t :filter-one-by-one eieio-oref append helm-mklist :filtered-candidate-transformer] 8 "\n\n(fn SOURCE)"]) nil #[128 "\301\302\300\303$\207" [helm--setup-source apply cl-no-next-method nil] 6 "\n\n(fn &rest ARGS)"] apply] 7 "\n\n(fn &rest ARGS)"]([eieio-class-tag--helm-type-file nil nil nil nil nil nil nil nil (("Find file" . helm-find-many-files) ("Find file as root" . helm-find-file-as-root) ("Find file other window" . find-file-other-window) ("Find file other frame" . find-file-other-frame) ("Open dired in file's directory" . helm-open-dired) ("Grep File(s) `C-u recurse'" . helm-find-files-grep) ("Zgrep File(s) `C-u Recurse'" . helm-ff-zgrep) ("Pdfgrep File(s)" . helm-ff-pdfgrep) ("Insert as org link" . helm-files-insert-as-org-link) ("Checksum File" . helm-ff-checksum) ("Ediff File" . helm-find-files-ediff-files) ("Ediff Merge File" . helm-find-files-ediff-merge-files) ("Etags `M-., C-u tap, C-u C-u reload tag file'" . helm-ff-etags-select) ("View file" . view-file) ("Insert file" . insert-file) ("Add marked files to file-cache" . helm-ff-cache-add-file) ("Delete file(s)" . helm-delete-marked-files) ("Open file externally (C-u to choose)" . helm-open-file-externally) ("Open file with default tool" . helm-open-file-with-default-tool) ("Find file in hex dump" . hexl-find-file)) nil "Show this file" nil nil nil (helm-skip-boring-files helm-highlight-files helm-w32-pathname-transformer) nil nil nil nil (helm-transform-file-load-el helm-transform-file-browse-url helm-transform-file-cache) nil nil nil nil nil nil nil nil nil nil nil nil "C-j: Show this file (keeping session)" nil nil nil (helm-compile-source--persistent-help) nil t nil nil nil])
  apply(#[128 "\300\211\203 \211@\303\"\210A\266\202\202 \210\303\302\"\301\211\203+ \211@\303\"\210A\266\202\202 \210\207" [(#[257 "\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352&(#\210\300\353\354#\210\300\355\356#\210\300\357\360#\207" [eieio-oset :action helm-make-actions "Find file" helm-find-many-files "Find file as root" helm-find-file-as-root "Find file other window" find-file-other-window "Find file other frame" find-file-other-frame "Open dired in file's directory" helm-open-dired "Grep File(s) `C-u recurse'" helm-find-files-grep "Zgrep File(s) `C-u Recurse'" helm-ff-zgrep "Pdfgrep File(s)" helm-ff-pdfgrep "Insert as org link" helm-files-insert-as-org-link "Checksum File" helm-ff-checksum "Ediff File" helm-find-files-ediff-files "Ediff Merge File" helm-find-files-ediff-merge-files "Etags `M-., C-u tap, C-u C-u reload tag file'" helm-ff-etags-select "View file" view-file "Insert file" insert-file "Add marked files to file-cache" helm-ff-cache-add-file "Delete file(s)" helm-delete-marked-files "Open file externally (C-u to choose)" helm-open-file-externally "Open file with default tool" helm-open-file-with-default-tool "Find file in hex dump" hexl-find-file :persistent-help "Show this file" :action-transformer (helm-transform-file-load-el helm-transform-file-browse-url helm-transform-file-cache) :candidate-transformer (helm-skip-boring-files helm-highlight-files helm-w32-pathname-transformer)] 45 "\n\n(fn SOURCE)"] #[257 "\302\303\"\211\203 \2119\203 \304\303J#\210\210\305\306\307!#\210\302\310\"\211\203/ \305\306\311\"#\210\210\302\312\"\205z \305\313\314#\210\203\\ \305\315\316\315\"\211\203V \317\320!C\"\202X C\262#\210 \205z \305\321\316\321\"\211\203u \317\320!  C\"\202w    C\262#\207" [helm-fuzzy-matching-highlight-fn helm-fuzzy-sort-fn slot-value :keymap set-slot-value eieio-oset :header-line helm-source--header-line :persistent-help helm-source--persistent-help-string :fuzzy-match :nohighlight t :filter-one-by-one eieio-oref append helm-mklist :filtered-candidate-transformer] 8 "\n\n(fn SOURCE)"]) nil #[128 "\301\302\300\303$\207" [helm--setup-source apply cl-no-next-method nil] 6 "\n\n(fn &rest ARGS)"] apply] 7 "\n\n(fn &rest ARGS)"] [eieio-class-tag--helm-type-file nil nil nil nil nil nil nil nil (("Find file" . helm-find-many-files) ("Find file as root" . helm-find-file-as-root) ("Find file other window" . find-file-other-window) ("Find file other frame" . find-file-other-frame) ("Open dired in file's directory" . helm-open-dired) ("Grep File(s) `C-u recurse'" . helm-find-files-grep) ("Zgrep File(s) `C-u Recurse'" . helm-ff-zgrep) ("Pdfgrep File(s)" . helm-ff-pdfgrep) ("Insert as org link" . helm-files-insert-as-org-link) ("Checksum File" . helm-ff-checksum) ("Ediff File" . helm-find-files-ediff-files) ("Ediff Merge File" . helm-find-files-ediff-merge-files) ("Etags `M-., C-u tap, C-u C-u reload tag file'" . helm-ff-etags-select) ("View file" . view-file) ("Insert file" . insert-file) ("Add marked files to file-cache" . helm-ff-cache-add-file) ("Delete file(s)" . helm-delete-marked-files) ("Open file externally (C-u to choose)" . helm-open-file-externally) ("Open file with default tool" . helm-open-file-with-default-tool) ("Find file in hex dump" . hexl-find-file)) nil "Show this file" nil nil nil (helm-skip-boring-files helm-highlight-files helm-w32-pathname-transformer) nil nil nil nil (helm-transform-file-load-el helm-transform-file-browse-url helm-transform-file-cache) nil nil nil nil nil nil nil nil nil nil nil nil "C-j: Show this file (keeping session)" nil nil nil (helm-compile-source--persistent-help) nil t nil nil nil] nil)
  helm--setup-source([eieio-class-tag--helm-type-file nil nil nil nil nil nil nil nil (("Find file" . helm-find-many-files) ("Find file as root" . helm-find-file-as-root) ("Find file other window" . find-file-other-window) ("Find file other frame" . find-file-other-frame) ("Open dired in file's directory" . helm-open-dired) ("Grep File(s) `C-u recurse'" . helm-find-files-grep) ("Zgrep File(s) `C-u Recurse'" . helm-ff-zgrep) ("Pdfgrep File(s)" . helm-ff-pdfgrep) ("Insert as org link" . helm-files-insert-as-org-link) ("Checksum File" . helm-ff-checksum) ("Ediff File" . helm-find-files-ediff-files) ("Ediff Merge File" . helm-find-files-ediff-merge-files) ("Etags `M-., C-u tap, C-u C-u reload tag file'" . helm-ff-etags-select) ("View file" . view-file) ("Insert file" . insert-file) ("Add marked files to file-cache" . helm-ff-cache-add-file) ("Delete file(s)" . helm-delete-marked-files) ("Open file externally (C-u to choose)" . helm-open-file-externally) ("Open file with default tool" . helm-open-file-with-default-tool) ("Find file in hex dump" . hexl-find-file)) nil "Show this file" nil nil nil (helm-skip-boring-files helm-highlight-files helm-w32-pathname-transformer) nil nil nil nil (helm-transform-file-load-el helm-transform-file-browse-url helm-transform-file-cache) nil nil nil nil nil nil nil nil nil nil nil nil "C-j: Show this file (keeping session)" nil nil nil (helm-compile-source--persistent-help) nil t nil nil nil])
  helm-make-type(helm-type-file)
  helm-build-type-file()
  byte-code("\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\300\306!\210\300\307!\210\300\310!\210\300\311!\210\300\312!\210\300\313!\210\300\314!\210\300\315!\210\300\316!\210\300\317!\210\300\320!\210\300\321!\210\322\323\324 \325#\210\326\327\330\331\332\302%\210\333\334\335\336\337DD\340\332\327\341\342&\210\333\343\335\336\344DD\345\341\346\332\327&\210\333\347\335\336\350DD\351\341\352\332\327&\210\333\353\335\336\354DD\355\332\327\341\356&\210\333\357\335\336\360DD\361\332\327\341\356&\210\333\362\335\336\363DD\364\332\327\341\352&\210\333\365\335\336\366DD\367\332\327\341\356&\210\333\370\335\336\371DD\372\332\327\341\356&\210\333\373\335\336\374DD\375\332\327\341\376&\210\333\377\335\336\201@ DD\201A \332\327\341\376&\210\333\201B \335\336\201C DD\201D \341\356\332\327&\210\333\201E \335\336\201F DD\201G \341\376\332\327&\210\333\201H \335\336\201I DD\201J \341\201K \332\327&\210\333\201L \335\336\201M DD\201N \341\201O \332\327&\210\333\201P \335\336\201Q DD\201R \341\356\332\327&\210\333\201S \335\336\201T DD\201U \332\327\341\356&\210\333\201V \335\336\201W DD\201X \332\327\341\356&\210\333\201Y \335\336\201Z DD\201[ \332\327\341\352&\210\333\201\\ \335\336\201] DD\201^ \332\327\341\356&\210\333\201_ \335\336\201` DD\201a \332\327\341\356&\210\333\201b \335\336\201c DD\201d \332\327\341\356&\210\333\201e \335\336\201f DD\201g \332\327\341\356&\210\333\201h \335\336\201i DD\201j \332\327\341\201k &\210\333\201l \335\336\201m DD\201n \332\327\341\201o &\210\333\201p \335\336\201q DD\201r \332\327\341\201o &\210\326\201s \330\201t \201u \201v \332\327\332\201w &   \210\201x \201y \201z \201{ \332\201s %\210\201x \201| \201} \201~ \332\201s %\210\201x \201\x7f \201\200 \201\201 \332\201s %\210\201x \201\202 \201\203 \201\201 \332\201s %\210\201x \201\204 \201\205 \201\206 \332\201s %\210\201x \201\207 \201\210 \201\211 \332\201s %\210\201x \201\212 \201\213 \201\214 \332\201s %\210\201x \201\215 \201\216 \201\217 \332\201s %\210\201x \201\220 \201\221 \201\222 \332\201s %\207" [require cl-lib helm helm-utils helm-external helm-grep helm-match-plugin helm-help helm-locate helm-bookmark helm-tags helm-buffers thingatpt ffap dired-aux dired-x tramp image-dired define-helm-type-attribute file helm-build-type-file "File name." custom-declare-group helm-files nil "Files applications and libraries for Helm." :group custom-declare-variable helm-boring-file-regexp-list funcall function #[0 "\301\302\"\207" [completion-ignored-extensions mapcar #[257 "\300\301\302\303#\304\"\305P\207" [rx-to-string replace-regexp-in-string "/$" "" t "$"] 6 "\n\n(fn F)"]] 3] "The regexp list matching boring files." :type (repeat (choice regexp)) helm-for-files-preferred-list #[0 "\300\207" [(helm-source-buffers-list helm-source-recentf helm-source-bookmarks helm-source-file-cache helm-source-files-in-current-dir helm-source-locate)] 1] "Your preferred sources to find files." (repeat (choice symbol)) helm-tramp-verbose #[0 "\300\207" [0] 1] "Just like `tramp-verbose' but specific to helm.\nWhen set to 0 don't show tramp messages in helm.\nIf you want to have the default tramp messages set it to 3." integer helm-ff-auto-update-initial-value #[0 "\300\207" [nil] 1] "Auto update when only one candidate directory is matched.\nDefault value when starting `helm-find-files' is nil because\nit prevent using <backspace> to delete char backward and by the way\nconfuse beginners.\nFor a better experience with `helm-find-files' set this to non--nil\nand use C-<backspace> to toggle it." boolean helm-ff-lynx-style-map #[0 "\300\207" [t] 1] "Use arrow keys to navigate with `helm-find-files'.\nYou will have to restart Emacs or reeval `helm-find-files-map'\nand `helm-read-file-map' for this take effect." ...] 10)
  require(helm-files)
  byte-code("\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\300\306!\210\307\310\311\312\313\314\315\301\316\317&    \210\320\321\322\323\315\310\324\325&\207" [require projectile helm-config helm-locate helm-buffers helm-files cl-lib custom-declare-group helm-projectile nil "Helm support for projectile." :prefix "helm-projectile-" :group :link (url-link :tag "helm-projectile homepage" "https://github.com/bbatsov/projectile") custom-declare-variable helm-projectile-fuzzy-match t "Enable fuzzy matching for Helm Projectile commands." :type boolean] 10)
  require(helm-projectile)
  eval-buffer(#<buffer  *load*> nil "/home/horn/.emacs" nil t)  ; Reading at buffer position 20365
  load-with-code-conversion("/home/horn/.emacs" "/home/horn/.emacs" t t)
  load("~/.emacs" 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]()
  command-line()
  normal-top-level()
--8<---------------cut here---------------end--------------->8---

I've also written a bug report on the helm issue tracker

  https://github.com/emacs-helm/helm/issues/835

but it looks to me more like it's emacs' fault.



In GNU Emacs 25.0.50.26 (x86_64-unknown-linux-gnu, GTK+ Version 3.14.7)
 of 2015-01-21 on thinkpad-t440p
Repository revision: f948b5d9ff60b40e361b2b9428eda2ad4c0ad105
Windowing system distributor `The X.Org Foundation', version 11.0.11603000
System Description:	Arch Linux

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS
NOTIFY ACL GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB

Important settings:
  value of $LC_MONETARY: de_DE.utf8
  value of $LC_NUMERIC: de_DE.utf8
  value of $LC_TIME: de_DE.utf8
  value of $LANG: en_US.utf8
  locale-coding-system: utf-8-unix

Major mode: Fundamental

Minor modes in effect:
  global-company-mode: t
  global-aggressive-indent-mode: t
  aggressive-indent-mode: t
  global-edit-server-edit-mode: t
  recentf-mode: t
  shell-dirtrack-mode: t
  helm-match-plugin-mode: t
  helm-occur-match-plugin-mode: t
  global-subword-mode: t
  subword-mode: t
  savehist-mode: t
  show-paren-mode: t
  icomplete-mode: t
  minibuffer-depth-indicate-mode: t
  electric-pair-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t

Recent messages:
File /home/horn/.emacs.d/elpa/helm-20150119.723/helm-autoloads.el removed from the recentf list
Cleaning up the recentf list...done (1 removed)
[yas] Loading compiled snippets from /home/horn/.emacs.d/elpa/haskell-mode-20150108.346/snippets/haskell-mode [2 times]
[yas] Prepared just-in-time loading for ~/Repos/el/yasnippets/
[yas] Reloaded everything (snippets will load just-in-time)....
`epa-file' already enabled
Repos/uni/jgralab/utils/greql-mode.el: `flet' is an obsolete macro (as of 24.3); use either `cl-flet' or `cl-letf'.
For information about GNU Emacs and the GNU system, type C-h C-a.
Quit
Mark set

Load-path shadows:
~/Repos/el/auctex/lpath hides ~/Repos/el/gnus/lisp/lpath
~/Repos/el/gnus/lisp/md4 hides /home/horn/Repos/el/emacs/lisp/md4
~/Repos/el/gnus/lisp/color hides /home/horn/Repos/el/emacs/lisp/color
~/Repos/el/gnus/lisp/format-spec hides /home/horn/Repos/el/emacs/lisp/format-spec
~/Repos/el/gnus/lisp/password-cache hides /home/horn/Repos/el/emacs/lisp/password-cache
~/Repos/el/gnus/lisp/hex-util hides /home/horn/Repos/el/emacs/lisp/hex-util
~/Repos/el/gnus/lisp/dns-mode hides /home/horn/Repos/el/emacs/lisp/textmodes/dns-mode
/home/horn/.emacs.d/elpa/org-20150119/ob-plantuml hides /home/horn/Repos/el/emacs/lisp/org/ob-plantuml
/home/horn/.emacs.d/elpa/org-20150119/org-archive hides /home/horn/Repos/el/emacs/lisp/org/org-archive
/home/horn/.emacs.d/elpa/org-20150119/org-w3m hides /home/horn/Repos/el/emacs/lisp/org/org-w3m
/home/horn/.emacs.d/elpa/org-20150119/ox-org hides /home/horn/Repos/el/emacs/lisp/org/ox-org
/home/horn/.emacs.d/elpa/org-20150119/ob hides /home/horn/Repos/el/emacs/lisp/org/ob
/home/horn/.emacs.d/elpa/org-20150119/org-faces hides /home/horn/Repos/el/emacs/lisp/org/org-faces
/home/horn/.emacs.d/elpa/org-20150119/ob-awk hides /home/horn/Repos/el/emacs/lisp/org/ob-awk
/home/horn/.emacs.d/elpa/org-20150119/org-habit hides /home/horn/Repos/el/emacs/lisp/org/org-habit
/home/horn/.emacs.d/elpa/org-20150119/ob-sass hides /home/horn/Repos/el/emacs/lisp/org/ob-sass
/home/horn/.emacs.d/elpa/org-20150119/org-ctags hides /home/horn/Repos/el/emacs/lisp/org/org-ctags
/home/horn/.emacs.d/elpa/org-20150119/ob-screen hides /home/horn/Repos/el/emacs/lisp/org/ob-screen
/home/horn/.emacs.d/elpa/org-20150119/ox-md hides /home/horn/Repos/el/emacs/lisp/org/ox-md
/home/horn/.emacs.d/elpa/org-20150119/ox-beamer hides /home/horn/Repos/el/emacs/lisp/org/ox-beamer
/home/horn/.emacs.d/elpa/org-20150119/org-loaddefs hides /home/horn/Repos/el/emacs/lisp/org/org-loaddefs
/home/horn/.emacs.d/elpa/org-20150119/ob-perl hides /home/horn/Repos/el/emacs/lisp/org/ob-perl
/home/horn/.emacs.d/elpa/org-20150119/org-rmail hides /home/horn/Repos/el/emacs/lisp/org/org-rmail
/home/horn/.emacs.d/elpa/org-20150119/org-id hides /home/horn/Repos/el/emacs/lisp/org/org-id
/home/horn/.emacs.d/elpa/org-20150119/ox-publish hides /home/horn/Repos/el/emacs/lisp/org/ox-publish
/home/horn/.emacs.d/elpa/org-20150119/ob-maxima hides /home/horn/Repos/el/emacs/lisp/org/ob-maxima
/home/horn/.emacs.d/elpa/org-20150119/org-install hides /home/horn/Repos/el/emacs/lisp/org/org-install
/home/horn/.emacs.d/elpa/org-20150119/org-feed hides /home/horn/Repos/el/emacs/lisp/org/org-feed
/home/horn/.emacs.d/elpa/org-20150119/ob-R hides /home/horn/Repos/el/emacs/lisp/org/ob-R
/home/horn/.emacs.d/elpa/org-20150119/ox-latex hides /home/horn/Repos/el/emacs/lisp/org/ox-latex
/home/horn/.emacs.d/elpa/org-20150119/org-timer hides /home/horn/Repos/el/emacs/lisp/org/org-timer
/home/horn/.emacs.d/elpa/org-20150119/ob-core hides /home/horn/Repos/el/emacs/lisp/org/ob-core
/home/horn/.emacs.d/elpa/org-20150119/org-datetree hides /home/horn/Repos/el/emacs/lisp/org/org-datetree
/home/horn/.emacs.d/elpa/org-20150119/ob-sql hides /home/horn/Repos/el/emacs/lisp/org/ob-sql
/home/horn/.emacs.d/elpa/org-20150119/ob-js hides /home/horn/Repos/el/emacs/lisp/org/ob-js
/home/horn/.emacs.d/elpa/org-20150119/ob-tangle hides /home/horn/Repos/el/emacs/lisp/org/ob-tangle
/home/horn/.emacs.d/elpa/org-20150119/org-capture hides /home/horn/Repos/el/emacs/lisp/org/org-capture
/home/horn/.emacs.d/elpa/org-20150119/ob-haskell hides /home/horn/Repos/el/emacs/lisp/org/ob-haskell
/home/horn/.emacs.d/elpa/org-20150119/ob-dot hides /home/horn/Repos/el/emacs/lisp/org/ob-dot
/home/horn/.emacs.d/elpa/org-20150119/ob-exp hides /home/horn/Repos/el/emacs/lisp/org/ob-exp
/home/horn/.emacs.d/elpa/org-20150119/org-info hides /home/horn/Repos/el/emacs/lisp/org/org-info
/home/horn/.emacs.d/elpa/org-20150119/ob-octave hides /home/horn/Repos/el/emacs/lisp/org/ob-octave
/home/horn/.emacs.d/elpa/org-20150119/org-mobile hides /home/horn/Repos/el/emacs/lisp/org/org-mobile
/home/horn/.emacs.d/elpa/org-20150119/org-indent hides /home/horn/Repos/el/emacs/lisp/org/org-indent
/home/horn/.emacs.d/elpa/org-20150119/org-attach hides /home/horn/Repos/el/emacs/lisp/org/org-attach
/home/horn/.emacs.d/elpa/org-20150119/ob-java hides /home/horn/Repos/el/emacs/lisp/org/ob-java
/home/horn/.emacs.d/elpa/org-20150119/org-mhe hides /home/horn/Repos/el/emacs/lisp/org/org-mhe
/home/horn/.emacs.d/elpa/org-20150119/ob-scheme hides /home/horn/Repos/el/emacs/lisp/org/ob-scheme
/home/horn/.emacs.d/elpa/org-20150119/ob-lob hides /home/horn/Repos/el/emacs/lisp/org/ob-lob
/home/horn/.emacs.d/elpa/org-20150119/ob-calc hides /home/horn/Repos/el/emacs/lisp/org/ob-calc
/home/horn/.emacs.d/elpa/org-20150119/org-agenda hides /home/horn/Repos/el/emacs/lisp/org/org-agenda
/home/horn/.emacs.d/elpa/org-20150119/org-version hides /home/horn/Repos/el/emacs/lisp/org/org-version
/home/horn/.emacs.d/elpa/org-20150119/org-clock hides /home/horn/Repos/el/emacs/lisp/org/org-clock
/home/horn/.emacs.d/elpa/org-20150119/org-macro hides /home/horn/Repos/el/emacs/lisp/org/org-macro
/home/horn/.emacs.d/elpa/org-20150119/ob-fortran hides /home/horn/Repos/el/emacs/lisp/org/ob-fortran
/home/horn/.emacs.d/elpa/org-20150119/ob-picolisp hides /home/horn/Repos/el/emacs/lisp/org/ob-picolisp
/home/horn/.emacs.d/elpa/org-20150119/ob-mscgen hides /home/horn/Repos/el/emacs/lisp/org/ob-mscgen
/home/horn/.emacs.d/elpa/org-20150119/ox-texinfo hides /home/horn/Repos/el/emacs/lisp/org/ox-texinfo
/home/horn/.emacs.d/elpa/org-20150119/org-table hides /home/horn/Repos/el/emacs/lisp/org/org-table
/home/horn/.emacs.d/elpa/org-20150119/ob-matlab hides /home/horn/Repos/el/emacs/lisp/org/ob-matlab
/home/horn/.emacs.d/elpa/org-20150119/ox-html hides /home/horn/Repos/el/emacs/lisp/org/ox-html
/home/horn/.emacs.d/elpa/org-20150119/ox-icalendar hides /home/horn/Repos/el/emacs/lisp/org/ox-icalendar
/home/horn/.emacs.d/elpa/org-20150119/org-bbdb hides /home/horn/Repos/el/emacs/lisp/org/org-bbdb
/home/horn/.emacs.d/elpa/org-20150119/ob-asymptote hides /home/horn/Repos/el/emacs/lisp/org/ob-asymptote
/home/horn/.emacs.d/elpa/org-20150119/org-eshell hides /home/horn/Repos/el/emacs/lisp/org/org-eshell
/home/horn/.emacs.d/elpa/org-20150119/ob-comint hides /home/horn/Repos/el/emacs/lisp/org/ob-comint
/home/horn/.emacs.d/elpa/org-20150119/org hides /home/horn/Repos/el/emacs/lisp/org/org
/home/horn/.emacs.d/elpa/org-20150119/org-irc hides /home/horn/Repos/el/emacs/lisp/org/org-irc
/home/horn/.emacs.d/elpa/org-20150119/ob-table hides /home/horn/Repos/el/emacs/lisp/org/ob-table
/home/horn/.emacs.d/elpa/org-20150119/ob-scala hides /home/horn/Repos/el/emacs/lisp/org/ob-scala
/home/horn/.emacs.d/elpa/org-20150119/ob-io hides /home/horn/Repos/el/emacs/lisp/org/ob-io
/home/horn/.emacs.d/elpa/org-20150119/ox-ascii hides /home/horn/Repos/el/emacs/lisp/org/ox-ascii
/home/horn/.emacs.d/elpa/org-20150119/ob-lisp hides /home/horn/Repos/el/emacs/lisp/org/ob-lisp
/home/horn/.emacs.d/elpa/org-20150119/org-macs hides /home/horn/Repos/el/emacs/lisp/org/org-macs
/home/horn/.emacs.d/elpa/org-20150119/ob-sqlite hides /home/horn/Repos/el/emacs/lisp/org/ob-sqlite
/home/horn/.emacs.d/elpa/org-20150119/ob-latex hides /home/horn/Repos/el/emacs/lisp/org/ob-latex
/home/horn/.emacs.d/elpa/org-20150119/ob-css hides /home/horn/Repos/el/emacs/lisp/org/ob-css
/home/horn/.emacs.d/elpa/org-20150119/org-protocol hides /home/horn/Repos/el/emacs/lisp/org/org-protocol
/home/horn/.emacs.d/elpa/org-20150119/ob-keys hides /home/horn/Repos/el/emacs/lisp/org/ob-keys
/home/horn/.emacs.d/elpa/org-20150119/org-mouse hides /home/horn/Repos/el/emacs/lisp/org/org-mouse
/home/horn/.emacs.d/elpa/org-20150119/ob-ruby hides /home/horn/Repos/el/emacs/lisp/org/ob-ruby
/home/horn/.emacs.d/elpa/org-20150119/org-element hides /home/horn/Repos/el/emacs/lisp/org/org-element
/home/horn/.emacs.d/elpa/org-20150119/org-bibtex hides /home/horn/Repos/el/emacs/lisp/org/org-bibtex
/home/horn/.emacs.d/elpa/org-20150119/ob-C hides /home/horn/Repos/el/emacs/lisp/org/ob-C
/home/horn/.emacs.d/elpa/org-20150119/org-src hides /home/horn/Repos/el/emacs/lisp/org/org-src
/home/horn/.emacs.d/elpa/org-20150119/ob-makefile hides /home/horn/Repos/el/emacs/lisp/org/ob-makefile
/home/horn/.emacs.d/elpa/org-20150119/org-colview hides /home/horn/Repos/el/emacs/lisp/org/org-colview
/home/horn/.emacs.d/elpa/org-20150119/ob-ledger hides /home/horn/Repos/el/emacs/lisp/org/ob-ledger
/home/horn/.emacs.d/elpa/org-20150119/org-crypt hides /home/horn/Repos/el/emacs/lisp/org/org-crypt
/home/horn/.emacs.d/elpa/org-20150119/ob-shen hides /home/horn/Repos/el/emacs/lisp/org/ob-shen
/home/horn/.emacs.d/elpa/org-20150119/ob-gnuplot hides /home/horn/Repos/el/emacs/lisp/org/ob-gnuplot
/home/horn/.emacs.d/elpa/org-20150119/org-inlinetask hides /home/horn/Repos/el/emacs/lisp/org/org-inlinetask
/home/horn/.emacs.d/elpa/org-20150119/org-gnus hides /home/horn/Repos/el/emacs/lisp/org/org-gnus
/home/horn/.emacs.d/elpa/org-20150119/ob-sh hides /home/horn/Repos/el/emacs/lisp/org/ob-sh
/home/horn/.emacs.d/elpa/org-20150119/org-pcomplete hides /home/horn/Repos/el/emacs/lisp/org/org-pcomplete
/home/horn/.emacs.d/elpa/org-20150119/org-docview hides /home/horn/Repos/el/emacs/lisp/org/org-docview
/home/horn/.emacs.d/elpa/org-20150119/ox-man hides /home/horn/Repos/el/emacs/lisp/org/ox-man
/home/horn/.emacs.d/elpa/org-20150119/org-plot hides /home/horn/Repos/el/emacs/lisp/org/org-plot
/home/horn/.emacs.d/elpa/org-20150119/ox hides /home/horn/Repos/el/emacs/lisp/org/ox
/home/horn/.emacs.d/elpa/org-20150119/ob-python hides /home/horn/Repos/el/emacs/lisp/org/ob-python
/home/horn/.emacs.d/elpa/org-20150119/ob-eval hides /home/horn/Repos/el/emacs/lisp/org/ob-eval
/home/horn/.emacs.d/elpa/org-20150119/ob-clojure hides /home/horn/Repos/el/emacs/lisp/org/ob-clojure
/home/horn/.emacs.d/elpa/org-20150119/ob-ocaml hides /home/horn/Repos/el/emacs/lisp/org/ob-ocaml
/home/horn/.emacs.d/elpa/org-20150119/ox-odt hides /home/horn/Repos/el/emacs/lisp/org/ox-odt
/home/horn/.emacs.d/elpa/org-20150119/org-compat hides /home/horn/Repos/el/emacs/lisp/org/org-compat
/home/horn/.emacs.d/elpa/org-20150119/org-list hides /home/horn/Repos/el/emacs/lisp/org/org-list
/home/horn/.emacs.d/elpa/org-20150119/ob-emacs-lisp hides /home/horn/Repos/el/emacs/lisp/org/ob-emacs-lisp
/home/horn/.emacs.d/elpa/org-20150119/org-entities hides /home/horn/Repos/el/emacs/lisp/org/org-entities
/home/horn/.emacs.d/elpa/org-20150119/ob-ref hides /home/horn/Repos/el/emacs/lisp/org/ob-ref
/home/horn/.emacs.d/elpa/org-20150119/ob-ditaa hides /home/horn/Repos/el/emacs/lisp/org/ob-ditaa
/home/horn/.emacs.d/elpa/org-20150119/ob-lilypond hides /home/horn/Repos/el/emacs/lisp/org/ob-lilypond
/home/horn/.emacs.d/elpa/org-20150119/ob-org hides /home/horn/Repos/el/emacs/lisp/org/ob-org
/home/horn/.emacs.d/elpa/org-20150119/org-footnote hides /home/horn/Repos/el/emacs/lisp/org/org-footnote
~/Repos/el/gnus/lisp/dig hides /home/horn/Repos/el/emacs/lisp/net/dig
~/Repos/el/gnus/lisp/hmac-md5 hides /home/horn/Repos/el/emacs/lisp/net/hmac-md5
~/Repos/el/gnus/lisp/ntlm hides /home/horn/Repos/el/emacs/lisp/net/ntlm
~/Repos/el/gnus/lisp/hmac-def hides /home/horn/Repos/el/emacs/lisp/net/hmac-def
~/Repos/el/gnus/lisp/sasl-ntlm hides /home/horn/Repos/el/emacs/lisp/net/sasl-ntlm
~/Repos/el/gnus/lisp/sasl-cram hides /home/horn/Repos/el/emacs/lisp/net/sasl-cram
~/Repos/el/gnus/lisp/dns hides /home/horn/Repos/el/emacs/lisp/net/dns
~/Repos/el/gnus/lisp/sasl hides /home/horn/Repos/el/emacs/lisp/net/sasl
~/Repos/el/gnus/lisp/tls hides /home/horn/Repos/el/emacs/lisp/net/tls
~/Repos/el/gnus/lisp/netrc hides /home/horn/Repos/el/emacs/lisp/net/netrc
~/Repos/el/gnus/lisp/sasl-digest hides /home/horn/Repos/el/emacs/lisp/net/sasl-digest
~/Repos/el/gnus/lisp/uudecode hides /home/horn/Repos/el/emacs/lisp/mail/uudecode
~/Repos/el/gnus/lisp/binhex hides /home/horn/Repos/el/emacs/lisp/mail/binhex
~/Repos/el/gnus/lisp/hashcash hides /home/horn/Repos/el/emacs/lisp/mail/hashcash
~/Repos/el/gnus/lisp/canlock hides /home/horn/Repos/el/emacs/lisp/gnus/canlock
~/Repos/el/gnus/lisp/nneething hides /home/horn/Repos/el/emacs/lisp/gnus/nneething
~/Repos/el/gnus/lisp/mm-encode hides /home/horn/Repos/el/emacs/lisp/gnus/mm-encode
~/Repos/el/gnus/lisp/mm-util hides /home/horn/Repos/el/emacs/lisp/gnus/mm-util
~/Repos/el/gnus/lisp/rfc2047 hides /home/horn/Repos/el/emacs/lisp/gnus/rfc2047
~/Repos/el/gnus/lisp/nnml hides /home/horn/Repos/el/emacs/lisp/gnus/nnml
~/Repos/el/gnus/lisp/gnus-cus hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-cus
~/Repos/el/gnus/lisp/gnus-range hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-range
~/Repos/el/gnus/lisp/gnus-int hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-int
~/Repos/el/gnus/lisp/gnus-cloud hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-cloud
~/Repos/el/gnus/lisp/spam-stat hides /home/horn/Repos/el/emacs/lisp/gnus/spam-stat
~/Repos/el/gnus/lisp/nnmh hides /home/horn/Repos/el/emacs/lisp/gnus/nnmh
~/Repos/el/gnus/lisp/gnus-mlspl hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-mlspl
~/Repos/el/gnus/lisp/deuglify hides /home/horn/Repos/el/emacs/lisp/gnus/deuglify
~/Repos/el/gnus/lisp/gnus-gravatar hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-gravatar
~/Repos/el/gnus/lisp/nngateway hides /home/horn/Repos/el/emacs/lisp/gnus/nngateway
~/Repos/el/gnus/lisp/ietf-drums hides /home/horn/Repos/el/emacs/lisp/gnus/ietf-drums
~/Repos/el/gnus/lisp/mail-parse hides /home/horn/Repos/el/emacs/lisp/gnus/mail-parse
~/Repos/el/gnus/lisp/gnus-salt hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-salt
~/Repos/el/gnus/lisp/nnimap hides /home/horn/Repos/el/emacs/lisp/gnus/nnimap
~/Repos/el/gnus/lisp/gnus-draft hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-draft
~/Repos/el/gnus/lisp/mail-source hides /home/horn/Repos/el/emacs/lisp/gnus/mail-source
~/Repos/el/gnus/lisp/messcompat hides /home/horn/Repos/el/emacs/lisp/gnus/messcompat
~/Repos/el/gnus/lisp/pop3 hides /home/horn/Repos/el/emacs/lisp/gnus/pop3
~/Repos/el/gnus/lisp/nnmaildir hides /home/horn/Repos/el/emacs/lisp/gnus/nnmaildir
~/Repos/el/gnus/lisp/nnheader hides /home/horn/Repos/el/emacs/lisp/gnus/nnheader
~/Repos/el/gnus/lisp/gnus-cite hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-cite
~/Repos/el/gnus/lisp/rfc2104 hides /home/horn/Repos/el/emacs/lisp/gnus/rfc2104
~/Repos/el/gnus/lisp/nndiary hides /home/horn/Repos/el/emacs/lisp/gnus/nndiary
~/Repos/el/gnus/lisp/gnus-diary hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-diary
~/Repos/el/gnus/lisp/nnfolder hides /home/horn/Repos/el/emacs/lisp/gnus/nnfolder
~/Repos/el/gnus/lisp/gnus-art hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-art
~/Repos/el/gnus/lisp/gnus-demon hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-demon
~/Repos/el/gnus/lisp/mml-sec hides /home/horn/Repos/el/emacs/lisp/gnus/mml-sec
~/Repos/el/gnus/lisp/nnir hides /home/horn/Repos/el/emacs/lisp/gnus/nnir
~/Repos/el/gnus/lisp/mm-partial hides /home/horn/Repos/el/emacs/lisp/gnus/mm-partial
~/Repos/el/gnus/lisp/gnus-registry hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-registry
~/Repos/el/gnus/lisp/gnus-icalendar hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-icalendar
~/Repos/el/gnus/lisp/compface hides /home/horn/Repos/el/emacs/lisp/gnus/compface
~/Repos/el/gnus/lisp/gnus-fun hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-fun
~/Repos/el/gnus/lisp/gnus-start hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-start
~/Repos/el/gnus/lisp/smiley hides /home/horn/Repos/el/emacs/lisp/gnus/smiley
~/Repos/el/gnus/lisp/gnus-picon hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-picon
~/Repos/el/gnus/lisp/spam-report hides /home/horn/Repos/el/emacs/lisp/gnus/spam-report
~/Repos/el/gnus/lisp/nntp hides /home/horn/Repos/el/emacs/lisp/gnus/nntp
~/Repos/el/gnus/lisp/nnnil hides /home/horn/Repos/el/emacs/lisp/gnus/nnnil
~/Repos/el/gnus/lisp/nndir hides /home/horn/Repos/el/emacs/lisp/gnus/nndir
~/Repos/el/gnus/lisp/gnus-srvr hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-srvr
~/Repos/el/gnus/lisp/smime hides /home/horn/Repos/el/emacs/lisp/gnus/smime
~/Repos/el/gnus/lisp/nnvirtual hides /home/horn/Repos/el/emacs/lisp/gnus/nnvirtual
~/Repos/el/gnus/lisp/gnus-notifications hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-notifications
~/Repos/el/gnus/lisp/nnspool hides /home/horn/Repos/el/emacs/lisp/gnus/nnspool
~/Repos/el/gnus/lisp/gnus-group hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-group
~/Repos/el/gnus/lisp/gnus-bcklg hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-bcklg
~/Repos/el/gnus/lisp/gnus-util hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-util
~/Repos/el/gnus/lisp/gnus-sieve hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-sieve
~/Repos/el/gnus/lisp/nndraft hides /home/horn/Repos/el/emacs/lisp/gnus/nndraft
~/Repos/el/gnus/lisp/nnagent hides /home/horn/Repos/el/emacs/lisp/gnus/nnagent
~/Repos/el/gnus/lisp/gnus-spec hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-spec
~/Repos/el/gnus/lisp/gnus-bookmark hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-bookmark
~/Repos/el/gnus/lisp/mml1991 hides /home/horn/Repos/el/emacs/lisp/gnus/mml1991
~/Repos/el/gnus/lisp/rfc2231 hides /home/horn/Repos/el/emacs/lisp/gnus/rfc2231
~/Repos/el/gnus/lisp/yenc hides /home/horn/Repos/el/emacs/lisp/gnus/yenc
~/Repos/el/gnus/lisp/gnus-undo hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-undo
~/Repos/el/gnus/lisp/ecomplete hides /home/horn/Repos/el/emacs/lisp/gnus/ecomplete
~/Repos/el/gnus/lisp/legacy-gnus-agent hides /home/horn/Repos/el/emacs/lisp/gnus/legacy-gnus-agent
~/Repos/el/gnus/lisp/utf7 hides /home/horn/Repos/el/emacs/lisp/gnus/utf7
~/Repos/el/gnus/lisp/rtree hides /home/horn/Repos/el/emacs/lisp/gnus/rtree
~/Repos/el/gnus/lisp/gnus-uu hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-uu
~/Repos/el/gnus/lisp/gnus-ml hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-ml
~/Repos/el/gnus/lisp/sieve hides /home/horn/Repos/el/emacs/lisp/gnus/sieve
~/Repos/el/gnus/lisp/gnus hides /home/horn/Repos/el/emacs/lisp/gnus/gnus
~/Repos/el/gnus/lisp/mml hides /home/horn/Repos/el/emacs/lisp/gnus/mml
~/Repos/el/gnus/lisp/message hides /home/horn/Repos/el/emacs/lisp/gnus/message
~/Repos/el/gnus/lisp/mml-smime hides /home/horn/Repos/el/emacs/lisp/gnus/mml-smime
~/Repos/el/gnus/lisp/gnus-eform hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-eform
~/Repos/el/gnus/lisp/gnus-agent hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-agent
~/Repos/el/gnus/lisp/gnus-logic hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-logic
~/Repos/el/gnus/lisp/mm-extern hides /home/horn/Repos/el/emacs/lisp/gnus/mm-extern
~/Repos/el/gnus/lisp/nndoc hides /home/horn/Repos/el/emacs/lisp/gnus/nndoc
~/Repos/el/gnus/lisp/sieve-manage hides /home/horn/Repos/el/emacs/lisp/gnus/sieve-manage
~/Repos/el/gnus/lisp/mm-decode hides /home/horn/Repos/el/emacs/lisp/gnus/mm-decode
~/Repos/el/gnus/lisp/starttls hides /home/horn/Repos/el/emacs/lisp/gnus/starttls
~/Repos/el/gnus/lisp/gnus-dired hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-dired
~/Repos/el/gnus/lisp/nnbabyl hides /home/horn/Repos/el/emacs/lisp/gnus/nnbabyl
~/Repos/el/gnus/lisp/nnmbox hides /home/horn/Repos/el/emacs/lisp/gnus/nnmbox
~/Repos/el/gnus/lisp/gnus-win hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-win
~/Repos/el/gnus/lisp/gnus-async hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-async
~/Repos/el/gnus/lisp/mm-url hides /home/horn/Repos/el/emacs/lisp/gnus/mm-url
~/Repos/el/gnus/lisp/gnus-html hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-html
~/Repos/el/gnus/lisp/gssapi hides /home/horn/Repos/el/emacs/lisp/gnus/gssapi
~/Repos/el/gnus/lisp/mml2015 hides /home/horn/Repos/el/emacs/lisp/gnus/mml2015
~/Repos/el/gnus/lisp/nnrss hides /home/horn/Repos/el/emacs/lisp/gnus/nnrss
~/Repos/el/gnus/lisp/gnus-mh hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-mh
~/Repos/el/gnus/lisp/gnus-sum hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-sum
~/Repos/el/gnus/lisp/nnweb hides /home/horn/Repos/el/emacs/lisp/gnus/nnweb
~/Repos/el/gnus/lisp/mail-prsvr hides /home/horn/Repos/el/emacs/lisp/gnus/mail-prsvr
~/Repos/el/gnus/lisp/nnmairix hides /home/horn/Repos/el/emacs/lisp/gnus/nnmairix
~/Repos/el/gnus/lisp/plstore hides /home/horn/Repos/el/emacs/lisp/gnus/plstore
~/Repos/el/gnus/lisp/rfc2045 hides /home/horn/Repos/el/emacs/lisp/gnus/rfc2045
~/Repos/el/gnus/lisp/gnus-msg hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-msg
~/Repos/el/gnus/lisp/spam-wash hides /home/horn/Repos/el/emacs/lisp/gnus/spam-wash
~/Repos/el/gnus/lisp/gnus-score hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-score
~/Repos/el/gnus/lisp/mm-uu hides /home/horn/Repos/el/emacs/lisp/gnus/mm-uu
~/Repos/el/gnus/lisp/spam hides /home/horn/Repos/el/emacs/lisp/gnus/spam
~/Repos/el/gnus/lisp/mm-view hides /home/horn/Repos/el/emacs/lisp/gnus/mm-view
~/Repos/el/gnus/lisp/sieve-mode hides /home/horn/Repos/el/emacs/lisp/gnus/sieve-mode
~/Repos/el/gnus/lisp/html2text hides /home/horn/Repos/el/emacs/lisp/gnus/html2text
~/Repos/el/gnus/lisp/gnus-ems hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-ems
~/Repos/el/gnus/lisp/registry hides /home/horn/Repos/el/emacs/lisp/gnus/registry
~/Repos/el/gnus/lisp/auth-source hides /home/horn/Repos/el/emacs/lisp/gnus/auth-source
~/Repos/el/gnus/lisp/gravatar hides /home/horn/Repos/el/emacs/lisp/gnus/gravatar
~/Repos/el/gnus/lisp/flow-fill hides /home/horn/Repos/el/emacs/lisp/gnus/flow-fill
~/Repos/el/gnus/lisp/gmm-utils hides /home/horn/Repos/el/emacs/lisp/gnus/gmm-utils
~/Repos/el/gnus/lisp/mailcap hides /home/horn/Repos/el/emacs/lisp/gnus/mailcap
~/Repos/el/gnus/lisp/gnus-delay hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-delay
~/Repos/el/gnus/lisp/mm-bodies hides /home/horn/Repos/el/emacs/lisp/gnus/mm-bodies
~/Repos/el/gnus/lisp/mm-archive hides /home/horn/Repos/el/emacs/lisp/gnus/mm-archive
~/Repos/el/gnus/lisp/rfc1843 hides /home/horn/Repos/el/emacs/lisp/gnus/rfc1843
~/Repos/el/gnus/lisp/gnus-kill hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-kill
~/Repos/el/gnus/lisp/qp hides /home/horn/Repos/el/emacs/lisp/gnus/qp
~/Repos/el/gnus/lisp/score-mode hides /home/horn/Repos/el/emacs/lisp/gnus/score-mode
~/Repos/el/gnus/lisp/gnus-topic hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-topic
~/Repos/el/gnus/lisp/gnus-cache hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-cache
~/Repos/el/gnus/lisp/nnmail hides /home/horn/Repos/el/emacs/lisp/gnus/nnmail
~/Repos/el/gnus/lisp/gnus-vm hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-vm
~/Repos/el/gnus/lisp/gnus-sync hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-sync
~/Repos/el/gnus/lisp/nnoo hides /home/horn/Repos/el/emacs/lisp/gnus/nnoo
~/Repos/el/gnus/lisp/nnregistry hides /home/horn/Repos/el/emacs/lisp/gnus/nnregistry
~/Repos/el/gnus/lisp/gnus-dup hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-dup
~/Repos/el/gnus/lisp/parse-time hides /home/horn/Repos/el/emacs/lisp/calendar/parse-time
~/Repos/el/gnus/lisp/time-date hides /home/horn/Repos/el/emacs/lisp/calendar/time-date

Features:
(shadow sort mail-extr gnus-msg emacsbug sendmail company-files
company-oddmuse company-keywords company-etags company-gtags
company-dabbrev-code company-dabbrev company-capf company-cmake
company-ropemacs company-xcode company-clang company-semantic
company-eclim company-template company-css company-nxml company-bbdb
highlight-parentheses company stratego-mode greql-mode tg-mode generic
preview-latex tex-site auto-loads cider tramp-sh cider-mode cider-repl
cider-eldoc cider-interaction apropos arc-mode archive-mode cider-doc
org-table cider-test cider-stacktrace cider-client nrepl-client queue
cider-util ewoc etags xref clojure-mode imenu paredit aggressive-indent
names byte-opt bytecomp byte-compile cconv edebug epa-file epa epg
rdictcc ox-reveal ox-latex ox-icalendar ox-html ox-ascii ox-publish ox
org-element google-contacts-message google-contacts derived url-cache
google-oauth google-contacts-gnus gnus-art mm-uu mml2015 mm-view
mml-smime smime dig gnus-sum gnus-group gnus-undo gnus-start gnus-cloud
nnimap nnmail mail-source tls utf7 netrc nnoo parse-time gnus-spec
gnus-int gnus-range gnus-win gnus gnus-ems gnus-compat nnheader em-term
term ehelp esh-opt esh-ext esh-util highlight-symbol boxquote rect
ecomplete message rfc822 mml mml-sec mm-decode mm-bodies mm-encode
mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev mail-utils
gmm-utils mailheader edit-server server haskell-yas cl-extra seq
yasnippet help-mode cl disp-table browse-kill-ring recentf tree-widget
wid-edit helm-projectile helm-files image-dired tramp tramp-compat
tramp-loaddefs trampver shell dired-x dired-aux ffap helm-tags
helm-bookmark helm-adaptive helm-info helm-net browse-url xml url
url-proxy url-privacy url-expand url-methods url-history url-cookie
url-domsuf url-util url-parse auth-source gnus-util mm-util mail-prsvr
password-cache url-vars mailcap bookmark pp helm-help helm-org org
org-macro org-footnote org-pcomplete pcomplete org-list org-faces
org-entities noutline outline org-version ob-emacs-lisp ob ob-tangle
ob-ref ob-lob ob-table ob-exp org-src ob-keys ob-comint ob-core ob-eval
org-compat org-macs org-loaddefs format-spec find-func cal-menu calendar
cal-loaddefs helm-external helm-buffers helm-match-plugin helm-grep
helm-regexp helm-plugin helm-elscreen helm-utils dired helm-locate helm
cl-macs gv helm-source eieio eieio-generic eieio-core cl-generic pcase
helm-config async-bytecomp async helm-aliases projectile ibuf-ext
ibuffer grep compile comint ansi-color ring f s ucs-normalize thingatpt
easy-mmode iedit iedit-lib cap-words superword subword saveplace
savehist paren icomplete mb-depth smart-mode-line-light-theme
rich-minority smart-mode-line mule-util dash rx elec-pair gnus-load
tsdh-light-theme edmacro kmacro cl-loaddefs cl-lib
memory-usage-autoloads advice help-fns info easymenu package epg-config
time-date tooltip eldoc electric uniquify ediff-hook vc-hooks
lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt
fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register
page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock
font-lock syntax facemenu font-core frame cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew
greek romanian slovak czech european ethiopic indian cyrillic chinese
case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer nadvice
loaddefs button faces cus-face macroexp files text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote make-network-process dbusbind
gfilenotify dynamic-setting system-font-setting font-render-setting
move-toolbar gtk x-toolkit x multi-tty emacs)

Memory information:
((conses 16 507353 15542)
 (symbols 48 50638 16)
 (miscs 40 123 192)
 (strings 32 121863 9701)
 (string-bytes 1 3865079)
 (vectors 16 69292)
 (vector-slots 8 1048056 14312)
 (floats 8 674 57)
 (intervals 56 495 0)
 (buffers 976 14)
 (heap 1024 43667 3214))





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#19645: 25.0.50; Recent EIEIO changes broke helm: Lisp error: (cl-no-next-method helm--setup-source...
  2015-01-21  7:18 bug#19645: 25.0.50; Recent EIEIO changes broke helm: Lisp error: (cl-no-next-method helm--setup-source Tassilo Horn
@ 2015-01-21 16:03 ` Stefan Monnier
  2015-01-21 16:38   ` Thierry Volpiatto
  2015-01-22  7:00   ` Tassilo Horn
  0 siblings, 2 replies; 13+ messages in thread
From: Stefan Monnier @ 2015-01-21 16:03 UTC (permalink / raw)
  To: Tassilo Horn; +Cc: 19645

>   helm-bbdb.el:22:1:Error: No next method for %S: helm--setup-source,
>   nil, [eieio-class-tag--helm-type-file...

It appears that you're calling helm--setup-source with an object of type
helm-type-file, but the only method that matches is a ":before" method, so
after running the before method, you get an error because there's
no primary.

IIUC the error should be `cl-no-primary-method' instead of
`cl-no-next-method' (according to
http://www.cliki.net/Proposed%20ANSI%20Revisions%20and%20Clarifications).

From what I can tell, the older EIEIO code just silently did nothing
in this case, treating the missing primary as a function that just
returns nil, but I think this is a mistake.

I'm not sure how to preserve the compatibility with this mistake.
I'll see if I can come up with something, but in any case I think you
should fix Helm by making sure there is some primary method defined in
this case as well.


        Stefan





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#19645: 25.0.50; Recent EIEIO changes broke helm: Lisp error: (cl-no-next-method helm--setup-source...
  2015-01-21 16:03 ` Stefan Monnier
@ 2015-01-21 16:38   ` Thierry Volpiatto
  2015-01-21 17:36     ` Thierry Volpiatto
  2015-01-21 19:49     ` Stefan Monnier
  2015-01-22  7:00   ` Tassilo Horn
  1 sibling, 2 replies; 13+ messages in thread
From: Thierry Volpiatto @ 2015-01-21 16:38 UTC (permalink / raw)
  To: 19645

Stefan Monnier <monnier@iro.umontreal.ca> writes:

>>   helm-bbdb.el:22:1:Error: No next method for %S: helm--setup-source,
>>   nil, [eieio-class-tag--helm-type-file...
>
> It appears that you're calling helm--setup-source with an object of type
> helm-type-file, but the only method that matches is a ":before" method, so
> after running the before method, you get an error because there's
> no primary.
>
> IIUC the error should be `cl-no-primary-method' instead of
> `cl-no-next-method' (according to
> http://www.cliki.net/Proposed%20ANSI%20Revisions%20and%20Clarifications).
>
> From what I can tell, the older EIEIO code just silently did nothing
> in this case, treating the missing primary as a function that just
> returns nil, but I think this is a mistake.
>
> I'm not sure how to preserve the compatibility with this mistake.
> I'll see if I can come up with something, but in any case I think you
> should fix Helm by making sure there is some primary method defined in
> this case as well.

     `:before' and `:after' specify execution order (i.e., when this
     form is called).  If neither of these symbols are present, the
     default priority is used (before `:after' and after `:before');
     this default priority is represented in CLOS as `:primary'.

I didn't specify :primary, because as I understand it is implicit if not
mentionned, so IIUC I have to specify it now ?

PS: Thanks to Cc me for thread related to helm so that I can fix issues.
    (Now should do as I have replied here)

-- 
Thierry
Get my Gnupg key:
gpg --keyserver pgp.mit.edu --recv-keys 59F29997 






^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#19645: 25.0.50; Recent EIEIO changes broke helm: Lisp error: (cl-no-next-method helm--setup-source...
  2015-01-21 16:38   ` Thierry Volpiatto
@ 2015-01-21 17:36     ` Thierry Volpiatto
  2015-01-21 19:51       ` Stefan Monnier
  2015-01-21 19:49     ` Stefan Monnier
  1 sibling, 1 reply; 13+ messages in thread
From: Thierry Volpiatto @ 2015-01-21 17:36 UTC (permalink / raw)
  To: 19645

Thierry Volpiatto <thierry.volpiatto@gmail.com> writes:

> I didn't specify :primary, because as I understand it is implicit if not
> mentionned, so IIUC I have to specify it now ?

It seems I have fixed the problem by indeed adding defmethod's returning nothing:

(defmethod helm--setup-source :primary ((_source helm-type-file)))

It seems this doesn't fit anymore with the current documentation and
need to be fixed with a solid explanation on how to use defmethod,
defgeneric etc...

-- 
Thierry
Get my Gnupg key:
gpg --keyserver pgp.mit.edu --recv-keys 59F29997 






^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#19645: 25.0.50; Recent EIEIO changes broke helm: Lisp error: (cl-no-next-method helm--setup-source...
  2015-01-21 16:38   ` Thierry Volpiatto
  2015-01-21 17:36     ` Thierry Volpiatto
@ 2015-01-21 19:49     ` Stefan Monnier
  2015-01-21 20:58       ` Thierry Volpiatto
  1 sibling, 1 reply; 13+ messages in thread
From: Stefan Monnier @ 2015-01-21 19:49 UTC (permalink / raw)
  To: Thierry Volpiatto; +Cc: 19645

>> I'm not sure how to preserve the compatibility with this mistake.

I just pushed a change which includes a hack to preserve this old behavior.

>      `:before' and `:after' specify execution order (i.e., when this
>      form is called).  If neither of these symbols are present, the
>      default priority is used (before `:after' and after `:before');
>      this default priority is represented in CLOS as `:primary'.

> I didn't specify :primary, because as I understand it is implicit if not
> mentionned, so IIUC I have to specify it now ?

Indeed you don't need to specify ":primary".  The problem is that for
the type of the object used in the call, there is only one method that
can be used, and it's a :before method.

Before/after methods are like before/after advice: they are executed
before/after the "main course".  In the case of methods, the "main
course" are the primary methods.  Adding an after/before method when
there's no primary, is like adding an after/before advice to an
undefined function: if you're lucky the "before" advice/method will be
run first, but when this "before" advice/method finishes, you'll
get an error that the main course in undefined.


        Stefan





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#19645: 25.0.50; Recent EIEIO changes broke helm: Lisp error: (cl-no-next-method helm--setup-source...
  2015-01-21 17:36     ` Thierry Volpiatto
@ 2015-01-21 19:51       ` Stefan Monnier
  0 siblings, 0 replies; 13+ messages in thread
From: Stefan Monnier @ 2015-01-21 19:51 UTC (permalink / raw)
  To: Thierry Volpiatto; +Cc: 19645

> It seems this doesn't fit anymore with the current documentation and
> need to be fixed with a solid explanation on how to use defmethod,
> defgeneric etc...

I disagree with the "any more": it didn't fit the actual behavior
before either.


        Stefan





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#19645: 25.0.50; Recent EIEIO changes broke helm: Lisp error: (cl-no-next-method helm--setup-source...
  2015-01-21 19:49     ` Stefan Monnier
@ 2015-01-21 20:58       ` Thierry Volpiatto
  2015-01-21 21:53         ` Stefan Monnier
  2015-01-22  4:17         ` Stefan Monnier
  0 siblings, 2 replies; 13+ messages in thread
From: Thierry Volpiatto @ 2015-01-21 20:58 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: 19645


Helm is working fine now, but now (even with your last changes) slime
seems broken:

Debugger entered--Lisp error: (args-out-of-range "" 0)
  help-function-arglist(#[257 "\300\207" ["(No location)"] 2 "(No location)\n\n(fn ##)"] preserve-names)
  eieio--defmethod(xref-location-group nil xref-bogus-location #[257 "\300\207" ["(No location)"] 2 "(No location)\n\n(fn ##)"])
  byte-code("\300\301\302\301\303\"\"\210\304\301\303\305\306$\210\300\307\302\307\303\"\"\210\304\307\303\305\310$\207" [eieio--defalias xref-location-marker eieio--defgeneric-init-form nil eieio--defmethod xref-bogus-location #[257 "\300\301\302\303\"\"\207" [user-error "%s" eieio-oref :message] 6 "\n\n(fn L)"] xref-location-group #[257 "\300\207" ["(No location)"] 2 "(No location)\n\n(fn ##)"]] 5)
  require(xref)
  byte-code("\300\301!\210\300\302!\210\300\303!\207" [require ring button xref] 2)
  require(etags)
  byte-code("\300\301\302\303#\210\300\304\305\306#\210\300\307\310\311#\210\312\313\314\"\210\312\315!\210\312\316!\210\312\317!\210\312\320!\210\312\321!\210\312\322!\210\312\323!\210\312\324!\207" [byte-code "\300\301\302\303#\207" [require cl-lib nil t] 4 "\300\301\302\"\207" [require cl-lib "lib/cl-lib"] 3 "\b\301W\205	\302\303!\207" [emacs-major-version 23 error "Slime requires an Emacs version of 23, or above"] 2 require hyperspec "lib/hyperspec" thingatpt comint pp easymenu outline arc-mode etags compile] 4)
  (slime-setup (quote (slime-fancy slime-asdf slime-tramp slime-banner slime-autodoc slime-xref-browser)))
  eval-buffer(#<buffer  *load*> nil "/home/thierry/.emacs.d/init.el" nil t)  ; Reading at buffer position 46238
  load-with-code-conversion("/home/thierry/.emacs.d/init.el" "/home/thierry/.emacs.d/init.el" t t)
  load("/home/thierry/.emacs.d/init" t t)
  #[0 "\b\205\262	\306=\203\0\307\b\310Q\202;	\311=\204\0\307\b\312Q\202;\313\307\314\315#\203*\316\202;\313\307\314\317#\203:\320\nB\321\202;\316\322\323\322\211#\210\v\322=\203a\324\325\326\307\b\327Q!\"\323\322\211#\210\v\322=\203`\x01\210\v\203\243\330\v!\331\232\203\243\332\v!\211\333P\334!\203}\211\202\210\334!\203\207\x01\202\210\314\262\x01\203\241\335\v\"\203\237\336\337\v#\210\340\341!\210\x13\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]()
  command-line()
  normal-top-level()
 
-- 
Thierry
Get my Gnupg key:
gpg --keyserver pgp.mit.edu --recv-keys 59F29997 





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#19645: 25.0.50; Recent EIEIO changes broke helm: Lisp error: (cl-no-next-method helm--setup-source...
  2015-01-21 20:58       ` Thierry Volpiatto
@ 2015-01-21 21:53         ` Stefan Monnier
  2015-01-22  4:17         ` Stefan Monnier
  1 sibling, 0 replies; 13+ messages in thread
From: Stefan Monnier @ 2015-01-21 21:53 UTC (permalink / raw)
  To: Thierry Volpiatto; +Cc: 19645

> Helm is working fine now,

Great, thanks.

> but now (even with your last changes) slime
> seems broken:

> Debugger entered--Lisp error: (args-out-of-range "" 0)
>   help-function-arglist(#[257 "\300\207" ["(No location)"] 2 "(No
> location)\n\n(fn ##)"] preserve-names)
>   eieio--defmethod(xref-location-group nil xref-bogus-location #[257
> "\300\207" ["(No location)"] 2 "(No location)\n\n(fn ##)"])

Ah, that's the error someone else reported elsewhere as well.
I'll see what's up with that, thanks,


        Stefan





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#19645: 25.0.50; Recent EIEIO changes broke helm: Lisp error: (cl-no-next-method helm--setup-source...
  2015-01-21 20:58       ` Thierry Volpiatto
  2015-01-21 21:53         ` Stefan Monnier
@ 2015-01-22  4:17         ` Stefan Monnier
  1 sibling, 0 replies; 13+ messages in thread
From: Stefan Monnier @ 2015-01-22  4:17 UTC (permalink / raw)
  To: Thierry Volpiatto; +Cc: 19645

> Debugger entered--Lisp error: (args-out-of-range "" 0)
>   help-function-arglist(#[257 "\300\207" ["(No location)"] 2 "(No
> location)\n\n(fn ##)"] preserve-names)

I just installed a patch to help.el which should fix this problem.


        Stefan





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#19645: 25.0.50; Recent EIEIO changes broke helm: Lisp error: (cl-no-next-method helm--setup-source...
  2015-01-21 16:03 ` Stefan Monnier
  2015-01-21 16:38   ` Thierry Volpiatto
@ 2015-01-22  7:00   ` Tassilo Horn
  2015-01-22 17:08     ` Stefan Monnier
  1 sibling, 1 reply; 13+ messages in thread
From: Tassilo Horn @ 2015-01-22  7:00 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: 19645-done

Stefan Monnier <monnier@iro.umontreal.ca> writes:

>>   helm-bbdb.el:22:1:Error: No next method for %S: helm--setup-source,
>>   nil, [eieio-class-tag--helm-type-file...
>
> It appears that you're calling helm--setup-source with an object of
> type helm-type-file, but the only method that matches is a ":before"
> method, so after running the before method, you get an error because
> there's no primary.
>
> IIUC the error should be `cl-no-primary-method' instead of
> `cl-no-next-method' (according to
> http://www.cliki.net/Proposed%20ANSI%20Revisions%20and%20Clarifications).
>
> From what I can tell, the older EIEIO code just silently did nothing
> in this case, treating the missing primary as a function that just
> returns nil, but I think this is a mistake.
>
> I'm not sure how to preserve the compatibility with this mistake.
> I'll see if I can come up with something, but in any case I think you
> should fix Helm by making sure there is some primary method defined in
> this case as well.

No if it's a usage error on the helm side which the older EIEIO simply
ignored, then I'd suggest not to reinstall compatibility with that older
version but with CLOS, i.e., signal `cl-no-primary-method' instead of
`cl-no-next-method'.

Oh, and I see that Thierry (the helm dev) already added primary methods
in

  https://github.com/emacs-helm/helm/commit/1eb07354f50ec26aa8be1290233696656b8dca32

So I'm closing this bug.

Bye,
Tassilo





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#19645: 25.0.50; Recent EIEIO changes broke helm: Lisp error: (cl-no-next-method helm--setup-source...
  2015-01-22  7:00   ` Tassilo Horn
@ 2015-01-22 17:08     ` Stefan Monnier
  2015-01-23  7:08       ` Thierry Volpiatto
  0 siblings, 1 reply; 13+ messages in thread
From: Stefan Monnier @ 2015-01-22 17:08 UTC (permalink / raw)
  To: Tassilo Horn; +Cc: 19645-done

> i.e., signal `cl-no-primary-method' instead of `cl-no-next-method'.

Still working on that one.

> Oh, and I see that Thierry (the helm dev) already added primary
> methods in

I'm still wondering why you'd use a :before method when there's no
primary method.

> So I'm closing this bug.

Thanks,


        Stefan





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#19645: 25.0.50; Recent EIEIO changes broke helm: Lisp error: (cl-no-next-method helm--setup-source...
  2015-01-22 17:08     ` Stefan Monnier
@ 2015-01-23  7:08       ` Thierry Volpiatto
  2015-01-23 20:56         ` Stefan Monnier
  0 siblings, 1 reply; 13+ messages in thread
From: Thierry Volpiatto @ 2015-01-23  7:08 UTC (permalink / raw)
  To: 19645

Stefan Monnier <monnier@iro.umontreal.ca> writes:

> I'm still wondering why you'd use a :before method when there's no
> primary method.

To ensure this method run BEFORE the other same methods that run for
other classes:

--8<---------------cut here---------------start------------->8---
(defclass helm-test-class (helm-source-sync helm-type-file)
  ((candidates :initform (lambda () ("foo" "bar" "baz")))))
=>helm-test-class

(helm-make-source "test" 'helm-test-class)

1) With helm-type-file `helm--setup-source' method is :before
=>
((name . "test")
 (candidates lambda nil ("foo" "bar" "baz"))
 (action ("Find file" . helm-find-many-files)
         ("Find file as root" . helm-find-file-as-root)
         ("Find file other window" . find-file-other-window)
         ("Find file other frame" . find-file-other-frame)
         [...]
 (persistent-help . "Show this file")
 [...]
 (match helm-mp-exact-match helm-mp-3-match)
 (header-line . "C-j: Show this file (keeping session)")
 (dont-plug helm-compile-source--match-plugin helm-compile-source--persistent-help)
 (matchplugin))

2) With helm-type-file `helm--setup-source' method is only :primary
=>
((name . "test")
 (candidates lambda nil ("foo" "bar" "baz"))
 (action . identity)
 (match helm-mp-exact-match helm-mp-3-match)
 (dont-plug helm-compile-source--match-plugin helm-compile-source--persistent-help)
 (matchplugin))
--8<---------------cut here---------------end--------------->8---

As you can see when the helm--setup-source method of helm-type-file is
not :before, the default slots (common to both class) of helm-source-sync
take precedence. 
The helm-test-class have to inherit from two classes, and
the helm-type-file class should overhide the default slot of the
helm-source-sync class.

Maybe there is another way to achieve this ?

-- 
Thierry
Get my Gnupg key:
gpg --keyserver pgp.mit.edu --recv-keys 59F29997 






^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#19645: 25.0.50; Recent EIEIO changes broke helm: Lisp error: (cl-no-next-method helm--setup-source...
  2015-01-23  7:08       ` Thierry Volpiatto
@ 2015-01-23 20:56         ` Stefan Monnier
  0 siblings, 0 replies; 13+ messages in thread
From: Stefan Monnier @ 2015-01-23 20:56 UTC (permalink / raw)
  To: Thierry Volpiatto; +Cc: 19645

> To ensure this method run BEFORE the other same methods that run for
> other classes:

I guess then adding an empty primary method is the right thing to do.


        Stefan





^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2015-01-23 20:56 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-01-21  7:18 bug#19645: 25.0.50; Recent EIEIO changes broke helm: Lisp error: (cl-no-next-method helm--setup-source Tassilo Horn
2015-01-21 16:03 ` Stefan Monnier
2015-01-21 16:38   ` Thierry Volpiatto
2015-01-21 17:36     ` Thierry Volpiatto
2015-01-21 19:51       ` Stefan Monnier
2015-01-21 19:49     ` Stefan Monnier
2015-01-21 20:58       ` Thierry Volpiatto
2015-01-21 21:53         ` Stefan Monnier
2015-01-22  4:17         ` Stefan Monnier
2015-01-22  7:00   ` Tassilo Horn
2015-01-22 17:08     ` Stefan Monnier
2015-01-23  7:08       ` Thierry Volpiatto
2015-01-23 20:56         ` Stefan Monnier

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).