
  here you'll find all sources of colorer library and it's components.
copyright (c) cail lomecb. see colorer license for more information.


  farcolorer - plugin  library -  defines all FAR interfaces.
  cnlib      - plugin for CONNECT/2

  shared/colorer/ - two colorer modules. first - base loader and
                    compiler, and the second  -  colorer engine.
  shared/regexp/  - regular expressions module.
  shared/sgml/    - html-like parser.

  for original sources refer to Cail Lomecb's homepage

  All modules in shared directory are independent, and could be
used and compiled in separate projects.
  All modules except in farcolorer/ compiles very well with IBM VACPP 3.65

  So, the small manual.

  0. RegExp library.
  these codes are not so difficult - there are one object - ``CRegExp''.
It contains two main methods - ``SetExpr'' - to compile regular expression
and ``Parse'' - to parse target string. other methods are special and
optional.

  1. Sgml codes.
  This is a small Html-like code parser. It generates tree-structure
from sourse buffer. After it you can walk on this tree, get each node
parameters, name and other attributes. ``CSgmlEl'' class with ``parse''
method creates this tree-like structure.

  2. Other shared codes.
  They are additional shared codes such as registry functions,
``parsenum'' module for extended numbers parse, and other...'

  3. ``colorer'' library codes.
  These are main codes in system. library consists of two parts:
HRC base compiler (ccdata) and colorer engine (ccolorer). This
codes contains independent objects ``CColorData'' and ``CColorer''.
  CColorData incrementally loads and compiles HRC scripts, and
selects type of colored files.
  CColorer is class for realtime parsing and colorizing source texts.
It has two types of working - QuickParse and FullParse. You can
check ``classes.h'', colorer plugin sources for more information about
engine working. Also you can find documents with old colorer version
for more details.

  4. farcolorer - plugin version.
  Here you'll find FAR Manager plugin variant of colorer library.
nothing difficult.

  5. cnlib - CONNECT/2 plugin version
  CONNECT/2 plugin variant of colorer library.