The Chakotay Preprocessor
C Shell C++ Other
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
builtins
debian
doc
gc-7.2alpha6
include
test
.gitignore
ANNOUNCEMENT
ANNOUNCEMENT.MAILINGLIST
AUTHORS
COPYING
ChangeLog
EMP.IDEEN
EMP.MAILS
EMP.NEWS
INSTALL
Makefile.am
NEWS
NEWS.INTERNAL
README
TODO
TODO.INTERNAL
acconfig.h
acinclude.m4
arith.h
arithparse.y
arithscan.l
avl.c
avl.h
bcoutput.c
bcoutput.h
build.sh
bytecode.c
bytecode.h
byteorder.h
chash.c
chash.h
chpp.spec
commands.c
commands.h
configure.in
depcomp
depends.c
depends.h
dynstring.c
dynstring.h
environment.c
environment.h
error.c
error.h
fileblocks.c
filler.c
filler.h
getcwd.c
getopt.c
getopt.h
getopt1.c
input.c
input.h
install-sh
internals.c
internals.h
jump.c
jump.h
list.c
list.h
main.c
main.h
memcmp.c
memory.c
memory.h
missing
mkinstalldirs
output.c
output.h
parser.c
parser.h
precompile.c
precompile.h
recorder.c
recorder.h
regex.c
regex.h
strerror.c
types.h
value.c
value.h
ylwrap

README

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