Scour - An SVG Optimizer / Cleaner
Find a file
2012-05-03 15:33:11 -04:00
fulltests 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
lite Remove namespaced attributes. Fix DOM element tagName parsing. Update HTML so that each scoured file links persist. 2011-12-29 22:31:48 -08:00
logos Add logos and statistics spreadsheet 2010-04-25 21:58:03 -05:00
python-modules-pre24 Add Martin's patch for rewrite of command-line option parsing. Add CGI and mod_python versions of a web interface. 2009-05-22 09:04:40 -05:00
unittests Fix bug 833666, "scour does not clean comments if file starts with a comment", by correctly and efficiently iterating over the elements of a live sequence. Unit tests are updated. 2012-05-03 15:33:11 -04:00
CONTRIBUTORS CONTRIBUTORS: Fix erroneous contributor name. It's Johan Sundström who contributed the transform matrix patches, not Ubuntu's Jamie Strandboge! 2011-05-10 16:50:16 -04:00
crunch.sh Added --enable-viewboxing option and stop setting width/height to 100% by default 2009-12-31 13:59:54 -06:00
LICENSE Move to Apache License 2009-04-06 10:09:23 -05:00
NOTICE Add NOTICE file 2009-04-06 10:14:02 -05:00
package.sh Finalize scour 0.26 2011-05-09 21:47:09 -07:00
push.sh Update push.sh with the new branch location for the trunk. Update package.sh, adding the newly-required file svg_transform.py. 2010-06-15 21:40:08 -04:00
README.txt Restore accidentally deleted README file 2009-04-25 02:39:14 -05:00
release-notes.html Add release notes for version 0.26. 2011-05-11 01:04:10 -04:00
scour.inkscape.py Attempt to fix bug 747698, "protect_ids options missing in scour.inkscape.py". 2011-04-01 21:58:08 -04:00
scour.inx Apply the patch by JazzyNico in bug 748639, "Interface for saving to Optimized SVG too large". 2011-04-21 16:02:34 -04:00
scour.py Fix bug 833666, "scour does not clean comments if file starts with a comment", by correctly and efficiently iterating over the elements of a live sequence. Unit tests are updated. 2012-05-03 15:33:11 -04:00
scra.py 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
statistics.html Final Scour 0.16 check-in 2009-07-30 00:12:59 -05:00
statistics.xls Add logos and statistics spreadsheet 2010-04-25 21:58:03 -05:00
svg_regex.py Fix bug 638764: Error in rule_ellptical_arc crashes Scour, by applying the fix provided by Walther. 2010-11-14 23:19:51 -05:00
svg_transform.py Fix Bug 604000: Correctly remove overflow attributes on marker, pattern, svg 2010-07-11 11:18:26 -07:00
testcss.py Fix Bug 541889: Properly parse polygon/polyline points missing whitespace/comma for negative attributes 2010-03-25 17:48:15 -07:00
testscour.py Fix nested defs problem and add unit test 2012-03-26 23:33:27 -07:00
webscour.py Add Martin's patch for rewrite of command-line option parsing. Add CGI and mod_python versions of a web interface. 2009-05-22 09:04:40 -05:00
yocto_css.py 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

Scour
=====

Scour is a Python module that takes an input SVG and outputs a cleaner, 
more concise SVG file.  The goal is that authors will use this script after
editing the file in a GUI editor such as Inkscape or Adobe Illustrator.

Scour was started as a vehicle for me to learn Python.  In addition, the goal
is to reduce the amount of time I spend in cleaning up files I find on sites
such as openclipart.org

Ideas are pulled from three places:

- my head
- Sam Ruby's SVG Tidy script: http://intertwingly.net/code/svgtidy/svgtidy.rb
- Inkscape's proposal for a 'cleaned SVG': http://wiki.inkscape.org/wiki/index.php/Save_Cleaned_SVG

Regards,

Jeff Schiller
2009-04-06
codedread@gmail.com
http://blog.codedread.com/