emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
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,

      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

  List information: https://www.orgmode.org/

* 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 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).