Title    : qccx v1.0 optimizing QuakeC compiler
Filename : qccx100.zip
Version  : 1.0
Date     : March 3, 2000
Author   : J.P. Grossman (a.k.a. Mephistopheles)
Email    : jpg@ai.mit.edu
URL      : http://elohim.ai.mit.edu/qccx


What is qccx?
-------------

qccx is the world's first optimizing QuakeC compiler with support for string
manipulation, pointers, integers, arrays and for loops.  It is also the 
fastest QuakeC compiler out there (to my knowledge).  qccx is based on fastqcc
which was, in turn, based on qccdos.  Use it the same way you use any other 
QuakeC compiler.


Files
-----

The following files are included in qccx100.zip:

readme.txt      - this file (no, really?)
maunal.txt      - user's guide
gnu.txt         - GNU GPL
qccx.exe        - win32 qccx executable
*.cpp, *.h      - qccx source files (5 .cpp files, 4 .h files)
*.qc, progs.src - bare-bones QuakeC project (5 .qc files and 1 progs.src)
progs.dat       - compiled progs.dat for bare-bones QuakeC project


Getting Started
---------------

1.  Read the manual.  All of it.
2.  Have a look at the supplied bare-bones QuakeC project; it illustrates
    the features supported by qccx.
3.  Drop internal.qc into your project and harness the true power of QuakeC
    ** Caution ** internal.qc will cause some listen servers running on Intel
	platforms to crash!!  A workaround is to use -dibonly.

License Agreement
-----------------

Please read gnu.txt.  John Carmack summarized it as follows:

"The code is all licensed under the terms of the GPL (gnu public license).  
You should read the entire license, but the gist of it is that you can do 
anything you want with the code, including sell your new version.  The catch 
is that if you distribute new binary versions, you are required to make the 
entire source code available for free to everyone."


Disclaimer
----------

qccx was developed as an internal tool for CRMod++ v6.0 and was not originally
meant to be released.  It is therefore being provided with minimal
documentation and no apologies.

