An Improved Quake C Compiler
Find a file
2013-10-16 20:14:49 -04:00
distro Fix windows builds, add strip target for makefiles, update distro build makefiles to use it for release builds. 2013-10-11 09:51:08 -04:00
doc Update documentation 2013-09-30 16:03:22 -04:00
misc who let the cat out? 2013-10-11 15:53:59 +02:00
msvc Make it compile in visual studio again, without warnings. 2013-08-16 09:03:36 +00:00
syntax Add jedit syntax highlighting support, thanks to LordHavoc (made some changes to reflect gmqcc syntax more) 2013-04-21 08:13:39 +00:00
tests Vector cross product virtual instruction, now >< operator works for non-constant vectors. Thanks divVerent for the help. 2013-08-31 14:49:06 -04:00
.gitattributes gitattributes for whitespace 2012-04-28 16:40:03 -04:00
.gitignore .gitignore: add binarys 2013-05-05 12:53:58 +02:00
.travis.yml Update .travis.yml 2013-09-22 08:43:47 -04:00
ansi.c Make it valid C++ code, such that it can compile as C++ code. 2013-10-16 19:54:21 -04:00
ast.c Clang is so anal 2013-10-14 21:03:24 -04:00
ast.h Implement [[eraseable]] attribute. When used with a function it instructs the AST (which than transfers logic to the IR) that the function (or variable) is potentially unused (verified by checking the read count). This than propogates through the IR and prevents the IR from generating both the definition and global/function. The intrinsics system uses this as well to prevent intrinsic functions from being generated unless they're used. 2013-08-29 00:05:37 -04:00
AUTHORS Fedora spec files (0.2.9 and 0.3.0) + INSTALL documentation, thanks Igor Gnatenko. 2013-07-27 16:33:33 +00:00
BSDmakefile Cleanup for builds 2013-10-14 02:17:45 -04:00
CHANGES Update CHANGES files 2013-10-05 22:34:55 -04:00
code.c Cleanup for builds 2013-10-14 02:17:45 -04:00
conout.c Cleanup for builds 2013-10-14 02:17:45 -04:00
correct.c Major header reworking, this respects the namespaces properly. Makes object dependency more obvious, allows for better make caches, and prevents misuse of library features, i.e use con_* instead of printf. 2013-06-04 02:47:07 +00:00
exec.c Cleanups 2013-10-14 20:58:36 -04:00
fold.c divVerent suggestion to use memcmp here 2013-10-14 22:40:36 -04:00
fs.c Refactor some util/platform usage and extend file system file interface to accept its own flags and EOF 2013-10-11 06:12:56 -04:00
ftepp.c Some cleanups 2013-10-11 09:32:46 -04:00
gmqcc.h Fix option string allocated/non allocated storage. 2013-10-16 20:14:49 -04:00
gmqcc.ini.example Update documentation 2013-09-30 16:03:22 -04:00
include.mk Cleanups 2013-10-14 20:58:36 -04:00
INSTALL Fedora spec files (0.2.9 and 0.3.0) + INSTALL documentation, thanks Igor Gnatenko. 2013-07-27 16:33:33 +00:00
intrin.c Some intrinsic code cleanup. The args check is handled anyways in the parser. We use a generated array alongside to prevent generating the intrinsic multiple times instead of using static storage. Other various cleanups as well. 2013-10-16 00:04:39 -04:00
ir.c Refactor some util/platform usage and extend file system file interface to accept its own flags and EOF 2013-10-11 06:12:56 -04:00
ir.h Implement [[eraseable]] attribute. When used with a function it instructs the AST (which than transfers logic to the IR) that the function (or variable) is potentially unused (verified by checking the read count). This than propogates through the IR and prevents the IR from generating both the definition and global/function. The intrinsics system uses this as well to prevent intrinsic functions from being generated unless they're used. 2013-08-29 00:05:37 -04:00
lexer.c Refactor some util/platform usage and extend file system file interface to accept its own flags and EOF 2013-10-11 06:12:56 -04:00
lexer.h More cleanups 2013-10-11 03:59:25 -04:00
LICENSE This file seems to live in the past. Let's pull it over 2013-01-10 15:55:58 +01:00
main.c Fix option string allocated/non allocated storage. 2013-10-16 20:14:49 -04:00
Makefile Cleanup for builds 2013-10-14 02:17:45 -04:00
msvc.c Make it valid C++ code, such that it can compile as C++ code. 2013-10-16 19:54:21 -04:00
opts.c Fix option string allocated/non allocated storage. 2013-10-16 20:14:49 -04:00
opts.def Add seperate warning flag for directive in macro. 2013-09-30 15:59:36 -04:00
pak.c Refactor some util/platform usage and extend file system file interface to accept its own flags and EOF 2013-10-11 06:12:56 -04:00
parser.c Some intrinsic code cleanup. The args check is handled anyways in the parser. We use a generated array alongside to prevent generating the intrinsic multiple times instead of using static storage. Other various cleanups as well. 2013-10-16 00:04:39 -04:00
parser.h Some intrinsic code cleanup. The args check is handled anyways in the parser. We use a generated array alongside to prevent generating the intrinsic multiple times instead of using static storage. Other various cleanups as well. 2013-10-16 00:04:39 -04:00
platform.h Make it valid C++ code, such that it can compile as C++ code. 2013-10-16 19:54:21 -04:00
PORTING Add a porting guide 2013-10-11 04:55:26 -04:00
README Update README 2013-10-11 08:14:37 -04:00
stat.c Remove some trailing whitespace 2013-08-17 23:43:41 +00:00
test.c Fix windows builds, add strip target for makefiles, update distro build makefiles to use it for release builds. 2013-10-11 09:51:08 -04:00
TODO Handle double negation case specially. Update TODO 2013-09-30 05:12:28 -04:00
utf8.c This can actually be much smaller, 204 bytes! 2013-10-11 00:22:27 -04:00
util.c Fix windows builds, add strip target for makefiles, update distro build makefiles to use it for release builds. 2013-10-11 09:51:08 -04:00

GMQCC: An improved Quake C compiler

For licensing:           see the LICENSE file.
For installation notes:  see the INSTALL file.
For a list of authors:   see the AUTHORS file.
For a list of changes:   see the CHANGES file.

For documentation:
    See the manpages, or visit the documentation online at
    http://graphitemaster.github.com/gmqcc/doc.html

For syntax highlighting description files, or information
regarding how to install them:
    See the README in syntax directory

For description on porting GMQCC to other platforms, or information
on how to approach porting GMQCC to more 'exotic' platforms:
    See the PORTING file.