Jeff Schiller
4ae90d75cd
Woops, forgot to update the version in the script
2011-05-09 21:54:51 -07:00
Jeff Schiller
6c50c78d99
Fix Bug 734933: Do not remove empty path segments if stroke-linecap is round
2011-03-15 08:16:16 -07:00
Johan Sundström
5987a9a271
Rotate transforms now optimize angles, and have test coverage.
2011-03-12 03:35:13 -08:00
Louis Simard
45bc6c0fac
Merge fixes from lp:~scouring/scour/transform, some sourced from lp:~ecmanaut/scour/transform.
2011-03-12 03:56:15 -05:00
Louis Simard
08fc009cba
Add a modulo 360 for coalesced rotate() transformation angles. This allows rotate(-300) rotate(-60) from the unit test to be correctly made into rotate(0).
...
Allow skewX(0), skewY(0) and rotate(0) to be deleted in 1-transformation lists.
All unit tests pass now.
2011-03-12 03:51:04 -05:00
Louis Simard
9e49151ebf
Fix a TypeError generated by Math.asin(), which doesn't accept Decimal arguments.
2011-03-12 03:35:33 -05:00
Louis Simard
437dbf991c
Fix bug 702423, "Scour corrupts icons with gradients when --disable-style-to-xml is used". Add 2 more full tests gathered from the bug reports, as well as 1 more unit test.
2011-03-12 03:22:03 -05:00
Louis Simard
fcbb2b0332
Apply a patch submitted by Jan Thor for the feature described in bug 492277, "Remove only auto generated id's".
...
Adds the command-line options --protect-ids-noninkscape, --protect-ids-list and --protect-ids-prefix, and three options to the Inkscape Save as Optimized SVG dialog.
2011-02-21 23:05:52 -05:00
Louis Simard
ba3371e282
scour.py: Modify optimizeTransform to remove superfluous []s and ()s.
...
testscour.py: Add unit tests for Johan Sundström's fix for bug 722544, "SVG transform matrix() arg order is a1 b1 a2 b2 a3 b3, not a1 a2 a3 b1 b2 b3".
unittests/: Edit the unit tests' support files not to have a second line with the correct transformation. This is customarily in testscour.py.
2011-02-21 20:51:35 -05:00
Johan Sundström
338e56f1b1
A trig. improvement TODO I left by the wayside; Decimal seems very unhelpful here. :/
2011-02-21 03:01:05 -08:00
Johan Sundström
5f18a23fd7
Remove skewX(0) and skewY(0) too. How do they stack?
2011-02-21 02:48:07 -08:00
Johan Sundström
66ef44691b
Tidied up more of the transform code for readability.
2011-02-21 01:43:58 -08:00
Johan Sundström
c6a9336185
Fixed the transform optimizations, which were all broken (wrong arg order).
2011-02-21 01:13:56 -08:00
Louis Simard
48776271d7
Fix bug 717826, whereby newlines are output as CR CR LF by Scour on Inkscape/Windows when they should be LF or CR LF. Now they're output as CR LF, and standalone Scour outputs LF.
2011-02-16 12:27:23 -05:00
Louis Simard
4657cb7515
Apply a modified patch submitted by Jan Thor in bug 717254 to fix a bug whereby Scour would keep the <defs/> element if it was there but had only whitespace or unreferenced children.
2011-02-11 12:29:20 -05:00
Louis Simard
bdae2bafae
Apply the patches submitted by Jan Thor in bug 714731. These patches remove attributes whose value equals its default value per the SVG specification, except if an element's parent node defines a non-default value explicitly, and add unit tests.
2011-02-10 19:48:53 -05:00
Louis Simard
04d72454c5
Fix bug 708515, whereby file:// URLs would not count as real references for raster image embedding.
2011-02-09 15:44:41 -05:00
Louis Simard
a99b7e27ea
Add a new piece of code proposed by Jan Thor in bug 714727 to remove text-based attributes from groups that only have non-text elements as descendants.
2011-02-09 15:04:42 -05:00
Louis Simard
aee0804114
Add 'text-align' to the list of text properties that get removed on non-text elements. Fixes bug 714720.
2011-02-07 14:00:10 -05:00
Louis Simard
da3c9f1d98
Apply a fix by Jan Thor to bug 714717, whereby Scour wrongly optimises away "0-length" Bézier curves if they have non-zero control points that actually create a curve.
2011-02-07 13:48:15 -05:00
Louis Simard
6dc2553bed
Apply a fix proposed by Jan Thor in bug 702423, to correct a code error that may be part of a bug whereby non-duplicate gradients are removed when using --disable-style-to-xml.
2011-02-07 13:20:04 -05:00
Louis Simard
fee74ead24
Add the option --no-renderer-workaround, which disables renderer workarounds. Made --renderer-workaround the default, to avoid duplicate bugs reported against Scour instead of librsvg.
...
(The option --renderer-workaround still exists, for compatibility with Scour 0.25, but is now a dummy option.)
2010-10-04 19:19:40 -04:00
Louis Simard
b7277e0877
Properly set the parentNode on created <g> elements and their children for --create-groups, to avoid trouble later on.
2010-08-11 23:25:06 -04:00
Louis Simard
beccc7c577
Abuse "".join(list) some more, to replace string concatenation. On Python 2.6.5, 80% of the time spent serialising the output SVG file is saved with this change.
2010-08-11 23:05:00 -04:00
Louis Simard
f00b1a24f8
Make the --create-groups option run faster.
...
Make polygon/polyline point parsing faster; make it need less regexp object allocations.
2010-08-11 21:43:37 -04:00
Louis Simard
87b7908465
Move Tree_of_Life_SVG.svg (revision 188) from unittests to fulltests. Whoops!
...
Partial fix for bug 603987: Allow curves representing straight lines to become LineTo commands (and possibly HorizontalLineTo and VerticalLineTo afterwards).
Fix a bug whereby an initial M0,0 in path data is lost, making the path unrenderable.
2010-07-16 22:04:22 -04:00
Jeff Schiller
b68f8483c7
Remove empty m0,0 segments
2010-07-13 09:14:17 -07:00
Jeff Schiller
5f8139a6e3
Add marker-start, marker-mid, marker-end to list of SVG properties that get converted to attributes
2010-07-11 22:48:40 -07:00
Hurr Durr
3fc0877b7c
Fix bug 603994, whereby a <style> stylesheet would not count as a reference towards gradients etc., if the stylesheet was a CDATA element surrounded by whitespace nodes.
...
Add unit tests for this.
Add some descriptions to the failure modes of some unit tests, which would fail without any message (if they failed, but right now they succeed! ;).
2010-07-11 16:16:45 -04:00
Jeff Schiller
c17c689ae4
Fix Bug 604000: Correctly remove overflow attributes on marker, pattern, svg
2010-07-11 11:18:26 -07:00
Jeff Schiller
b661e479ea
Fix Bug 603988: do not commonize attributes if element is referenced elsewhere
2010-07-11 08:52:18 -07:00
Cynthia Gauthier
404c013e5f
Implement the feature described in bug 598976: Create a <g> with the common attributes of a run of elements if there are 3 or more elements in the run.
2010-07-02 05:35:31 -04:00
Cynthia Gauthier
2a6cfb6b2c
More fixing for the --renderer-workaround option, after testing with files from Ubuntu 10.04.
2010-06-19 05:17:18 -04:00
Cynthia Gauthier
bb1a38a7ad
(Partial?) fix for bug 594930: In a <switch>, require one level of <g> if there was a <g> in the file already. Otherwise, only the first subelement of the <g> is chosen and rendered.
2010-06-16 02:29:01 -04:00
Cynthia Gauthier
26d90a7529
Fix a bug whereby a polyline's last segment could be removed from an SVG document if it was closing the polyline into a polygon.
2010-06-15 22:20:03 -04:00
Cynthia Gauthier
2d28a5991d
Fix bug 576958 "Viewbox option doesn't work when units are set", when renderer workarounds are disabled.
2010-06-15 22:18:11 -04:00
Cynthia Gauthier
f2285145d6
Quick fix for url() replacement in shortenIds: it should be url("#xyz") getting replaced, not url(#"xyz").
2010-06-15 21:55:38 -04:00
Cynthia Gauthier
f4cca44faf
Merge branch lp:~louis-simard/scour/rework. Summary of changes:
...
scour.py, scour.inkscape.py, scour.inx:
* Add options --quiet, --enable-comment-stripping, --shorten-ids, --remove-metadata, --renderer-workaround.
scour.py:
* Optimisations in time (so Scour runs faster) and space (so Scour allocates less memory, less often).
* Change #E+# to #e#, #E-# to #e-#, 0.# to .# and -0.# into -.# in path/polygon/polyline data + lengths, if renderer workarounds are disabled. Use spaces instead of commas in path/polygon/polyline data. Use lower-case #rrggbb and #rgb instead of upper-case. All of this makes gzip work better, since the rest of SVG documents mostly has lower-case letters in tag names and spaces to separate XML attributes etc.
* Fix a bug whereby an SVG document would become filled with black if all elements had the same fill color.
* Fix a bug whereby a path's second command would not start at the right coordinates if the first command was a relative moveto 'm' with at least 1 implied lineto.
* Fix a bug whereby a path's absolute lineto 'L' commands would not become the right relative lineto 'l' commands.
* Allow the implicit linetos after a path's moveto 'M'/'m' to be converted into relative horizontal linetos 'h' and vertical 'v' too.
scour.inx:
* Fix help typos. Make options more descriptive in the plugin option window. Add something about enable-group-collapsing requiring enable-id-stripping.
testscour.py:
* Rework tests that relied on #E+#, #E-#, 0.# and -0.# so that they accept the changes to scour.py. Add unit tests for strip-xml-prolog, enable-comment-stripping and remove-metadata.
2010-06-15 20:58:57 -04:00
schiller
40aa6cd54a
Fix Bug 577940
2010-05-09 15:32:21 -05:00
JSCHILL1
9042bbae31
Fix Bug 519698: Do not collapse move commands together because they may have line segments
2010-03-27 11:41:19 -05:00
JSCHILL1
05e73f11c3
Fix Bug 541889: Properly parse polygon/polyline points missing whitespace/comma for negative attributes
2010-03-25 17:48:15 -07:00
JSCHILL1
34b06e310a
Add test script for yocto_css and call it from testscour.py
2010-02-07 08:44:49 -06:00
JSCHILL1
c00bc8b70c
Fix bug when DOCTYPE is present. Big performance improvement to makeWellFormed() function
2010-02-05 16:28:13 -06:00
JSCHILL1
c835423e8f
Fix Bug 511186: Preserve comments surround <svg> root node
2010-02-04 19:31:54 -06:00
JSCHILL1
6147bb2085
Fix Bug 517064: Make XML well-formed again by properly translating the 5 XML entities
2010-02-04 09:30:22 -06:00
JSCHILL1
6230682a01
Fix Bug 503750: Update inkscape extension to include new --enable-viewboxing option
2010-01-08 22:24:08 -06:00
JSCHILL1
ed1c522caf
Fix Bug 503034 by only removing children of a group in a defs if the group itself is not referenced anywhere else in the file
2010-01-04 12:55:23 -06:00
JSCHILL1
22fd47ab23
Added --enable-viewboxing option and stop setting width/height to 100% by default
2009-12-31 13:59:54 -06:00
JSCHILL1
4198961174
Attempt to handle line endings in a cross-platform manner
2009-11-13 10:44:18 -06:00
JSCHILL1
7e8d777639
Fix Issue 479669: Handle empty styl elements
2009-11-09 21:27:26 -06:00