summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* SVG dictionary for use with AFL toolVincent Sanders2016-09-111-0/+170
|
* Add test set derived from AFLVincent Sanders2016-09-112613-0/+170475
| | | | | | | Generated with AFL using custom dictionary then minimised with cmin and tmin tools to be the smallest test set possible The run used two thousand processor hours on a 24way xeon 2.3GHz system
* prevent division by zero for gradient with no points and add testVincent Sanders2016-08-312-2/+53
|
* improve test suite runnerVincent Sanders2016-08-311-4/+61
|
* add crash test generated with AFLVincent Sanders2016-08-271-0/+22
|
* cope with lack of root svg elementVincent Sanders2016-08-241-0/+6
|
* add file output to test decoderVincent Sanders2016-08-233-150/+192
|
* Update component version for releaserelease/0.1.4Vincent Sanders2016-01-031-2/+2
|
* Fix build with certain C libraries.Michael Drake2015-11-011-1/+1
|
* enable decode tests for svg filesVincent Sanders2015-09-0210-2/+26
| | | | These svg files have caused the library to crash and to render poorly.
* Fix reallocation of path buffer length to cope with differng path lengthsVincent Sanders2015-08-231-21/+41
|
* Update CFLAGS to avoid deprication warning for glibc 2.21 and later.Vincent Sanders2015-03-221-2/+9
|
* Fix paths for Haiku.Adrien Destugues2015-03-222-2/+2
|
* Update the component version for releaserelease/0.1.3Vincent Sanders2015-03-081-1/+1
|
* Ensure path generation does not overrun allocated storage.Vincent Sanders2015-01-151-6/+50
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes bug #2251 which was caused by the svg: <svg width="11" height="11" id="support-entry-icon" y="3389"><g><g><path fill-rule="evenodd" clip-rule="evenodd" fill="#D6D6D6" d="M0,0v11h11V0H0z M10,10H1V1h9V10z M9,3H2v1h7V3z M9,5H2v1h7V5z M9,7H2v1h7V7z"/></g></g></svg> The svg was causing more path elements to be generated in the internal representation than space was allocated for and overrunning heap blocks. The path element parsing was using a fixed size allocation for the path elements and never bounds checked. Further it did not cope with zero length paths (which the spec says are permitted). It was also grossly overallocating for the common case. This changes the path element array to be bounds checked and then extended if required, the initial allocation is generally sufficient and in testing very few resizes occurred. The reallocation strategy grows the element storage by 2.5 each time this means even in the degenerate case very few reallocations are required. In testing no more than a single reallocation has been observed. The final path element array will always be reallocted to the minimum required size. This reduces overall memory usage which is useful with complex scenes.
* Update README to cover dependancies and core buildsystemVincent Sanders2014-12-073-47/+91
| | | | | Fix various issues with the test target and update the documentation to be more correct.
* Fix up for new buildsystemJohn-Mark Bell2014-11-161-2/+2
|
* fix parsing of whitespace in transform operatorsVincent Sanders2014-10-231-18/+18
| | | | | | | | The SVG spec for the transform attribute allows whitespace in places that were causing the %n specifier in the ssanf to return 0 as the match failed before it completed the parse. http://www.w3.org/TR/SVG/coords.html#TransformAttribute
* Fix relative move commands following a path close.Paul Mecklenburg2014-10-101-0/+7
| | | | | | | | | Both 'M' and 'm' are moves and therefore start a new (sub)path. In either case the location should be cached so that a later 'close path' (z or Z) knows the location it is returning to. The location is not written to 'p', since it is assumed that the client code remembers. If the next move is relative (lowercase), then it's important that last_x, last_y were correctly updated while processing Z/z.
* Add test case image for broken behaviour of relative move.Michael Drake2014-10-101-0/+8
|
* Update component version for releaserelease/0.1.2Vincent Sanders2014-08-261-1/+1
|
* Hopefully silence warnings about inlines and non inlines calling oneDaniel Silverstone2014-04-261-0/+9
| | | | another.
* Update component version for releaserelease/0.1.1Vincent Sanders2014-04-181-1/+1
|
* Add support for multilibJohn-Mark Bell2014-01-132-3/+3
|
* Fix to use list_size accessor.Michael Drake2013-08-231-1/+1
|
* Minor tidyup.Michael Drake2013-08-231-10/+7
|
* Move gradient logging to svgtiny_gradient.c, and suppress when not debugging ↵Michael Drake2013-08-232-2/+5
| | | | gradients.
* Fix leak of gradient dom strings.Michael Drake2013-08-231-35/+189
|
* Suppress most gradient debug.Michael Drake2013-08-221-0/+18
|
* update component version for releaserelease/0.1.0Vincent Sanders2013-04-191-1/+1
|
* add a .gitattributes so .gitignore is not exportedVincent Sanders2013-04-181-0/+2
|
* Explicitly check if r0 or r1 are NaN, as if they are, on x86 the function ↵Chris Young2013-01-051-1/+7
| | | | evaluates as 0 (which is already handled), but on PPC the function evaluates to a negative value, causing the following for loop to become infinite.
* Handle empty text nodes correctly.John-Mark Bell2012-12-311-3/+7
|
* Drop const, as this can't work with libdom.John-Mark Bell2012-12-301-6/+6
|
* correct target nameChris Young2012-11-271-1/+1
|
* Replace dom_string_length with dom_string_byte_length -- faster and more correctDaniel Silverstone2012-11-032-23/+12
|
* Void myself unpleasantly in order to satisfy RISC OS toolchainDaniel Silverstone2012-11-032-3/+5
|
* Clean up properlyDaniel Silverstone2012-11-031-1/+9
|
* Fix up pkgconfigDaniel Silverstone2012-11-031-1/+1
|
* Merge branch 'dsilvers/tolibdom'Daniel Silverstone2012-11-0310-341/+1483
|\
| * Convert the last bits for libdomdsilvers/tolibdomDaniel Silverstone2012-11-032-6/+7
| |
| * The library now buildsDaniel Silverstone2012-11-035-75/+163
| |
| * More work towards libdom conversionDaniel Silverstone2012-11-034-118/+173
| |
| * Parse textDaniel Silverstone2012-11-032-19/+67
| |
| * Make more svg elements parse againDaniel Silverstone2012-11-033-59/+139
| |
| * More work to bring svgtiny into the libdom eraDaniel Silverstone2012-11-033-53/+138
| |
| * Ignore ~ filesDaniel Silverstone2012-11-031-0/+1
| |
| * Begin conversion to libdomDaniel Silverstone2012-11-034-55/+108
| |
| * Add an example SVG and a gitignoreDaniel Silverstone2012-11-032-0/+731
|/
* Update to new NSBUILD infrastructureDaniel Silverstone2012-06-293-4/+6
| | | | svn path=/trunk/libsvgtiny/; revision=14010