
Retained Data storage
------------------------
              Accumulator:: Accumulator ( void ) {
              Accumulator::~Accumulator ( void ) {
ASerial_t     Accumulator::GetSerialNumber( void ){
AOffset_t     Accumulator::ReadN(  AOffset_t position, char * buffer, AOffset_t size ) {
AOffset_t     Accumulator::SetN( AOffset_t destStart, AOffset_t destSize, char * src, AOffset_t srcSize ) 
CESError_t    Accumulator::reSize(int64_t newBlockSize)
CESError_t    Accumulator::shift(AOffset_t offset, AOffset_t delta)

Block manipulation of the accumulator
----------------------------------------
        BlockEditor:: BlockEditor( void ) {
        BlockEditor::~BlockEditor() {
int     BlockEditor::SetAccumulator ( Accumulator * accum ) {
int     BlockEditor::Seek( long offset, int whence) {
int     BlockEditor::Putc(char inchar) {
long    BlockEditor::SelectionStart( long newstart) {
long    BlockEditor::SelectionStart(void) {
long    BlockEditor::SelectionEnd( long newend ) {
long    BlockEditor::SelectionEnd( void ) {
long    BlockEditor::SelectionSize( void ) {
char *  BlockEditor::Read( char * buff, int len ){
int     BlockEditor::Replace( char * buff ) {

file io
----------
           FileFilter1::FileFilter1( void ) {
           FileFilter1::~FileFilter1( void ) {
int        FileFilter1::LoadFile( Accumulator * buffer, char * FileName ){
CESError_t FileFilter1::SaveFile( Accumulator * buffer, char * FileName ){

content accumulator navigation
--------------------------------
          Navigator::Navigator( void ) {
          Navigator::~Navigator() {
int       Navigator::SetAccumulator ( Accumulator * accum  ) {
long      Navigator::LinePos    ( ChrOffset position ) {
ChrOffset Navigator::LineEnd( ChrOffset position ) {
ChrOffset Navigator::NextLine( ChrOffset position ) {
ChrOffset Navigator::PrevLine( ChrOffset position ) {

storage for temp markersings & areas
--------------------------------------
           PropAccum::PropAccum() {
           PropAccum::~PropAccum() {
void       PropAccum::deleteAll() {
CESError_t PropAccum::set(BIGNUM Owner, BIGNUM Index, BIGNUM Position, int Type) {
Tag *      PropAccum::find(BIGNUM owner, BIGNUM index) {
Tag *      PropAccum::locate(BIGNUM owner, BIGNUM index, TagType type, ChrOffset position) {
int        PropAccum::insert(BIGNUM owner, BIGNUM index, BIGNUM position, int type) {
void       PropAccum::modify(Tag * node, BIGNUM Position, BIGNUM Type) {
CESError_t PropAccum::set(Tag * Data) {
Tag *      PropAccum::get(BIGNUM Owner, BIGNUM Index, Tag * Dest) {

display processor for props
-----------------------------
           PropFilter::PropFilter ( PropAccum * source ) {
CESError_t PropFilter::SetStyle ( int style ) {
CESError_t PropFilter::SetSource (  PropAccum * source  ) {
           PropFilter::~PropFilter ( void ) {
CESError_t PropFilter::Colourize( char * LineBuff, char * PropBuff, long buffersizes, long accumulatorPos ){


display rendering system
----------------
           DisplayFilter1::DisplayFilter1  ( VIF * display, Accumulator * source, int64_t X, int64_t Y) {
void       DisplayFilter1::SetDisplay      ( VIF * display ) {
int        DisplayFilter1::SetSource       ( Accumulator * source ) {
CESError_t DisplayFilter1::SetPropFilter   ( PropFilter * Props ) {
ChrOffset  DisplayFilter1::Scroll          ( void ) {
CESError_t DisplayFilter1::Scroll          ( ChrOffset newstart ) {
CESError_t DisplayFilter1::SetScroll       ( int64_t X , int64_t Y  ) {
int        DisplayFilter1::Trim            ( char * inBuff, long inSize, char * outBuff, long outSize, long start, char pad ) {
void       DisplayFilter1::ReDraw          ( void ) {
           DisplayFilter1::~DisplayFilter1 ( void ) {


display device abstract
-------------------------
       VIF::VIF        ( void ) {
void   VIF::CursorPos  ( XDim_t X, YDim_t Y ) {
void   VIF::WriteText  ( char * text ) {
void   VIF::WriteText  ( char * text, char * properties) {
void   VIF::WriteBlock ( char * text, char  property) {
void   VIF::BufferText ( char * text, char * properties) {
void   VIF::GetBuffer  ( char * text, char * properties, long int N) {
void   VIF::BufferPos  ( XDim_t X, YDim_t Y ) {
void   VIF::ReDraw     ( void ) {
       VIF::~VIF() {


