Last updated: September 8, 2004

XyDiff version 2.6.1 is now available
[NEW]This new version supports gcc3, and Xercesc-2.2 (or IBM Xml4C 5.2), it also offers bug fixes and speed improvements


XyDiff Tools
Detecting changes in XML Documents

XyDiff is a free set of tools developped by the GEMO team at INRIA-Rocquencourt, near Paris.

The object of the program is to detect changes on XML documents.
Thus, the main usage for it is versionning, as well as dynamic notification of changes.

XyDiff has been designed from the begining to XML data. It uses a novel Change Model tailored to XML data.

AUTHORS

XyDiff has been developped at INRIA, a well-known CS research lab in France. In was developped in the context of the Xyleme project which aimed at creating a large warehouse of XML data and documents. The technologie used in XyDiff has been published in international research conferences:

Authors are:
Grégory Cobéna (Chief Architect and Technical Contact)
Serge Abiteboul (Director and Administrative Contact)
Amélie Marian

KNOWN USERS

Recent versions of XyDiff are used in both research and industry.

[logo Xyleme]

Xyleme is a company that provides a content-mart solution based on database and XML technologies.
XyDiff 2.6 is currently running as part of Xyleme Zone Server both on Linux and SunOS machines. XyDiff has been tested and approved by Xyleme QA team.

[University of Florida, Harris] University of Florida, Harris Mobile Networking and Communication Laboratory
XyDiff is used in UbiData : Ubiquitous Data Access
[Potiron] Potiron is a modular platform for co-operative software development and the animation of distributed communities.
A Java version of XyDiff is used to synchronize XML documents, in particular OpenOffice documents.
The Java port has been achieved by Raphael Tani supervised by Pascal Molli.

DESCRIPTION

XyDiff version 2.0 and after contain following tools:

FEATURES

-Extremely fast algorithm, supports very large files (10+ Mb)
-Tools to compute the delta between two XML files, reverse the delta, apply the delta on a file, ...
-Xerces/DOM based structures and library to manage simple XML documents, their versions and persistant identifiers
-Package includes self-test program
-Option to ignore whitespaces and formatting characters in XML files

CONTACT

Authors may be contacted by email: Gregory.Cobena@inria.fr

REQUIREMENTS AND INSTALL

XyDiff has been tested on Linux PCs (Suse, Redhat) and Sun (Solaris) machines. Click here for install instructions.

DOWNLOAD

XyDiff is currently available under the GNU General Public License. For other licenses and/or commercial usage, please contact authors.

To download the current version of XyDiff please click on this link:
XyDiff 2.6.1 sources, gcc3 compliant (110 KB)

XercesC-2.2 and ICU-2.1 sources and builds (gcc2/gcc3, Linux/SunOS) are available for download here

The previous version of XyDiff is still available
XyDiff 2.5 sources, gcc3 compliant (200KB)
XyDiff 2.0, including Xerces 2.2, ICU-2.4 and Linux binaries (15MB)
XyDiff 2.0, sources only (100KB, no binaries, xerces 2.3 not included)

HISTORY

DateVersionTypeDescription
September 2004 2.6.1 More build fixes [NEW]Released September 8, 2004. Fixes build error that appear depending on compiler flags. The error is: ambiguous overload of operator <<
August 2004 2.6 Install Fixes [NEW]Released August 19, 2004. Fixes some compilation problems depending on Linux/gcc configurations. Improves quality of xml-diff for documents with many children at the same parent (fix bug of hash collision).
April 2004 2.5 XercesC, ICU Released April 8, 2004. Add download directory for XercesC-2.2 and ICU-2.1, including sources, Linux and SunOS builds, and gcc-2.95 and gcc-3 binaries.
March 2004 2.5 gcc3 compliant sources Released March 25, 2004. Support for Xercesc 5.2, ICU-2.1 and ICU-2.4, bug fixes
Oct 2003 2.0 !!!major upgrade!!! Released 28 October 2003. More tools, improved C++ interfaces, bug fixes, supports new Xerces (2.2 and above)
Mar 2002 1.2 fix small tool to compute the edit distance cost of a delta (in different formats)
Jan 2002 1.1.5 beta fix alpha version of XML file simple comparison program
Sep 2001 1.1.3 fix correct missing insert/delete operation when parent was a moved node
Jul 2001 1.1.1 fix bug fix: support default xid map for empty documents
Jul 2001 1.1.0 (+) added very large file support using indexed access by ancester to candidates
Jul 2001 1.0.1 (+) add full support to apply deltas on documents (sorting, testing, ...)
Jul 2001 1.0.1 (+) all-in-one test program
Jul 2001 1.0.1 (+) many bug fixes
Jul 2001 1.0.1 (+) can ignore white spaces in XML documents
Jun 2001 0.9.6 (+) add full support for ID Attributes declared in DTDs
Jun 2001 0.9.5 fix improve consistency check in ascendant matching
Jun 2001 0.9.4 (+) enabled weight-efficient longest common subsequence algorithm for not too big lists of children
Jun 2001 0.9.4 fix full subtree was listed when only a part has been insertedTD>
May 2001 0.9.3 (+) added XyGeneratedXidTaggedDocument tool for easy use of Xids on existing XML Tools
May 2001 0.9.1 (+) added 'update' tag for some text node delete/insert operations
Apr 2001 0.9.0 GO! first public pre-release