A OT framework for collaborative plain-text editors in C#/.NET.
Originally developed by Mark Gillard as the major project submission for Flinders University topic COMP7722
, Semester 2, 2016.
\comp
: Property sheets, batch scripts, command-line tools.\doc
: HTML documentation.\licenses
: License notices for libraries, resources etc. used by OTEX.\OTEX
: Root folder for theOTEX
C# project.\OTEXDedicatedServer
: Root folder for theOTEXDedicatedServer
C# project.\OTEXEditor
: Root folder for theOTEXEditor
C# project.\sandcastle
: Root folder for the sandcastle HTML documentation project.
- OTEX Framework, Editor and Dedicated Server: OTEX.zip
- Readme (also included in zip): OTEX Readme.pdf
If you just want the applications, download the zip file above. Otherwise, you'll need:
- Visual studio 2013 or higher (link)
- .NET Framework 4.5.2 or higher (included with Windows 8.1, link)
- Sandcastle (if you wish to rebuild the HTML documentation)
OTEX Editor uses a very powerful RichTextBox alternative called FastColoredTextBox
, which helps provides a lot of the more advanced features of the editor interface. FastColoredTextBox can found on GitHub, NuGet and CodeProject. FastColoredTextBox is used under LGPLv3.
- Note: If you are using Visual Studio you will not need to manually install FastColoredTextBox; it is configured as a NuGet package in the
OTEXEditor
C# project.
All three of the projects contained in the solution share a dependency on Marzersoft.dll
, which is a personal library of useful classes, extensions and wrappers I’ve built over my years working with C#. It’s not open-source, but OTEX can be compiled by linking against the Marzersoft.dll files included with the OTEX distribution.
The Editor and Dedicated Server are short, self-contained uses of the OTEX functionality. They are all the sample code necessary to tease apart a working implementation. Additionally, the \doc
folder contains a full set of HTML documentation for all the public OTEX interfaces and classes.