/chpp

The Chakotay Preprocessor

Primary LanguageCGNU General Public License v2.0GPL-2.0

CHPP 0.3.5
==========

CHPP is a powerful preprocessor originally designed for, but not
limited to, HTML.

We have used CHPP successfully in the creation of simple and complex
web-pages, web-databases, QuakeWorld (tm) configuration files and data
processing tasks usually done with tools like GAWK.


Features
--------

CHPP combines features of CPP, M4, Perl and Scheme. Still, we have
tried and succeeded in keeping the language pretty simple.

Among the features of CHPP are:

    - CHPP is non-intrusive, i.e. you can take already existing text and
      just pipe it through CHPP and it is likely it won't change.

    - User-defined macros, which can be recursive

    - Complex data structures (lists and hashes)

    - Powerful looping constructs

    - Regular expression matching

    - Support for CGI scripting

    - An interface to SQL-Servers (at the moment mSQL and MySQL).


Documentation
-------------

A reference manual for CHPP is included in the distribution.


Platforms
---------

Our main development platform for CHPP is gnu-linux-alpha. The
current version of CHPP has been tested on the following platforms: 

    gnu-linux-i386
    gnu-linux-powerpc
    gnu-linux-alpha

Previous versions of CHPP have also been tested on the following
platforms:

    digitalunix-alpha
    openstep-i386
    aix-rs6000


Licence and Availability
------------------------

CHPP is distributed under the terms of the GPL.

The source of CHPP is available at the CHPP homepage at

  http://www.unix.cslab.tuwien.ac.at/~chpp/


Mailing Lists
-------------

There are two CHPP mailing lists:

  chpp-announce@mondoshawan.unix.cslab.tuwien.ac.at
                      Announcements regarding CHPP.
  chpp-general@mondoshawan.unix.cslab.tuwien.ac.at
                      Discussions about using CHPP, bug reports,
                      development of CHPP etc.

Everything that gets posted to chpp-announce gets posted to
chpp-general too, so you only have to subscribe to one list.  To
subscribe to one of the lists, write a mail to either

  chpp-announce-request@mondoshawan.unix.cslab.tuwien.ac.at
  chpp-general-request@mondoshawan.unix.cslab.tuwien.ac.at

with the line

  subscribe

in the body.


----------
Heinz Deinhart & Mark Probst
chpp@unix.cslab.tuwien.ac.at