summaryrefslogtreecommitdiffstats
path: root/HACKING
blob: 3b613ab6182db03615b52251505ebdbc65e0ade5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Here's an overview of how the code is arranged:

Client (GPLv3):
===============

ENTRY POINT:         dimension/main.c
Tokenizing:          dimension/lexer.l
Language directives: dimension/tokenize.c
Parsing:             dimension/common.rules
Extra parsing stuff: dimension/{common,grammar,directives}.*
Tests:               dimension/tests/*.{pov,sh}
Benchmarks:          dimension/bench/*.{sh,pov}

Library (LGPLv3):
=================

API:                   libdimension/dimension.h, libdimension/dimension/*.h
                       (Implementations for libdimension/dimension/$file.h
                       are generally at libdimension/$file.c)
Ray tracing algorithm: libdimension/raytrace.c
Bounding hierarchy:    libdimension/prtree.{c,h}
Library internals:     libdimension/dimension-impl.h and its #includes
Tests:                 libdimension/tests/*.{c,cpp}
Benchmarks:            libdimension/bench/*.c