* org-mode 3.5.1 @ emacs 24: invalid-functon 41 @ 2015-08-18 6:41 Martin Steffen 2015-08-18 16:08 ` Bastien 0 siblings, 1 reply; 6+ messages in thread From: Martin Steffen @ 2015-08-18 6:41 UTC (permalink / raw) To: emacs-orgmode Hi, I have recently git-pulled the latest org-mode (and make-compiled it). Since the upgrade, org is basically broken. If I visit a file, emacs answers with invalid-function 41 (I have debug-on-error to "t", but it does not give much info where it chokes). I have now org-version 3.5.1. Before the upgrade, it was, I assume some 3.5.0 (maybe 3.5.0h, and that worked). emacs-version: 24.5.2 If I use emacs 23.1, the problem goes away. To avoid interference with too many loaded packages (including org-features). I started emacs with emacs --no-init-file and eval'ed just the following 3 lines (setq load-path (cons "~/gnu/emacs/24/lisp/org/lisp" load-path)) (setq load-path (cons "~/gnu/emacs/24/lisp/org/contrib/lisp" load-path)) (add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode)) Here's some other errors in the *Messages* buffer: Problems while trying to load feature `org-bbdb' Problems while trying to load feature `org-bibtex' Problems while trying to load feature `org-docview' Problems while trying to load feature `org-gnus' Problems while trying to load feature `org-info' Problems while trying to load feature `org-irc' Problems while trying to load feature `org-mhe' Problems while trying to load feature `org-rmail' File mode specification error: (invalid-function 41) ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: org-mode 3.5.1 @ emacs 24: invalid-functon 41 2015-08-18 6:41 org-mode 3.5.1 @ emacs 24: invalid-functon 41 Martin Steffen @ 2015-08-18 16:08 ` Bastien 2015-08-18 19:39 ` org-mode 3.5.1 <at> " Martin Steffen 0 siblings, 1 reply; 6+ messages in thread From: Bastien @ 2015-08-18 16:08 UTC (permalink / raw) To: Martin Steffen; +Cc: emacs-orgmode Hi Martin, Martin Steffen <msteffen@ifi.uio.no> writes: > (setq load-path (cons "~/gnu/emacs/24/lisp/org/lisp" load-path)) > (setq load-path (cons "~/gnu/emacs/24/lisp/org/contrib/lisp" load-path)) > (add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode)) After you start Emacs in this minimal mode, can you call M-x org-reload RET M-x org-version RET and report the value? Also, grep'ing through your ~/gnu/emacs/ folder to find "41" somewhere might help. -- Bastien ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: org-mode 3.5.1 <at> emacs 24: invalid-functon 41 2015-08-18 16:08 ` Bastien @ 2015-08-18 19:39 ` Martin Steffen 2015-08-28 21:03 ` Nicolas Goaziou 0 siblings, 1 reply; 6+ messages in thread From: Martin Steffen @ 2015-08-18 19:39 UTC (permalink / raw) To: emacs-orgmode Bastien <bzg <at> gnu.org> writes: > > Hi Martin, > > Martin Steffen <msteffen <at> ifi.uio.no> writes: > > > (setq load-path (cons "~/gnu/emacs/24/lisp/org/lisp" load-path)) > > (setq load-path (cons "~/gnu/emacs/24/lisp/org/contrib/lisp" load-path)) > > (add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode)) > > After you start Emacs in this minimal mode, can you call > > M-x org-reload RET > M-x org-version RET > > and report the value? > > Also, grep'ing through your ~/gnu/emacs/ folder to find "41" somewhere > might help. > thanks for the feedback. What I did in the meantime: I checked out an older version (I git-checked out a tag "release_8.3") which made the troubles go away. Now, to re-produce the error: I went back to the last revision which showed for me the error and started the minimal emacs (--no-init-file) again. After starting emacs in the above mentioned minimal mode (as you proposed), I called M-x org-reload. That gives the output (1) below. Org-version gives: Org-mode version 8.3.1 (release_8.3.1-117-gc98729 @ /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/) The grep'ing of the directory does not reveal much. There's some occurences of "41" in some time stamps or in hex-codes, but not much that seems to relate to a "function 41". Note also: since I invoke emacs with "no-init-file" and since my personally extended directories are not entered to the load-path (apart from the org-subdir), none of the stuff I normally load from there should play a role in the problem. In general, I had the impression it's a rather fundamental bug: I disallows me to type "RETURN" in an org file. More precisely, I cannot type "RETURN" in "org-mode". If I do, I get the error message invalid function 41 and the return is not executed (insofar that no new line is added but an error raised). Due to that, org-mode for me in that version is ``broken'' as a cannot enter a new line at all (except I can "cut-and-paste" a new line or similar) which is why I checked-out the previous tag. . Martin -------------------------- (1) --------------------------- Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/ob...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/ob-comint...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/ob-core...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/ob-emacs-lisp...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/ob-eval...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/ob-exp...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/ob-keys...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/ob-lob...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/ob-ref...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/ob-table...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/ob-tangle...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/org-compat...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/org-entities...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/org-faces...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/org-footnote...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/org-list...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/org-macro...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/org-macs...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/org-pcomplete...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/org-src...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/org-w3m...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/org-version.el (source)...done Loading /ifi/asgard/a01/msteffen/gnu/emacs/24/lisp/org/lisp/org.el (source)... Problems while trying to load feature `org-bbdb' Problems while trying to load feature `org-bibtex' Problems while trying to load feature `org-docview' Problems while trying to load feature `org-gnus' Problems while trying to load feature `org-info' Problems while trying to load feature `org-irc' Problems while trying to load feature `org-mhe' Problems while trying to load feature `org-rmail' org-element--set-regexps: Invalid function: 41 Quit Mark set ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: org-mode 3.5.1 <at> emacs 24: invalid-functon 41 2015-08-18 19:39 ` org-mode 3.5.1 <at> " Martin Steffen @ 2015-08-28 21:03 ` Nicolas Goaziou 2015-08-29 11:09 ` Martin Steffen 0 siblings, 1 reply; 6+ messages in thread From: Nicolas Goaziou @ 2015-08-28 21:03 UTC (permalink / raw) To: Martin Steffen; +Cc: emacs-orgmode Hello, Martin Steffen <msteffen@ifi.uio.no> writes: > org-element--set-regexps: Invalid function: 41 41 is ?\) character. I think the problem lies in this snippet from `org-element--set-regexps' (case org-plain-list-ordered-item-terminator (?\) ")") (?. "\\.") (otherwise "[.)]")) ^^^ Could you try the following patch? diff --git a/lisp/org-element.el b/lisp/org-element.el index 8f41ab2..7b95e0d 100644 --- a/lisp/org-element.el +++ b/lisp/org-element.el @@ -177,8 +177,11 @@ specially in `org-element--object-lex'.") ;; Clock lines. (regexp-quote org-clock-string) "\\|" ;; Lists. - (let ((term (case org-plain-list-ordered-item-terminator - (?\) ")") (?. "\\.") (otherwise "[.)]"))) + (let ((term (if (characterp + org-plain-list-ordered-item-terminator) + (char-to-string + org-plain-list-ordered-item-terminator) + "[.)]")) (alpha (and org-list-allow-alphabetical "\\|[A-Za-z]"))) (concat "\\(?:[-+*]\\|\\(?:[0-9]+" alpha "\\)" term "\\)" "\\(?:[ \t]\\|$\\)")) Regards, -- Nicolas Goaziou ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: org-mode 3.5.1 <at> emacs 24: invalid-functon 41 2015-08-28 21:03 ` Nicolas Goaziou @ 2015-08-29 11:09 ` Martin Steffen 2015-09-02 5:54 ` Martin Steffen 0 siblings, 1 reply; 6+ messages in thread From: Martin Steffen @ 2015-08-29 11:09 UTC (permalink / raw) To: emacs-orgmode Hi, thanks for the info. I tried to reproduce the error but failed, which means, in the meantime org 3.5.1 works. Note, however, that it's no longer the same git-reversion. When I first stumbled upon it, it was org-version 3.5.1 and the then latest pull from the git-server. Since it basically made all of org unsusable ("RETURN" did not work any longer), I decided to ``go back in time'' and git-pulled an earlier version (namely the one git-labeled "release 3.5"). Now, in order to reproduce the error (and try the patch), I pulled the now latest one, and the ``41-error'' does _not_ show up. I also applied to small patch (because the 2 lines you pointed at do appear in the org-element.el file), but that does not lead to an immediately visible change (but as said, the error was gone already). Unfortunately, I don't know which exact revision it was that showed that problem ---I think in the meantime I did not also update emacs itself---, but if it disappeared in the now latest version, I am content as well. Thanks, Martin Nicolas> Hello, Nicolas> Martin Steffen <msteffen@ifi.uio.no> writes: >> org-element--set-regexps: Invalid function: 41 Nicolas> 41 is ?\) character. I think the problem lies in this Nicolas> snippet from `org-element--set-regexps' Nicolas> (case org-plain-list-ordered-item-terminator (?\) ")") Nicolas> (?. "\\.") (otherwise "[.)]")) ^^^ Nicolas> Could you try the following patch? Nicolas> diff --git a/lisp/org-element.el b/lisp/org-element.el Nicolas> index 8f41ab2..7b95e0d 100644 --- a/lisp/org-element.el +++ Nicolas> b/lisp/org-element.el @@ -177,8 +177,11 @@ specially in Nicolas> `org-element--object-lex'.") ;; Clock lines. Nicolas> (regexp-quote org-clock-string) "\\|" ;; Lists. - (let Nicolas> ((term (case org-plain-list-ordered-item-terminator - (?\) Nicolas> ")") (?. "\\.") (otherwise "[.)]"))) + (let ((term (if Nicolas> (characterp + org-plain-list-ordered-item-terminator) + Nicolas> (char-to-string + org-plain-list-ordered-item-terminator) + Nicolas> "[.)]")) (alpha (and org-list-allow-alphabetical Nicolas> "\\|[A-Za-z]"))) (concat "\\(?:[-+*]\\|\\(?:[0-9]+" alpha Nicolas> "\\)" term "\\)" "\\(?:[ \t]\\|$\\)")) Nicolas> Regards, Nicolas> -- Nicolas Goaziou ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: org-mode 3.5.1 <at> emacs 24: invalid-functon 41 2015-08-29 11:09 ` Martin Steffen @ 2015-09-02 5:54 ` Martin Steffen 0 siblings, 0 replies; 6+ messages in thread From: Martin Steffen @ 2015-09-02 5:54 UTC (permalink / raw) To: emacs-orgmode Hi Nicolas, and all. I recently answered to a prior suggestion concerning the cause of a problem (see below), basically I could not confirm the cause of the error. In the meantime, I had the same problem (on different computer), again with the newest org-mode with the same symptoms (org-mode basically broken, with constant ``invalid function 41'' message). I applied the suggested patch, and it made the symptoms go away. So it seems that it cause of the error was located. Thanks, Martin >>>>> "Martin" == Martin Steffen <msteffen@ifi.uio.no> writes: Martin> Hi, Martin> thanks for the info. I tried to reproduce the error but Martin> failed, which means, in the meantime org 3.5.1 works. Martin> Note, however, that it's no longer the same Martin> git-reversion. When I first stumbled upon it, it was Martin> org-version 3.5.1 and the then latest pull from the Martin> git-server. Since it basically made all of org unsusable Martin> ("RETURN" did not work any longer), I decided to ``go back Martin> in time'' and git-pulled an earlier version (namely the one Martin> git-labeled "release 3.5"). Martin> Now, in order to reproduce the error (and try the patch), I Martin> pulled the now latest one, and the ``41-error'' does _not_ Martin> show up. I also applied to small patch (because the 2 lines Martin> you pointed at do appear in the org-element.el file), but Martin> that does not lead to an immediately visible change (but as Martin> said, the error was gone already). Martin> Unfortunately, I don't know which exact revision it was that Martin> showed that problem ---I think in the meantime I did not Martin> also update emacs itself---, but if it disappeared in the Martin> now latest version, I am content as well. Martin> Thanks, Martin Nicolas> Hello, Nicolas> Martin Steffen <msteffen@ifi.uio.no> writes: >>> org-element--set-regexps: Invalid function: 41 Nicolas> 41 is ?\) character. I think the problem lies in this Nicolas> snippet from `org-element--set-regexps' Nicolas> (case org-plain-list-ordered-item-terminator (?\) ")") Nicolas> (?. "\\.") (otherwise "[.)]")) ^^^ Nicolas> Could you try the following patch? Nicolas> diff --git a/lisp/org-element.el b/lisp/org-element.el Nicolas> index 8f41ab2..7b95e0d 100644 --- a/lisp/org-element.el +++ Nicolas> b/lisp/org-element.el @@ -177,8 +177,11 @@ specially in Nicolas> `org-element--object-lex'.") ;; Clock lines. Nicolas> (regexp-quote org-clock-string) "\\|" ;; Lists. - (let Nicolas> ((term (case org-plain-list-ordered-item-terminator - (?\) Nicolas> ")") (?. "\\.") (otherwise "[.)]"))) + (let ((term (if Nicolas> (characterp + org-plain-list-ordered-item-terminator) + Nicolas> (char-to-string + org-plain-list-ordered-item-terminator) + Nicolas> "[.)]")) (alpha (and org-list-allow-alphabetical Nicolas> "\\|[A-Za-z]"))) (concat "\\(?:[-+*]\\|\\(?:[0-9]+" alpha Nicolas> "\\)" term "\\)" "\\(?:[ \t]\\|$\\)")) Nicolas> Regards, Nicolas> -- Nicolas Goaziou ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2015-09-02 5:55 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-08-18 6:41 org-mode 3.5.1 @ emacs 24: invalid-functon 41 Martin Steffen 2015-08-18 16:08 ` Bastien 2015-08-18 19:39 ` org-mode 3.5.1 <at> " Martin Steffen 2015-08-28 21:03 ` Nicolas Goaziou 2015-08-29 11:09 ` Martin Steffen 2015-09-02 5:54 ` Martin Steffen
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs/org-mode.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).