Eduard Braun
2487f4433b
Fixes to globals used for tracking statistics ( #118 )
...
- Collect globals in `scourString()` and make sure they're all properly initialized to zero. Before statistics were wrong when scouring multiple files/strings because initialization was only done once when loading the module.
- harmonize names
- adjust according to PEP 8 while at it (including leading underscore to mark as non-public)
- include one missing variable in statistics output (number of comments removed)
2016-09-18 16:23:00 +02:00
Eduard Braun
4410f91dad
Fix logic in previous commit
2016-09-18 03:25:19 +02:00
Eduard Braun
4a5b924d37
Do not attempt to close stdin/stdout file objects
2016-09-18 03:07:51 +02:00
Eduard Braun
8ac344daf2
Update Makefile
...
- add `make` target to run unittests
- add a convenience `check` target (that runs unittests and flake8 for now)
- remove `test_error_on_flowtext` target (we have unittests for that now)
2016-09-17 17:09:35 +02:00
Eduard Braun
18970e0ba1
Update README.md
...
- add codecov badge
- exclusively use "shields.io" for badges (one service potentially being able to track visitors is enough)
- add title texts
2016-09-17 16:28:13 +02:00
Eduard Braun
e1e3051de0
Merge pull request #115 from Ede123/coverage
2016-09-17 15:53:10 +02:00
Eduard Braun
582c2dd9b7
Add coverage to Makefile and improve clean target
2016-09-17 02:26:13 +02:00
Eduard Braun
42dc70874c
Automate coverage via Travis and Codecov
2016-09-17 02:25:32 +02:00
Eduard Braun
79390dc0e4
Add flake8 to automated tests
2016-09-16 02:03:03 +02:00
Eduard Braun
fb9ffb3dbd
Merge pull request #113 from Ede123/pep8
...
Reformat code according to PEP 8
2016-09-15 23:05:10 +02:00
Eduard Braun
f27ad1e416
add flake8 to Makefile
2016-09-15 22:15:10 +02:00
Eduard Braun
d9198d7872
Order imports as suggested by PEP 8
2016-09-15 21:56:36 +02:00
Eduard Braun
99363c9089
Fix all issues detected by pyflakes
2016-09-15 21:31:34 +02:00
Eduard Braun
82df0d2327
More PEP 8 cleanup
...
(solves all issues reported by `pycodestyle`)
2016-09-15 21:02:15 +02:00
Eduard Braun
fc356815a2
Some reformatting and manually break all long lines at column 119
2016-09-15 01:54:19 +02:00
Eduard Braun
0f1974c1e2
Consistent whitespace across source files according to PEP 8
...
(mostly automated by using autopep8, fixes #69 )
2016-09-15 00:35:13 +02:00
Tobias Oberstein
943319b710
bump version
2016-09-14 12:10:57 +02:00
Eduard Braun
9b80fc55a2
Update HISTORY.md
2016-09-11 14:10:24 +02:00
Eduard Braun
9629e87f37
Throw some line breaks in there...
2016-09-11 14:03:31 +02:00
Eduard Braun
082b579410
We don't want spaces in the serialized value of style attributes.
...
Add a unittest that should catch this and other issues with parsing/serializing the `style` attribute
2016-09-11 14:01:04 +02:00
Eduard Braun
b065137187
Whitespace fix
2016-09-11 01:11:36 +02:00
Eduard Braun
cd8b723fed
Merge pull request #111 from Ede123/property_inheritance
...
Fix incorrect property inheritance
2016-09-11 00:19:38 +02:00
Eduard Braun
10e687b887
Add unittests for 1cde426009 and 641d2db08a392e4a7df20c700e1accb9cd8d1341
2016-09-11 00:16:17 +02:00
Eduard Braun
0b5bb5184c
Do not remove stroke:none; if a differing value would be inherited from a parent
...
(fixes rest of #22 )
2016-09-11 00:16:04 +02:00
Eduard Braun
0b5eab7f2f
Avoid removal of some additional styles if they might be inherited by a child
2016-09-10 22:13:02 +02:00
Eduard Braun
1cde426009
Do not remove stroke-related styles if they might be inherited by a child
...
(partially fixes #22 )
2016-09-10 22:08:49 +02:00
Eduard Braun
600ec2868c
Update HISTORY.mdUpdate HISTORY.md
2016-09-06 01:49:14 +02:00
Eduard Braun
1aa5722c6a
Fix conversion of cubic Bézier "curveto" commands into "shorthand/smooth curveto" commands. ( #110 )
...
When the preceeding path segment is a Bézier curve, too, the first control point of the shorthand defaults to the mirrored version of the second control point of this preceeding path segment. Scour always assumed (0,0) as the control point in this case which could result in modified path data (e.g. #91 ).
2016-09-06 01:43:36 +02:00
Eduard Braun
0fac95ee09
Update HISTORY.md
2016-09-05 22:46:11 +02:00
Eduard Braun
ec855211de
Fix replacement of duplicate gradients if "fill/stroke" contains fallbacks ( #109 )
...
(fixes #79 )
2016-09-05 22:44:55 +02:00
Eduard Braun
564367f886
Update HISTORY.md
2016-08-31 22:46:48 +02:00
Eduard Braun
25c05d99d8
Merge pull request #108 from Ede123/precision
...
Improve path scouring
2016-08-31 22:29:51 +02:00
Dirk Thomas
dc3f66ed0f
Sort declarations in style attribute ( #107 )
2016-08-31 22:29:01 +02:00
Eduard Braun
0c63344ea4
Add a check to prevent we make path data longer by "optimization"
2016-08-31 07:06:42 +02:00
Eduard Braun
21e6c7491b
Fix a unittest that failed due to the increased accuracy of paths after 29e005bf7b
2016-08-31 06:32:05 +02:00
Eduard Braun
29e005bf7b
Improve handling of scientific vs. non-scientific notation
...
* Negative exponents were not handled in a reasonable way (e.g. 0.000001 remained unchanged)
* Trailing zeroes were not always properly removed
2016-08-31 06:29:01 +02:00
Eduard Braun
9e4b9d6f5e
Improve behaviour of numerial precision reduction
...
* Previously all calculations were immediately done with the precision specified by the user, resulting in accumulation of numerical errors and in some cases very discernible abberations from the initial image (e.g. #80 )
* Now all calculations are done with default precision (the module "decimal" uses a whopping 28 signifigant digits initially!) and only at the very end coordinates are rounded to the desired precision.
2016-08-31 02:20:11 +02:00
Eduard Braun
3929426a5a
Add some attributes that fit into the list of the previous commit, too
2016-08-30 22:32:57 +02:00
Dirk Thomas
e76da093ea
Try to always order attributes intuitively based on a list of select attributes, order other attributes alphabetical ( #105 )
2016-08-30 22:30:29 +02:00
Eduard Braun
bf4fc1b70e
Linkify HISTORY.md
2016-08-30 00:17:33 +02:00
Eduard Braun
e57adf0c96
Fix HISTORY.md
2016-08-30 00:15:09 +02:00
Eduard Braun
fa17e6655a
Update HISTORY.md
2016-08-30 00:13:37 +02:00
Eduard Braun
3b68fdacf8
Fix removal rules for the overflow attribute ( #104 )
...
(fixes #92 )
2016-08-30 00:05:52 +02:00
Eitot
aa48c90d56
Add options to remove descriptive elements ( #102 )
...
* --remove-titles (removes <title>)
* --remove-descriptions (removes <desc>)
* --remove-descriptive-elements (removes <title>, <desc> and <metadata>)
2016-08-29 21:05:12 +02:00
Eduard Braun
842123a393
Fix improper comparison of numeric default attribute values with textvalues resulting in wrongly removed attributes ( #101 )
...
For example for `orient="auto"` SVGLength() returns (value=0, units=Unit.INVALID); since the default value for `orient` is zero it was removed as there was check for a valid unit.
2016-08-29 06:37:28 +02:00
Eitot
3511c05298
Remove obsolete Psyco dependency ( #100 )
2016-08-29 04:32:54 +02:00
Eduard Braun
beea442fce
Update HISTORY.md
2016-08-29 03:39:49 +02:00
Eduard Braun
0314070363
Fix/update list of SVG presentation attributes ( #99 )
...
(fixes #94 )
2016-08-29 03:30:33 +02:00
Eduard Braun
5844076258
Only attempt to group elements that the content model allows to be children of a <g> when --create-groups is specified. ( #98 )
...
(before it could happen that e.g. `tspan` elements were grouped, which is invalid; fixes issues #96 and #97 )
2016-08-29 02:33:13 +02:00
Eduard Braun
419f41cb48
Add links to issues in release notes
2016-08-28 20:07:51 +02:00