summaryrefslogtreecommitdiffstats
path: root/dimension
Commit message (Collapse)AuthorAgeFilesLines
* Apply transformations to light sources too in CSG objects.Tavian Barnes2010-07-301-16/+24
|
* Fix crash on parsing malformed directives.Tavian Barnes2010-07-041-10/+63
| | | | | Previously, inputs like "#if (1=1) #declare foo = #end;" would cause a segfault.
* Plug leak in transformation parsing.Tavian Barnes2010-07-031-0/+1
|
* New dmnsn_radians() and dmnsn_degrees() conversion functions.Tavian Barnes2010-07-032-13/+9
|
* Missing return in failure path.Tavian Barnes2010-07-021-0/+1
|
* Code formatting fixes.Tavian Barnes2010-07-013-7/+8
|
* Abstract syntax tree improvements.Tavian Barnes2010-06-194-96/+81
| | | | Keep objects in a single DMNSN_AST_OBJECT node type.
* Fully implement POV-Ray transformations.Tavian Barnes2010-06-178-51/+211
|
* Fix some -Wextra warnings.Tavian Barnes2010-06-152-4/+4
|
* Bulk-load CSG unions.Tavian Barnes2010-06-141-7/+33
| | | | The old way made O(n) PR-trees for no particular reason.
* Add std-options check to 'make installcheck'.Tavian Barnes2010-05-211-1/+15
|
* Use quiet build and colored tests.Tavian Barnes2010-05-211-14/+14
|
* Use /* style comments instead of // in realize.c.Tavian Barnes2010-05-171-2/+2
|
* Fix some copyright dates.Tavian Barnes2010-05-1013-14/+14
|
* New DMNSN_ARRAY_FOREACH() macro, faster than iterating with dmnsn_array_get().Tavian Barnes2010-05-085-165/+121
|
* Make tests pass with -fno-signed-zeros.Tavian Barnes2010-05-061-2/+4
|
* Get rid of "../" in #includes.Tavian Barnes2010-05-065-5/+5
|
* Use C99 for loop initializers.Tavian Barnes2010-05-058-67/+38
|
* Don't apply the transformations which create an object to its textures.Tavian Barnes2010-05-031-0/+13
| | | | For example, sphere { 0, 2 } would scale the texture by a factor of 2.
* Don't apply object modifiers to a NULL CSG object.Tavian Barnes2010-05-031-1/+2
|
* Add a generic list type.Tavian Barnes2010-04-301-0/+2
|
* Typo in comment.Tavian Barnes2010-04-271-1/+1
|
* Fix some includes.Tavian Barnes2010-04-272-1/+3
|
* Give backtraces for diagnostics from macros and include files.Tavian Barnes2010-04-189-27/+66
| | | | | Partly this means that dmnsn_diagnostic() can't be called anywhere except during parsing, because the dmnsn_parse_location::parent pointers dangle.
* Plug memory leak in object parsing failure path.Tavian Barnes2010-04-181-42/+45
|
* Have dmnsn_diagnostic() take a dmnsn_parse_location.Tavian Barnes2010-04-1812-156/+103
|
* Support objects in object{} blocks.Tavian Barnes2010-04-181-0/+22
|
* Support all object identifier types.Tavian Barnes2010-04-181-1/+6
|
* Fix segfault on parse error within macro.Tavian Barnes2010-04-181-1/+2
| | | | | The macro token buffer was being freed by both yylex_cleanup() and dmnsn_delete_patricia_trie().
* Rename dmnsn_matrix_*_mul() to dmnsn_transform_*().Tavian Barnes2010-04-172-17/+17
|
* Validate command line arguments.Tavian Barnes2010-04-171-8/+8
|
* Warn on division by zero, instead of crashing.Tavian Barnes2010-04-171-6/+36
|
* New --resilience command-line argument.Tavian Barnes2010-04-161-19/+30
|
* Document --quality.Tavian Barnes2010-04-161-1/+2
|
* Implement image_{width,height}.Tavian Barnes2010-04-164-2/+14
|
* Initial support for image_maps.Tavian Barnes2010-04-157-7/+71
|
* Support transforming pigments and textures in dimension.Tavian Barnes2010-04-155-18/+76
|
* Support planes in dimension.Tavian Barnes2010-04-157-1/+44
|
* Add --quality option.Tavian Barnes2010-04-111-1/+20
|
* Print usage information in dimension.Tavian Barnes2010-04-111-17/+45
|
* Improve CSG and light handling.Tavian Barnes2010-04-103-137/+135
| | | | | | - Lights can be inside CSG objects - Lights can be modified by transformations - CSG objects can contain only one object
* Forgot to lex 'translate' and 'scale'.Tavian Barnes2010-04-101-0/+2
|
* New dmnsn_malloc() function, and friends.Tavian Barnes2010-04-077-172/+25
| | | | | | 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.
* Implement CSG in front-end.Tavian Barnes2010-04-077-33/+284
|
* Plug memory leak.Tavian Barnes2010-03-311-0/+2
|
* Support object identifiers.Tavian Barnes2010-03-313-9/+65
|
* Fix parsing of #include files containing #if.Tavian Barnes2010-03-241-18/+18
|
* Use $var instead of __var__ for internal symbols.Tavian Barnes2010-03-234-29/+29
|
* Allow identifiers beginning with _.Tavian Barnes2010-03-231-1/+1
|
* Standardise diagnostics a bit.Tavian Barnes2010-03-233-6/+6
|