Diffamation - Manual and Bug report



Manual

All the features of Diffamation are described in our paper.

Browse the examples

We have included a couple of examples in our release. They are presented as a tree in a separated window.

Click on any of them to load it in Diffamation.

Load other documents

It is possible to load a full directory of revisions through the "Load directory" button.

The revisions of the same document have to be placed in the same directory, and have to be at the format: documentname-revisionnumber.txt

In the case of several documents within the same directory, only the first document will be loaded in Diffamation.

Download a Wikipedia article

We have included the possibility of downloading Wikipedia articles.

To do so, click on "Load Wikipedia article" button.

And specify which article and which revisions (max 50) you want to download (this might take a while).

Settings

It is possible to change the settings in Diffamation.

Bug report

Diff algorithm

The current diff computation has some bugs. The initial algorithm we use is meant to compute the moves operations. However, Diffamation does not yet support the moves. As a result, the diff is sometimes wrong and provokes a strange behaviour in Diffamation (text jumps, stabilization bugs, ...).

We have a mechanism that checks whether the diff is correct or not. An error message is displayed on the standard output when the so-called PonsDiff is not correct.

Note for the developers: in its current shape, it is not trivial to replace every move operation by an insert/delete combinaison. As showed in this detailed example the moves consider text that might have been already edited (inserted, or already moved text) making it difficult to maintain indices and edited content. Please contact us if you plan to work on this so that we can provide you with more details.