Eduard Braun
c2a65a772e
Some code refactoring
2017-02-25 19:44:18 +01:00
Eduard Braun
12237e01c8
Refactor logic to detect control points from 7cb0d36d72 and also include control points of quadratic Bézier curve commands ("q")
2017-02-25 19:44:18 +01:00
Eduard Braun
090884a70f
Don't force whitespace for elliptical paths ( fixes #89 )
...
This was only required in an early draft of the SVG spec (an error that was corrected later, see [1,2])
[1] https://github.com/scour-project/scour/issues/89#issuecomment-244216600
[2] https://github.com/scour-project/scour/issues/89#issuecomment-244337118
2017-02-25 19:44:18 +01:00
Eduard Braun
2ebe9741b2
Rename a variable plus some editing of comments
2017-02-25 19:44:18 +01:00
Eduard Braun
a7e7b4c21d
Cleanup options.
...
Also omit short option strings of advanced options for now (if we offer them again in future, they should be chosen very carefully as should the options for which we offer them)
2017-02-23 23:39:27 +01:00
pborunda
7cb0d36d72
Improve precision options for smaller output size ( #131 )
...
Add a separate precision option for curve control points (--set-c-precision)
This can considerably reduce file size with marginal effect on visual appearance.
2017-02-23 22:00:32 +01:00
Eduard Braun
ffeb76c894
Unittests: remove temporary file 'testscour_temp.svg' after running tests
2017-02-22 22:13:04 +01:00
Eduard Braun
f7d6406d38
Work around https://github.com/travis-ci/travis-ci/issues/3080 as pypy throws if 'ping' can't be executed
2017-02-22 22:07:17 +01:00
Eduard Braun
0f6d9be4e2
Add sudo: false to .travis.yml for faster execution of jobs
2017-02-19 18:06:57 +01:00
Eduard Braun
3b41d3a547
Add Python 3.6 to tests and simplify .travis.yml by using 'tox-travis'
2017-02-19 18:04:36 +01:00
Eduard Braun
0ffefcd8bb
Unittests for --enable-viewboxing
2017-02-19 16:10:01 +01:00
Eduard Braun
01cb120d71
Reduce precision of lengths in viewBox
...
This fixes #127 .
Also simplify splitting of viewBox lengths and avoiding a "FutureWarning: split() requires a non-empty pattern match" at the same time
2017-02-19 16:10:01 +01:00
Eduard Braun
3e4c8d793f
Typo in unittest svg file
2017-02-19 15:19:53 +01:00
Eduard Braun
f5a61eeeb3
Even better fix for 8f87118725
...
(previous solution still did not work for numbers like 123.4 with precision < 3)
2017-02-19 00:57:00 +01:00
Eduard Braun
7c2e035644
Merge pull request #133 from Ede123/precision
...
Some fixes for `scourUnitlessLength()`
2017-02-18 19:45:51 +01:00
Eduard Braun
a69efb3a55
Add unittests for b00b374e64 and 8f87118725
2017-02-18 19:36:19 +01:00
Eduard Braun
8f87118725
Only use number representation with reduced precision if it is shorter than the initial representation.
...
Before it could happen that "123" was replaced with "1e3" if precision was set to 1 which is obviously not desirable.
2017-02-18 19:01:26 +01:00
Eduard Braun
b00b374e64
Fix generation of non-scientific number representation.
...
Before numbers often were already in scientific notation due to the str() implementation of Decimal leading to strange optimization results.
2017-02-18 18:06:09 +01:00
Eduard Braun
210c5f64ab
Update HISTORY.md
2016-11-27 19:10:29 +01:00
Eduard Braun
25549b35d3
Some whitespace fixes to make newer versions of flake8 happy
2016-11-27 18:52:39 +01:00
Eduard Braun
6cf8c2b7d9
call sanitizeOptions() in start() to prevent a third-party breakage
2016-11-27 18:52:39 +01:00
Eduard Braun
c45f050fe6
Update HISTORY.md (0.35 has been released)
2016-10-25 23:16:47 +02:00
Eduard Braun
d9b369864d
Reimplement generateDefaultOptions() by simply calling sanitizeOptions()
2016-09-25 19:02:19 +02:00
Eduard Braun
49cb542689
Make sanitizeOptions() work with an empty parameter list
2016-09-25 18:49:05 +02:00
Eduard Braun
285d73e5a6
Fix statistics out put for "Number of comments removed"
2016-09-25 15:44:07 +02:00
Eduard Braun
2fe7152a1e
Fix logic from 4a5b924d37 (which was still wrong after 4410f91dad)
2016-09-25 15:34:28 +02:00
Eduard Braun
91ee9d2112
Merge pull request #120 from Ede123/raster_images
...
Fix embedding of raster images
2016-09-23 23:23:21 +02:00
Eduard Braun
de1441fd58
Exclude (system specific) absolute paths from test file and add a unittest that creates/tests absolute paths on-the-fly
2016-09-23 23:16:19 +02:00
Eduard Braun
902e112a96
Add unittests for embedding rasters (and --disable-embed-rasters)
2016-09-23 23:14:56 +02:00
Eduard Braun
8cc97601c4
scourXmlFile(): Set specified 'filename' as input filename so relative references will work
2016-09-23 22:32:32 +02:00
Eduard Braun
462460a512
Fix embedRasters() function.
...
It was not Python 3 compatible and usually would not have worked with local files.
2016-09-23 22:30:43 +02:00
Eduard Braun
8d20805976
Add three images (for usage with a future unittest)
2016-09-18 22:41:24 +02:00
Eduard Braun
7e2b5e43df
Add CONTRIBUTING.md with some (hopefully) useful pointers
2016-09-18 22:36:21 +02:00
Eduard Braun
284beae36c
Merge pull request #117 from Ede123/unittests
...
Add some unittests
2016-09-18 18:33:14 +02:00
Eduard Braun
45a2869a17
Add unittests for --protect-ids-_ options
2016-09-18 18:29:13 +02:00
Eduard Braun
829b630d64
Add unittests which emulate calling the scour module from command line
2016-09-18 17:13:00 +02:00
Eduard Braun
47cfb9aa0e
Add unittest for --strip-xml-space
2016-09-18 17:13:00 +02:00
Eduard Braun
24c8087bd4
minor whitespace fix
2016-09-18 17:12:33 +02:00
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