/************************************************************
*  
*  CES object descriptions, not the only description, but by
*    far the best yet.
*
*  Dan Williams, Jul 2002.
*
*  ChangeLog:
*    Jul 3 2002  Created, Dan Williams
*    Nov 28 2002 Breakup of ContentFilter, addition of SyntaxHilighter
*
************************************************************/


Accumulator: {not data type specific} - network shared -
  >Hold and provide access to data used for result(saved file).
  - insert/remove data D from offset N
  - report size

PropAccumulator: {not data type specific} - network shared -
  >Hold and provide access to 'props' (data that is not used for 
    the result (saved data))
  - create/destroy prop
  - set/get prop attributes
  - query position N for props
  
MagicHat: {not related to data} - network local -
  >Generate unique identifications numbers.
  - get number
  - free number

VIF: {not related to data} - network local -
  >Abstraction of display device.
  - set/get character string S at X,Y with attributes Z
  - redraw (for buffered)

BlockEditor: (ContentFilter) {not data type specific } - network local -
  >manage the inserting and deleting of content. (via spanned cursor)
  - set/get accumulator
  - set/get cursor position
  - set/get cursor span
  - set/get data S to/from cursor

Navigator:  { data type specific - layout} - network local -
   >Translate accumulator data to screen positions. 
  - find offset N to position X,Y (absolute and relitive)
  - find X,Y of offset N

Translator:  { data type specific - interpertation} - network local -
   > remove or expand buffer data to suit being displayed on a VIF
       maybe this should have loadable tables?
   - translate S (expand control characters, remove hidden characters etc)

PropFilter: { not data type specific } - network local -
  >Translate PropAccumulator data to screen attributes at positions,
    same level as displayfilter.
  - set/get map entry A
  ? swap Entry A with B
  - delete map entry  A
  - set/get VIF
  - set/get PropAccumulator
  x set/get top-left X,Y (should match displayfilter...)
  x set/get size X,Y     (should match displayfilter...)
  - colourize a string as from offset N

DisplayFilter: { not data type specific } - network local -
  >Take data from a contentfilter and display a limited amount
    of it on a VIF, calling hilighters and the like.
  - set/get VIF
  - set/get accumulator
  - set/get top-left X,Y
  - set/get size X,Y
  - draw

FileFilter: { not data type specific } - network local -
  >Translate data between the accumulator and a file.
  - set/get filename
  - set/get accumulator
  - load/save file to/from accumulator

NetworkFilter: { not data type specific } - network local -
  >Provide access to a remote accumulator. This should
    simulate the methods of a local accumulator

  ~~~

NetworkAccumulator: { not data type specific } - network local -
  >Accumulator with the abilities to be accessed via a 
     TCP port.

  ~~~
  
 NetworkPropAccumulator { not related to data } - network local -
  >PropAccumulator with the abilities to be accessed via a 
     TCP port.
     
  ~~~

PythonScripter: { not related to data } - network local -
  >Python engine interface to create, tie togethor, and 
    filter data between CES objects.

  ~~~
  
HiLighter: { data type specific - colourization} - network local -
  >Create Tags for syntax based hilighting.
   - set/get accumulator
   - set/get propAccumulator
   - process from N to M 
   
   
