# Welcome to the Colorer Library project

## Introduction

Colorer take5 is a syntax highlighting and text parsing library, that provides services of text parsing in host editor systems in real-time and transforming results into colored text. Result information allows to search and build outlined lists of functions, structures, and to search and indent programming language constructions (brackets, paired tags). Colorer uses pure C++, XML, it is fully portable and works on either win32/unix/mac platforms. Top level Java language API is also available.

## Features

| Description Screen Shots HTML Generator Highlighting demos Change History

## Packages

| EclipseColorer plugin / Eclipse.org
| FarColorer plugin / FARManager.com
| Midnight Commander integration / ibiblio.org/mc

## Download

Get Colorer-take5

This page contains links to all forms of the Colorer-take5 library distribution: full development package, Eclipse IDE Plugin, FAR Manager Plugin, Linux source package and Midnight Commander mod. You can install or update Eclipse Colorer plugin directly from the Eclipse IDE with Update Manager using http://colorer.sf.net/eclipsecolorer/ install URL.

## Documentation

All this documentation and references are included into the full library distribution. Eclipse and FAR plugin versions of library package doesn't contain these resources.

| Colorer-take5 C++ API Colorer-take5 Java API HRC Language reference
| Console tools help, XML Schema module

colorer news RSS
16 June 2006
Midnight Commander Colorer was updated with some new features and user dialog settings. Version 0.9 available.
26 May 2006
New version 0.5 of Midnight Commander Colorer mod is available. A couple of new features and bugfixes. Download it.
28.04.2006
I'm glad to announce that the initial release of Midnight-Commander mod with Colorer-take5 syntax highlighting library is available. For now it supports only basic functionality, however new features are on the way. You can download this MC-mod in binaries or source from Colorer's download area.
24.04.2006
Text editor component 'ferry' (http://sourceforge.net/projects/ferry) uses Colorer-take5 as a syntax highlighting engine.
21.03.2006
For a few weeks Colorer-take5 is already successfully runs over SVN version controlling system. CVS repository should be used no longer. Browse it
12.07.2005
EclipseColorer 0.7.1 bugfix build is released. Available via SF download or Eclipse Update. See whatsnew for information.
28.04.2005
Colorer-take5 beta4 is released. Available via SF download or Eclipse Update.
15.03.2005
Perl port for Colorer-take5 APIs was created by Wladimir Palant. Check CPAN for details.
19.02.2005
HRC reference update was published.
24.12.2004
Java-based Hetman file manager uses Colorer-take5 as an internal editor.
28.09.2004
Colorer-take5 beta3 development package is released.
07.06.2004
First version of the Bred3 lightweight text editor is released. It uses Colorer-take5 as a highlighting engine.

## Additional information

| Other Language APIs: Syntax-Highlight-Universal - Perl API to colorer PHP API to colorer Separate projects, using colorer: Ferry text editor component Freddy text editor Hetman file manager (Java, Colorer inside) Misc information: New language in Eclipse (pdf), (html) by Ron Mertens. Eugene Efremov HRC packages page Old colorer4ever doc (rus): HRC, HRD, RE

## Author

Igor Russkih (Cail Lomecb)
email/im: irusskih at gmail dot com
www: http://cail.nm.ru
Scientific papers:

- General principles of the Colorer library. Methods and tools for complex graphics information handling. N.Novgorod, 2003. p. 80-82.
- Colorer library and XML technologies, UNN (University of Nizhny Novgorod), 2003, Graduate Work. pdf, russian.
- Memory Allocation optimization techniques by the example of Colorer-take5 library. University of Nizhny Novgorod bulletin, Mathematical modeling and optimal control series, 2004, vol. 1.
- Applications' Object Model optimization techniques by the example of Colorer-take5 library, 2006. Publishing in progress. pdf, russian.

## License

Colorer library is distributed under Mozilla Public License 1.1. You can use it in OpenSource, Freeware and Proprietary software in terms of MPL 1.1. Alternatively, Colorer Library could be distributed under either GNU GPL 2.0 / LGPL 2.1 licenses, as noted in Colorer Source code license notice.

Mozilla Public License allows you to modify Colorer library source code and redistribute it for free (or for sale) so long as you follow the terms of the MPL. In particular, you must make your changes to the Colorer Library source code available back to the Colorer under the MPL (so the Colorer Library can benefit from your changes), You can add external files to Colorer Library, compile these, use library in external projects and redistribute them for free or for sale and you do not need to make such external files or changes to them available in source code form or binary form to the Colorer library project. I was also asked to state about GPL with the so-called runtime exception. I have no objections about this note usage if anyone really needs it.

## Donation

| You can help me in development of the Colorer-take5 library by donating some money to this project. This would allow me to cover some of the costs involved in library development. Especially if you are using Colorer library in a commercial environment I ask you to consider this option, so Colorer can continue to be actively developed in the future.
You can transfer money with share*it! payment system (Colorer-take5 product page). It uses minimal order of 10$, but if you want to donate more, choose appropriate number of copies. In Russia you can make transfer with Yandex.Money system (wallet# 4100158993216). Please feel free to contact me if you want to make direct Bank/Wire transfer or prefer other methods for donation.

## References

| Colorer SourceForge project home Colorer SourceForge project
| Colorer talks maillist (subscribe) Colorer commits monitor list (subscribe) Colorer on home page