Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fetch relative URIschris/fetch-x-ent-ref | Chris Young | 2016-08-23 | 2 | -5/+3 |
| | |||||
* | Add an extra callback so we can parse the fetched external entity | Chris Young | 2016-08-22 | 2 | -3/+5 |
| | |||||
* | Fetch external entities for libexpat/svg through the proper channels. | Chris Young | 2016-08-22 | 2 | -3/+5 |
| | | | | This currently does fetching, but not parsing. | ||||
* | Update component version for releaserelease/0.1.4 | Vincent Sanders | 2016-01-03 | 1 | -2/+2 |
| | |||||
* | Fix build with certain C libraries. | Michael Drake | 2015-11-01 | 1 | -1/+1 |
| | |||||
* | enable decode tests for svg files | Vincent Sanders | 2015-09-02 | 10 | -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 lengths | Vincent Sanders | 2015-08-23 | 1 | -21/+41 |
| | |||||
* | Update CFLAGS to avoid deprication warning for glibc 2.21 and later. | Vincent Sanders | 2015-03-22 | 1 | -2/+9 |
| | |||||
* | Fix paths for Haiku. | Adrien Destugues | 2015-03-22 | 2 | -2/+2 |
| | |||||
* | Update the component version for releaserelease/0.1.3 | Vincent Sanders | 2015-03-08 | 1 | -1/+1 |
| | |||||
* | Ensure path generation does not overrun allocated storage. | Vincent Sanders | 2015-01-15 | 1 | -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 buildsystem | Vincent Sanders | 2014-12-07 | 3 | -47/+91 |
| | | | | | Fix various issues with the test target and update the documentation to be more correct. | ||||
* | Fix up for new buildsystem | John-Mark Bell | 2014-11-16 | 1 | -2/+2 |
| | |||||
* | fix parsing of whitespace in transform operators | Vincent Sanders | 2014-10-23 | 1 | -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 Mecklenburg | 2014-10-10 | 1 | -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 Drake | 2014-10-10 | 1 | -0/+8 |
| | |||||
* | Update component version for releaserelease/0.1.2 | Vincent Sanders | 2014-08-26 | 1 | -1/+1 |
| | |||||
* | Hopefully silence warnings about inlines and non inlines calling one | Daniel Silverstone | 2014-04-26 | 1 | -0/+9 |
| | | | | another. | ||||
* | Update component version for releaserelease/0.1.1 | Vincent Sanders | 2014-04-18 | 1 | -1/+1 |
| | |||||
* | Add support for multilib | John-Mark Bell | 2014-01-13 | 2 | -3/+3 |
| | |||||
* | Fix to use list_size accessor. | Michael Drake | 2013-08-23 | 1 | -1/+1 |
| | |||||
* | Minor tidyup. | Michael Drake | 2013-08-23 | 1 | -10/+7 |
| | |||||
* | Move gradient logging to svgtiny_gradient.c, and suppress when not debugging ↵ | Michael Drake | 2013-08-23 | 2 | -2/+5 |
| | | | | gradients. | ||||
* | Fix leak of gradient dom strings. | Michael Drake | 2013-08-23 | 1 | -35/+189 |
| | |||||
* | Suppress most gradient debug. | Michael Drake | 2013-08-22 | 1 | -0/+18 |
| | |||||
* | update component version for releaserelease/0.1.0 | Vincent Sanders | 2013-04-19 | 1 | -1/+1 |
| | |||||
* | add a .gitattributes so .gitignore is not exported | Vincent Sanders | 2013-04-18 | 1 | -0/+2 |
| | |||||
* | Explicitly check if r0 or r1 are NaN, as if they are, on x86 the function ↵ | Chris Young | 2013-01-05 | 1 | -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 Bell | 2012-12-31 | 1 | -3/+7 |
| | |||||
* | Drop const, as this can't work with libdom. | John-Mark Bell | 2012-12-30 | 1 | -6/+6 |
| | |||||
* | correct target name | Chris Young | 2012-11-27 | 1 | -1/+1 |
| | |||||
* | Replace dom_string_length with dom_string_byte_length -- faster and more correct | Daniel Silverstone | 2012-11-03 | 2 | -23/+12 |
| | |||||
* | Void myself unpleasantly in order to satisfy RISC OS toolchain | Daniel Silverstone | 2012-11-03 | 2 | -3/+5 |
| | |||||
* | Clean up properly | Daniel Silverstone | 2012-11-03 | 1 | -1/+9 |
| | |||||
* | Fix up pkgconfig | Daniel Silverstone | 2012-11-03 | 1 | -1/+1 |
| | |||||
* | Merge branch 'dsilvers/tolibdom' | Daniel Silverstone | 2012-11-03 | 10 | -341/+1483 |
|\ | |||||
| * | Convert the last bits for libdomdsilvers/tolibdom | Daniel Silverstone | 2012-11-03 | 2 | -6/+7 |
| | | |||||
| * | The library now builds | Daniel Silverstone | 2012-11-03 | 5 | -75/+163 |
| | | |||||
| * | More work towards libdom conversion | Daniel Silverstone | 2012-11-03 | 4 | -118/+173 |
| | | |||||
| * | Parse text | Daniel Silverstone | 2012-11-03 | 2 | -19/+67 |
| | | |||||
| * | Make more svg elements parse again | Daniel Silverstone | 2012-11-03 | 3 | -59/+139 |
| | | |||||
| * | More work to bring svgtiny into the libdom era | Daniel Silverstone | 2012-11-03 | 3 | -53/+138 |
| | | |||||
| * | Ignore ~ files | Daniel Silverstone | 2012-11-03 | 1 | -0/+1 |
| | | |||||
| * | Begin conversion to libdom | Daniel Silverstone | 2012-11-03 | 4 | -55/+108 |
| | | |||||
| * | Add an example SVG and a gitignore | Daniel Silverstone | 2012-11-03 | 2 | -0/+731 |
|/ | |||||
* | Update to new NSBUILD infrastructure | Daniel Silverstone | 2012-06-29 | 3 | -4/+6 |
| | | | | svn path=/trunk/libsvgtiny/; revision=14010 | ||||
* | Bump version number | Vincent Sanders | 2012-02-27 | 1 | -1/+1 |
| | | | | svn path=/trunk/libsvgtiny/; revision=13487 | ||||
* | Don't treat warnings as errors on AmigaOS | Chris Young | 2011-09-28 | 1 | -1/+2 |
| | | | | svn path=/trunk/libsvgtiny/; revision=12908 | ||||
* | sed in BeOS still doesn't handle -i, so use a temporary file since RiscOS ↵ | François Revel | 2011-03-21 | 1 | -2/+3 |
| | | | | | | doesn't know pipes. svn path=/trunk/libsvgtiny/; revision=12121 | ||||
* | s/strndup/svgtiny_strndup | John Mark Bell | 2011-01-02 | 2 | -2/+3 |
| | | | | svn path=/trunk/libsvgtiny/; revision=11186 |