Louis Simard
2b68c7ed37
Adjust the unit tests for revision 197/bug 714717 (Optimizing some cubic beziers away). The behavior of the unit test checking for "c<nonzero> <nonzero> <zero>" being removed is now correct again.
2011-02-09 16:11:33 -05: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
c3982e28df
Add unit tests for requiring a <g> in a <switch> if the original file has one.
2010-06-16 03:49:46 -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
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
8caa66edf9
Update unittest harness script so that things pass in Windows
2009-11-13 12:59:06 -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
JSCHILL1
99dfb0f819
Fix whitespace collapsing when it shouldn't on non-textual elements that have xml:space=preserve
2009-11-06 17:21:57 -06:00
JSCHILL1
20fe836041
Fix Bug 436569: Get xlink:href prefix right in case of duplicate gradient
2009-09-27 19:53:34 -05:00
JSCHILL1
7e483ce92f
Another fix for xml:space=preserve
2009-09-24 18:14:30 -05:00
JSCHILL1
e0aacf646d
Fix XML serialization when xml:space=preserve
2009-09-24 10:37:09 -05:00
JSCHILL1
7652fbc76c
Fix removal of common attributes if parent has non-whitespace text nodes
2009-09-24 09:54:56 -05:00
JSCHILL1
7fcc125286
Fix bug with polygon point parsing. Fix bug 368716: tiny CSS parser to find referenced elements in style element
2009-08-31 00:11:34 -05:00
JSCHILL1
d9e3e2436b
Remove unused attributes from parent elements
2009-08-13 08:18:49 -05:00
JSCHILL1
cf5fb8a37d
Fix Bug 412754: Elliptical arc commands must have comma or whitespace separating
2009-08-12 23:41:09 -05:00
JSCHILL1
2342830671
Ensure depth-first analysis of common attributes so they bubble up to the top
2009-08-12 14:18:08 -05:00
JSCHILL1
0bf1e8942c
Fix bug in remapping of namespace prefixes (was not actually remapping child elements of replaced elements
2009-08-12 10:04:40 -05:00
JSCHILL1
d8b2497d91
Another unit test for namespace declaration
2009-08-12 09:51:18 -05:00
JSCHILL1
d4747e2bd7
Fix prefixing namespace prefix declarations when not using the default namespace (XML serialization bug)
2009-08-12 09:49:22 -05:00
JSCHILL1
eb2a7a05ac
Final scour 0.18: more fixes to XML serialization (wellformedness), some unit tests, update to package script to use zip file and to package the inkscape extension
2009-08-09 22:25:20 -05:00
JSCHILL1
5f5c8a431d
Fix Bug 411062: typo of 'true'. Modify unit test to cover exercising the code. Update testscour.py for new indent_type option.
2009-08-09 15:04:50 -05:00
JSCHILL1
bac229dd14
Add hand-rolled XML serialization function to improve XML output. Added --indent option to choose indentation mechanism (space, tab, none)
2009-08-05 22:53:31 -05:00
JSCHILL1
61a7265ecf
Add unit tests to reduce to shorthand curve path segments. Updated test script
2009-08-05 17:05:27 -05:00
JSCHILL1
94a1e28a57
Added inkscape extension files
2009-08-04 14:39:04 -05:00
JSCHILL1
c9ecfc05a7
Remove redundant SVG namespace declarations and prefixes
2009-08-03 17:44:40 -05:00
JSCHILL1
6fce13b84f
Scour length values for most attributes. Fix removal of duplicate gradients again. Two more unittests
2009-08-03 12:23:41 -05:00
JSCHILL1
a1d9afb12f
Remove all empty path segments. Scour polyline coordinates
2009-08-03 08:50:48 -05:00
JSCHILL1
46f86a0978
Prevent scour from trying to remove a duplicate gradient more than once
2009-08-01 11:59:54 -05:00
JSCHILL1
9bec4cc4d0
Only convert color names to #RRGGBB if it will actually be shorter
2009-08-01 07:23:24 -05:00
JSCHILL1
7e7ac31540
Fixes for polygon coord processing. Add --strip-xml-prolog option
2009-07-29 13:42:04 -05:00
JSCHILL1
b28ae6ec8d
Remove trailing zeros from path coordinates. Use scientific notation in path coords if shorter. Scour polygon coordinates just like path coordinates. Added tests
2009-07-29 12:27:51 -05:00
JSCHILL1
8f50f0d509
Fix Bug 405744: Keep namespace declarations when --keep-editor-data. Add tests.
2009-07-28 08:33:30 -05:00
JSCHILL1
f1f0aab965
Add closepath test
2009-07-05 08:14:40 -05:00
JSCHILL1
6e68896d1f
Fix for Bug 395645, patch sent by Frederik Elwert
2009-07-05 00:42:51 -05:00
JSCHILL1
e9f1e07a02
Update for 0.15: --keep-editor-data command-line option to keep Adobe, Inkscape, Sodipodi elements and attributes
2009-06-24 10:00:49 -05:00
JSCHILL1
8e589a80b4
Final 0.14: --disable-embed-rasters and fix embedding raster bug caused by restructuring of command-line option parser
2009-06-10 13:56:10 -05:00