[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Compatibility of modules across releases

From: Akim Demaille
Subject: Compatibility of modules across releases
Date: 09 Aug 2001 12:13:40 +0200
User-agent: Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.4 (Academic Rigor)

I have a simple question: what is the scheme that is chosen for binary
incompatibility between releases of m4?

I have a concrete examples: I'm toying with something named dumpstat
which currently merely counts the number of invocations of a macro,
which means I have changed the struct macro and struct builtin.  So I
guess it means my modules are incompatible with natural modules.

Maybe some day this will become a --profile supported by m4 itself.
So it might be an incompatibility between 1.5 and 1.6.  How will we
handle this?  Probably by changing the name of libexec, but I just
wanted to know what's the clean means to do that.

I have another concrete example: I also have changed __line__ and
__file__ so that __file/line__(MACRO) expands to the file/line where
the MACRO was defined.  Again, this means some low level structs have
changed, hence, I guess, binary incompatibilities.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]