On Wed, Aug 31, 2011 at 9:01 AM, Steve Simon <steve@quintile.net> wrote:
Anyone have any pointers to a diff for C code.

I have two libraries, A and B.

B is and expanded and modified version of A and I have been
asked to extract A from B to build two libraries one
built on top of the other.

I'm unclear what you're seeking.  For instance, given this:

// original/a.c
// ...mumbly...
void foo()
{
    int i;

    i = x();
    i = y()
}

and

// new/a.c
// ...mumbly...
void foo()
{
    int i;

    i = y();
    i = z();
}

the obvious line of difference is the removal of i = x() and the addition of i = z();  So what will the diff'd version look like, conceptually would it be this? :

// diffd/a.c
// ...mumbly...
// ...possible more mumbly...
void foo()
{
    int i;

    diffd_old();
    i = y();
    diffd_new();

--
Greg Comeau / 4.3.10.1 with C++0xisms now in beta!
Comeau C/C++ ONLINE ==>     http://www.comeaucomputing.com/tryitout
World Class Compilers:  Breathtaking C++, Amazing C99, Fabulous C90.
Comeau C/C++ with Dinkumware's Libraries... Have you tried it?