Operational Transformation
Index
- Part I: Foundations
- 1 Operational Transformation
- 2 Assignment
- 3 Mapped values
- 4 Amount of information in a value
- 5 Selective undo
- Part II: The lattice of database states
- 6 Mathematical foundations
- 6.1 Partially ordered sets
- 6.2 Infimum and supremum
- 6.3 Hasse diagrams of finite posets
- 6.4 Lattices
- 7 The lattice of database states
- Part III: OT control algorithms
- 8 Operational Transform Control Algorithms
- 9 Apache Wave
- Part IV: OT on text
- 10 Operational Transformation On Text
- Part V: The cxOT library
- 11 cxOT
- Part VI: cxOT control algorithms
- 12 Base vector time
- Part VII: Historical research archive
- 13 Third-party operational transformation ideas
- 14 Control-algorithm foundations
- 14.1 Operational Transform Convergence
- 14.2 Control Algorithm
- 14.3 Quadratic complexity
- 14.4 Merging operations
- 14.5 Vector Time
- 14.6 Context relations and transformation variants
- 15 Research from 2005
- 15.1 Log Compression Algorithm
- 15.2 Single character insertion and deletion operations
- 15.3 Single character move operations
- 15.4 Multi-character insertion and deletion operations
- 15.5 Assignment operations
- 15.6 Set operations
- 15.7 Bag Operations
- 15.8 Map Operations
- 16 Research from 2006
- 16.1 Single-character move operations, revised
- 16.2 Multi-character move operations
- 17 Research from 2007
- 17.1 Log compression of move operations
- 17.2 Single-character move, insert and delete operations
- 18 Research from 2008
- 18.1 Multi-character CDM operations
- 18.2 Explicit-Join Repository Graph
- 18.3 Check-in-Only Repository Graph
- 18.4 Repository — Assignable fields
- 18.5 Lossy assignment operations
- 19 Multi-character CDM operations
- 19.1 Effects Document
- 19.2 Operations
- 19.3 Coordinate systems
- 19.4 Character identity, moves and aliased extractions
- 19.5 Applying operations
- 19.6 Structural list operations
- 19.7 Elementary interval transformations
- 19.8 Dual inclusion transformation
- 19.9 Move tracking and transpose helpers
- 19.10 Transpose
- 19.11 Merge
- 19.12 Complexity
- 19.13 Relationship to a repository representation
- 19.14 Tests
- 19.15 Implementation correspondence
- 20 Composite-operation primitives
- 20.1 Notation
- 20.2 Operation factorisation
- 20.3 List representation of composite operations
- 20.4 Precedes relation on composite operations
- 20.5 Generalised symmetric merge
- 20.6 Notes on causality with regard to the primitive operators
- 20.7 Full database states
- 20.8 Vector times paired with database values
- 20.9 Piecewise merge of paired states
- 20.10 Scratch pad
- 20.11 State machine based on interval operations
- 20.12 Control algorithm using interval operations
- 21 Efficient HB Suffix
- 21.1 Operations for deltas on a numerical field
- 21.2 Composite operations on bags based on deltas
- 21.3 Composite operations for insertions into a string
- 21.4 Siteid inheritance
- 21.5 The largest LFactor we can take
- 21.6 3-partitions of q-contiguous operations
- 21.7 Effective siteids
- 21.8 Control algorithm using merge and factorisation
- 21.9 Control algorithm with transient HB-suffix
- 21.10 Assignment operations
- 21.11 Vector<T> operations
- 21.12 Bogus solution for assignment
- 21.13 References
- 22 Research from 2009
- 22.1 Composite set operations
- 22.2 Composite set operations 4
- 23 Research from 2010
- 24 Research from 2019
- 25 Research from 2021–2022
- 25.1 String operations
- 25.2 SUN triples
- 25.3 Merging coincident string insertions
- 25.4 Update effective siteids when apply local operations
- 25.5 Right to left merge of coincident insertions?
- 25.6 Siteid comparison fails on composite insertions
- 25.7 Temporal Index values on insertion intervals
- 25.8 Composite operations on a text field
- 25.9 Factorisation of composite insertions and deletions on a text field
- 25.10 Merge composite string operations
- 25.11 Take RFactor of insertions/deletions on text field
- 25.12 Monotone increasing extents on interval set
- 25.13 Abstractions over reflected vectors in a database
- 25.14 Idea to avoid the need to split intervals
- 25.15 Sending a delta on a vector field
- 25.16 Initial state
- 25.17 Sets
- 26 Research from 2023
- 26.1 Assignment operations
- 27 Links to pdfs
- 28 History of the ceda-core implementation