summaryrefslogtreecommitdiffstats
path: root/dimension/parse.c
Commit message (Collapse)AuthorAgeFilesLines
* Handle symbol aliases in dmnsn_find_symbol() directly.Tavian Barnes2011-04-221-2/+7
| | | | | Fixes infinite loops when macro arguments have the same name as existing symbols.
* Fix memory leak on #local redeclarations.Tavian Barnes2011-04-221-1/+7
|
* Don't use awkward (*fptr)() syntax.Tavian Barnes2011-04-031-2/+2
|
* New dmnsn_strto* helper functions.Tavian Barnes2011-04-031-16/+11
|
* Update email address.Tavian Barnes2011-03-081-1/+1
|
* Fix license years.Tavian Barnes2011-02-171-1/+1
|
* Make PATRICIA tries available as a generic dictionary API.Tavian Barnes2011-01-291-219/+37
|
* Make some empty parameter lists explicit.Tavian Barnes2010-11-301-2/+2
|
* Promote to floats whenever integer overflow occurs.Tavian Barnes2010-11-191-10/+59
|
* Standard compliance.Tavian Barnes2010-11-101-1/+1
| | | | Apparently ssize_t isn't a standard type...
* Add dmnsn_free() to match dmnsn_malloc().Tavian Barnes2010-09-261-4/+4
|
* Fix some -W{strict,missing}-prototypes warnings.Tavian Barnes2010-07-311-7/+7
|
* New dmnsn_radians() and dmnsn_degrees() conversion functions.Tavian Barnes2010-07-031-7/+7
|
* Code formatting fixes.Tavian Barnes2010-07-011-5/+5
|
* Fix some -Wextra warnings.Tavian Barnes2010-06-151-1/+1
|
* Fix some copyright dates.Tavian Barnes2010-05-101-1/+1
|
* New DMNSN_ARRAY_FOREACH() macro, faster than iterating with dmnsn_array_get().Tavian Barnes2010-05-081-28/+20
|
* Make tests pass with -fno-signed-zeros.Tavian Barnes2010-05-061-2/+4
|
* Use C99 for loop initializers.Tavian Barnes2010-05-051-25/+14
|
* Add a generic list type.Tavian Barnes2010-04-301-0/+2
|
* Fix some includes.Tavian Barnes2010-04-271-1/+2
|
* Have dmnsn_diagnostic() take a dmnsn_parse_location.Tavian Barnes2010-04-181-54/+29
|
* Rename dmnsn_matrix_*_mul() to dmnsn_transform_*().Tavian Barnes2010-04-171-4/+4
|
* Warn on division by zero, instead of crashing.Tavian Barnes2010-04-171-6/+36
|
* Improve CSG and light handling.Tavian Barnes2010-04-101-6/+3
| | | | | | - Lights can be inside CSG objects - Lights can be modified by transformations - CSG objects can contain only one object
* New dmnsn_malloc() function, and friends.Tavian Barnes2010-04-071-39/+11
| | | | | | I'm tired of checking for malloc failures everywhere, considering it never happens. So just bail out whenever it does. A lot of stuff is guaranteed to succeed if it returns now.
* Whitespace fix.Tavian Barnes2010-03-231-1/+1
|
* Implement macro support.Tavian Barnes2010-03-231-1/+6
|
* Implement most vector functions.Tavian Barnes2010-03-231-2/+187
|
* Support the ternary operator.Tavian Barnes2010-03-221-0/+32
|
* Handle built-in vector IDs the same way as floats.Tavian Barnes2010-03-221-18/+51
|
* Add built-in float constants.Tavian Barnes2010-03-221-0/+32
|
* Support logical ! operator.Tavian Barnes2010-03-221-0/+9
|
* Support max() and min().Tavian Barnes2010-03-201-0/+38
|
* Implement almost all float functions.Tavian Barnes2010-03-201-5/+186
|
* A bunch more float functions.Tavian Barnes2010-03-201-14/+143
|
* Make float equality comparisons more relaxed.Tavian Barnes2010-03-191-4/+8
|
* Support exp().Tavian Barnes2010-03-191-0/+9
|
* Clean up dmnsn_eval_{unary,binary}().Tavian Barnes2010-03-191-75/+88
|
* Check for realloc() failures.Tavian Barnes2010-03-121-0/+2
|
* Check for malloc() failures.Tavian Barnes2010-03-121-0/+2
|
* Use PATRICIA tries for symbol table scopes.Tavian Barnes2010-03-121-146/+309
|
* Implement unit vectors.Tavian Barnes2010-03-091-0/+52
|
* Fix locations for expanded identifiers in dmnsn_eval().Tavian Barnes2010-03-081-1/+5
|
* Add printf-style warnings to dmnsn_diagnostic, and fix bugs it found.Tavian Barnes2010-02-111-2/+3
|
* New dmnsn_assert() macro for invariant violations.Tavian Barnes2010-02-091-6/+3
|
* Support #include.Tavian Barnes2010-02-091-0/+8
|
* Implement #while.Tavian Barnes2010-02-031-1/+1
|
* Use dmnsn_new_ast_integer() in parsers.Tavian Barnes2010-02-021-1/+3
|
* Implement #if.Tavian Barnes2010-02-021-15/+177
|