From: Nicolas Goaziou <mail@nicolasgoaziou.fr>
To: Oleg Sivokon <olegsivokon@gmail.com>
Cc: emacs-orgmode@gnu.org
Subject: Re: Bug: org-babel-ref-parse needs to set current buffer to the buffer of the marker [8.2.2 (release_8.2.2-188-gc57372 @ /home/wvxvw/Projects/org-mode/lisp/)]
Date: Sat, 09 May 2015 11:04:19 +0200 [thread overview]
Message-ID: <877fsixgto.fsf@nicolasgoaziou.fr> (raw)
In-Reply-To: <87k2wi3c90.fsf@gmail.com> (Oleg Sivokon's message of "Sat, 09 May 2015 02:01:15 +0300")
Oleg Sivokon <olegsivokon@gmail.com> writes:
> Yes, that's `defstruct'. Its ABI changed between 24.5 and 25.0, The
> older one had this in the end:
>
> (push `(setq ,tag-symbol (list ',tag)) forms)
> (push `(cl-eval-when (compile load eval)
> (put ',name 'cl-struct-slots ',descs)
> (put ',name 'cl-struct-type ',(list type (eq named t)))
> (put ',name 'cl-struct-include ',include)
> (put ',name 'cl-struct-print ,print-auto)
> ,@(mapcar (lambda (x)
> `(put ',(car x) 'side-effect-free ',(cdr x)))
> side-eff))
> forms)
> `(progn ,@(nreverse (cons `',name forms)))))
>
> And the younger one looks like this:
>
> `(progn
> (defvar ,tag-symbol)
> ,@(nreverse forms)
> ;; Call cl-struct-define during compilation as well, so that
> ;; a subsequent cl-defstruct in the same file can correctly include this
> ;; struct as a parent.
> (eval-and-compile
> (cl-struct-define ',name ,docstring ',include-name
> ',type ,(eq named t) ',descs ',tag-symbol ',tag
> ',print-auto))
> ',name)))
Thanks for the info.
> So, if I compile Org against the CL library from Emacs 25.0, it's not
> backwards compatible with Emacs 24.5. I could put a different compiled
> version elsewhere for the older Emacs and will experiment with it.
I doubt this is a problem in practice. If you get Org from ELPA, it
compiles files with your current Emacs. If you get it from an archive or
directly from git repository, you have to compile files yourself anyway.
> The reason I thought that compatibility is no longer needed is because
> Linux distributions usually package the bytecompiled Emacs Lisp
> code. So, if someone was to get a newer version of Org, compiled with
> the younger CL, that wouldn't work for them either.
Using Linux distribution packaging system is not among suggested
installation methods in the manual.
Regards,
prev parent reply other threads:[~2015-05-09 9:02 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-05 15:50 Bug: org-babel-ref-parse needs to set current buffer to the buffer of the marker [8.2.2 (release_8.2.2-188-gc57372 @ /home/wvxvw/Projects/org-mode/lisp/)] Oleg Sivokon
2015-05-07 20:04 ` Nicolas Goaziou
2015-05-07 21:22 ` Oleg Sivokon
2015-05-08 8:24 ` Nicolas Goaziou
2015-05-08 13:18 ` Oleg Sivokon
2015-05-08 22:08 ` Nicolas Goaziou
2015-05-08 23:01 ` Oleg Sivokon
2015-05-09 9:04 ` Nicolas Goaziou [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=877fsixgto.fsf@nicolasgoaziou.fr \
--to=mail@nicolasgoaziou.fr \
--cc=emacs-orgmode@gnu.org \
--cc=olegsivokon@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.