# Colorer-take5 Library Features

- Colorer-take5 supports more than hundred programming languages, scripts and markups.
- Uses powerful and flexible HRC syntax description language, based on regular expressions and scheme (context) structure.
- Colorer library can be easily integrated into any target application.
- Java API available, C-based API can easily be adopted.
- End user applications for Eclipse platform, FAR Manager and Midnight Commander shells.
- Unicode support: UTF-* support, single-byte encodings support.

## HRC syntax descriptions

- Powerful language, based on XML syntax.
- Worked out internal design:
  - Separate type namespaces.
  - Free linking between schemas (forward inheritance and switch references).
  - HRC Region information extension, region inheritance tree, transparent HRC linking.
  - All Colorer applications uses single repository referencing from `catalog.xml` file.
  - Global library logging and tracing.

## HRD styles

- HRD style files is a universal format to customize visual appearance of colorezed source code.
- For different platform capabilities there could be different supporting HRD styles.
- HRD styles provides library with an content-presentation separation layer.