Provides a framework for text editors obeying to the desktop rules.

## Package Specification

`ITextEditor` extends `IEditorPart` with text editor specific functionality. Text editors use source viewers (`ISourceViewer`) for displaying and editing the given editor input. In order to translate the editor input into a document and vice versa (e.g., for saving a change), a text editor uses document providers (`IDocumentProvider`). A document provider is responsible not just for providing the document for a given editor input but for the complete translation between the domain model and the editor's internal document-based model. Document provider can be shared between editors.
The package provides a default implementation of `ITextEditor` (`AbstractTextEditor`). This default implementation also covers the editor's complete action management and activation. The package contains a number of configurable and predefined actions. `AbstractMarkerAnnotationModel` establishs a link between text annotations (`Annotation`) and desktop markers (`IMarker`).