Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Handle symbol aliases in dmnsn_find_symbol() directly. | Tavian Barnes | 2011-04-22 | 1 | -2/+7 |
| | | | | | Fixes infinite loops when macro arguments have the same name as existing symbols. | ||||
* | Fix memory leak on #local redeclarations. | Tavian Barnes | 2011-04-22 | 1 | -1/+7 |
| | |||||
* | Don't use awkward (*fptr)() syntax. | Tavian Barnes | 2011-04-03 | 1 | -2/+2 |
| | |||||
* | New dmnsn_strto* helper functions. | Tavian Barnes | 2011-04-03 | 1 | -16/+11 |
| | |||||
* | Update email address. | Tavian Barnes | 2011-03-08 | 1 | -1/+1 |
| | |||||
* | Fix license years. | Tavian Barnes | 2011-02-17 | 1 | -1/+1 |
| | |||||
* | Make PATRICIA tries available as a generic dictionary API. | Tavian Barnes | 2011-01-29 | 1 | -219/+37 |
| | |||||
* | Make some empty parameter lists explicit. | Tavian Barnes | 2010-11-30 | 1 | -2/+2 |
| | |||||
* | Promote to floats whenever integer overflow occurs. | Tavian Barnes | 2010-11-19 | 1 | -10/+59 |
| | |||||
* | Standard compliance. | Tavian Barnes | 2010-11-10 | 1 | -1/+1 |
| | | | | Apparently ssize_t isn't a standard type... | ||||
* | Add dmnsn_free() to match dmnsn_malloc(). | Tavian Barnes | 2010-09-26 | 1 | -4/+4 |
| | |||||
* | Fix some -W{strict,missing}-prototypes warnings. | Tavian Barnes | 2010-07-31 | 1 | -7/+7 |
| | |||||
* | New dmnsn_radians() and dmnsn_degrees() conversion functions. | Tavian Barnes | 2010-07-03 | 1 | -7/+7 |
| | |||||
* | Code formatting fixes. | Tavian Barnes | 2010-07-01 | 1 | -5/+5 |
| | |||||
* | Fix some -Wextra warnings. | Tavian Barnes | 2010-06-15 | 1 | -1/+1 |
| | |||||
* | Fix some copyright dates. | Tavian Barnes | 2010-05-10 | 1 | -1/+1 |
| | |||||
* | New DMNSN_ARRAY_FOREACH() macro, faster than iterating with dmnsn_array_get(). | Tavian Barnes | 2010-05-08 | 1 | -28/+20 |
| | |||||
* | Make tests pass with -fno-signed-zeros. | Tavian Barnes | 2010-05-06 | 1 | -2/+4 |
| | |||||
* | Use C99 for loop initializers. | Tavian Barnes | 2010-05-05 | 1 | -25/+14 |
| | |||||
* | Add a generic list type. | Tavian Barnes | 2010-04-30 | 1 | -0/+2 |
| | |||||
* | Fix some includes. | Tavian Barnes | 2010-04-27 | 1 | -1/+2 |
| | |||||
* | Have dmnsn_diagnostic() take a dmnsn_parse_location. | Tavian Barnes | 2010-04-18 | 1 | -54/+29 |
| | |||||
* | Rename dmnsn_matrix_*_mul() to dmnsn_transform_*(). | Tavian Barnes | 2010-04-17 | 1 | -4/+4 |
| | |||||
* | Warn on division by zero, instead of crashing. | Tavian Barnes | 2010-04-17 | 1 | -6/+36 |
| | |||||
* | Improve CSG and light handling. | Tavian Barnes | 2010-04-10 | 1 | -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 Barnes | 2010-04-07 | 1 | -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 Barnes | 2010-03-23 | 1 | -1/+1 |
| | |||||
* | Implement macro support. | Tavian Barnes | 2010-03-23 | 1 | -1/+6 |
| | |||||
* | Implement most vector functions. | Tavian Barnes | 2010-03-23 | 1 | -2/+187 |
| | |||||
* | Support the ternary operator. | Tavian Barnes | 2010-03-22 | 1 | -0/+32 |
| | |||||
* | Handle built-in vector IDs the same way as floats. | Tavian Barnes | 2010-03-22 | 1 | -18/+51 |
| | |||||
* | Add built-in float constants. | Tavian Barnes | 2010-03-22 | 1 | -0/+32 |
| | |||||
* | Support logical ! operator. | Tavian Barnes | 2010-03-22 | 1 | -0/+9 |
| | |||||
* | Support max() and min(). | Tavian Barnes | 2010-03-20 | 1 | -0/+38 |
| | |||||
* | Implement almost all float functions. | Tavian Barnes | 2010-03-20 | 1 | -5/+186 |
| | |||||
* | A bunch more float functions. | Tavian Barnes | 2010-03-20 | 1 | -14/+143 |
| | |||||
* | Make float equality comparisons more relaxed. | Tavian Barnes | 2010-03-19 | 1 | -4/+8 |
| | |||||
* | Support exp(). | Tavian Barnes | 2010-03-19 | 1 | -0/+9 |
| | |||||
* | Clean up dmnsn_eval_{unary,binary}(). | Tavian Barnes | 2010-03-19 | 1 | -75/+88 |
| | |||||
* | Check for realloc() failures. | Tavian Barnes | 2010-03-12 | 1 | -0/+2 |
| | |||||
* | Check for malloc() failures. | Tavian Barnes | 2010-03-12 | 1 | -0/+2 |
| | |||||
* | Use PATRICIA tries for symbol table scopes. | Tavian Barnes | 2010-03-12 | 1 | -146/+309 |
| | |||||
* | Implement unit vectors. | Tavian Barnes | 2010-03-09 | 1 | -0/+52 |
| | |||||
* | Fix locations for expanded identifiers in dmnsn_eval(). | Tavian Barnes | 2010-03-08 | 1 | -1/+5 |
| | |||||
* | Add printf-style warnings to dmnsn_diagnostic, and fix bugs it found. | Tavian Barnes | 2010-02-11 | 1 | -2/+3 |
| | |||||
* | New dmnsn_assert() macro for invariant violations. | Tavian Barnes | 2010-02-09 | 1 | -6/+3 |
| | |||||
* | Support #include. | Tavian Barnes | 2010-02-09 | 1 | -0/+8 |
| | |||||
* | Implement #while. | Tavian Barnes | 2010-02-03 | 1 | -1/+1 |
| | |||||
* | Use dmnsn_new_ast_integer() in parsers. | Tavian Barnes | 2010-02-02 | 1 | -1/+3 |
| | |||||
* | Implement #if. | Tavian Barnes | 2010-02-02 | 1 | -15/+177 |
| |