On Wed, Aug 31, 2011 at 9:01 AM, Steve Simon 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?