Tenez compte Google-Diff-Match-Patch - Diff, Match et bibliothèques Patch pour Plain Text:
« Le Diff Match et les bibliothèques de Patch offrent des algorithmes robustes pour effectuer les opérations nécessaires pour la synchronisation simple texte." Diff: Comparez deux blocs de texte brut et renvoyez efficacement une liste de différences.
Diff Demo Correspondance: Dans le cas d'une chaîne de recherche, trouver sa meilleure correspondance floue dans un bloc de texte brut. Pondéré pour l'exactitude et l'emplacement.
Correspondance de démonstration Patch: applique une liste de correctifs sur du texte brut. Utilisez le mieux possible pour appliquer le correctif même lorsque le texte sous-jacent ne correspond pas. Patch Actuellement disponible en Java, JavaScript, C++, C#, Objective C, Lua et Python. Quelle que soit la langue, chaque bibliothèque dispose de la même API et des mêmes fonctionnalités. Toutes les versions disposent également de harnais de test complets. Vous pouvez le trouver here.
Google Wave ici d'abord des bibliothèques: http: // stackoverflow .com/questions/2043165/operational-transformation-library/2043367 # 2043367 – hawkeye