Commit graph

  • 045f1f0ad5
    removeNamespacedElements: Avoid calling it twice as it is indempotent Niels Thykier 2020-05-19 21:59:02 +00:00
  • 29a7474f74
    removeNamespacedAttributes: Avoid calling it twice as it is indempotent Niels Thykier 2020-05-19 21:56:15 +00:00
  • 528ad91418
    removeUnusedDefs: Call getAttribute at most once per element Niels Thykier 2020-05-21 11:26:10 +00:00
  • c5362743c3
    _getStyle: Avoid calling getAttribute twice for no reason Niels Thykier 2020-05-18 21:04:20 +00:00
  • 5881890e44
    removeUnreferencedElements: Remove defs before unref elements Niels Thykier 2020-05-18 20:46:43 +00:00
  • 4e489b7ea9
    Perf optimized serialization (#247) Patrick Storz 2020-06-07 20:35:33 +02:00
  • 397ffc5529
    make_well_formed: Optimize for the common case of nothing needs to be escaped Niels Thykier 2020-05-21 12:40:04 +00:00
  • 9656569a72
    serializeXML: Refactor the attribute ordering code Niels Thykier 2020-05-21 12:15:32 +00:00
  • 5be6b03d7c
    Serialization: Avoid creating a single-use dict in each call to make_well_formed Niels Thykier 2020-05-19 21:36:58 +00:00
  • 21f1262bcb
    Avoid creating single-use-throw-away lists for string join Niels Thykier 2020-05-19 18:18:29 +00:00
  • 47e8b15315
    convertColors: Fix bug in computation in how many bytes are saved (#245) Niels Thykier 2020-06-07 16:35:46 +00:00
  • 807b2ada85
    convertColors: Fix bug in computation in how many bytes are saved Niels Thykier 2020-05-19 20:21:40 +00:00
  • e8e104d8b8
    Add optimization that prunes nested <g>-tags Niels Thykier 2020-05-17 20:20:59 +00:00
  • 7e917c9ca0
    g_tag_is_unmergeable: consider <g> tags with ids unmergeable Niels Thykier 2020-05-17 20:18:11 +00:00
  • eb582fe44c
    Refactor: Create a g_tag_is_unmergeable Niels Thykier 2020-05-17 19:04:53 +00:00
  • a15acb3e4e
    Rename testX.py to test_X.py to make py.test work out of the box (#181) Niels Thykier 2020-05-17 17:55:24 +00:00
  • 7abb6af7b5
    Rename testX.py to test_X.py to make py.test work out of the box Niels Thykier 2020-05-17 17:43:57 +00:00
  • dd2155e576 Merge sibling <g> nodes with identical attributes Niels Thykier 2018-03-20 21:34:20 +00:00
  • cdf5e479a6
    Merge sibling <g> nodes with identical attributes Niels Thykier 2018-03-20 21:34:20 +00:00
  • 40753af88a Fix whitespace handling for SVG 1.2 flowed text Patrick Storz 2020-05-17 17:33:50 +02:00
  • f65ca60809 Fix deprecation warning Patrick Storz 2020-05-17 16:51:56 +02:00
  • 4c55226ac2 Fix deprecation warning Patrick Storz 2020-05-17 16:51:56 +02:00
  • 4fe2655f86
    Merge pull request #187 from nthykier/fix-gh-186-shorten-id-recycle-used-ids Patrick Storz 2020-05-17 16:48:18 +02:00
  • 58b75c314a Add test case for #198/#202 Niels Thykier 2018-08-18 15:48:23 +00:00
  • 6846e0c9ee Preserve xhref:href attr when collapsing referenced gradients Niels Thykier 2018-08-18 15:18:18 +00:00
  • f61b4d36d6 Add test case for #203 Niels Thykier 2018-08-18 16:27:33 +00:00
  • 09a656287d Avoid picking an id-less gradient to replace one with an id Niels Thykier 2018-08-18 16:18:58 +00:00
  • 695676e3a5 Run tests with Python 3.7 / 3.8 Patrick Storz 2020-05-17 15:52:04 +02:00
  • c29ecd9304 Run tests with Python 3.7 / 3.8 Patrick Storz 2020-05-17 15:52:04 +02:00
  • fc69db06e1 Add manpage Ondřej Kuzník 2019-05-16 23:20:56 +01:00
  • e6d9a1e655 Add test case for #203 Niels Thykier 2018-08-18 16:27:33 +00:00
  • d7d7dfb5be Avoid picking an id-less gradient to replace one with an id Niels Thykier 2018-08-18 16:18:58 +00:00
  • 707e6ea4fe Add test case for #198/#202 Niels Thykier 2018-08-18 15:48:23 +00:00
  • 731515f824 Preserve xhref:href attr when collapsing referenced gradients Niels Thykier 2018-08-18 15:18:18 +00:00
  • 049264eba6 Scour v0.37 v0.37 Eduard Braun 2018-07-04 19:16:55 +02:00
  • 5ccba31ff9 Update HISTORY.md Eduard Braun 2018-07-04 19:05:25 +02:00
  • 718748ff22
    Merge pull request #199 from Ede123/newline_handling Patrick Storz 2018-07-03 22:56:36 +02:00
  • 651694a6c0 Add unittests for whitespace handling in text node Eduard Braun 2018-07-03 22:53:05 +02:00
  • 703122369e Strip newlines from text nodes and be done with it Eduard Braun 2018-07-02 22:14:14 +02:00
  • 2200f8dc81 temp Eduard Braun 2018-07-02 01:05:54 +02:00
  • e1c2699f07 Improve whitespace handling in text content elements Eduard Braun 2018-07-01 20:16:51 +02:00
  • 7d28f5e051 Improve handling of newlines Eduard Braun 2018-07-01 19:24:22 +02:00
  • 06ea23d0e1 fix typo Eduard Braun 2018-07-01 13:52:51 +02:00
  • 8c95d950af
    Merge pull request #192 from nthykier/gh-189-order-vs-SVGLength Patrick Storz 2018-06-30 19:03:15 +02:00
  • 5d579f8927
    Also special-case baseFrequency and add 'radius Patrick Storz 2018-06-30 18:58:36 +02:00
  • 3c64623a12 Discontinue official support for Python 3.3 Eduard Braun 2018-06-29 19:29:09 +02:00
  • 9f4a707bb7
    Merge pull request #178 from nthykier/gh-163-path-rewrite Patrick Storz 2018-06-29 19:11:53 +02:00
  • 8a2892b458 Avoid crashing on stdDeviation attribute Niels Thykier 2018-04-21 06:38:28 +00:00
  • c504891bd7 test: Use number-optional-number variant of kernelUnitLength Niels Thykier 2018-04-21 06:19:38 +00:00
  • 18f3cbd193
    Merge c42dc6b793 into 47f918e696 Niels Thykier 2018-04-18 20:13:48 +00:00
  • 47f918e696
    Merge pull request #191 from nthykier/gh-190-optimizeTransform-IndexError Tobias Oberstein 2018-04-18 19:25:48 +02:00
  • 18e57cddae Avoid crashing on "scale(1)" (short for "scale(1, 1)") Niels Thykier 2018-04-18 05:40:59 +00:00
  • a459d629c1 removeDefaultAttributeValue: Special-case order attribute Niels Thykier 2018-04-17 19:05:52 +00:00
  • 039022ee9d shortenID: Improve tracking of optimal ID lengths Niels Thykier 2018-04-16 18:49:27 +00:00
  • e25b0dae73 Remove a (now) unused parameter to renameID Niels Thykier 2018-04-15 17:36:07 +00:00
  • 91503c6d7e renameID: Replace referencedIDs with referringNodes Niels Thykier 2018-04-15 17:04:38 +00:00
  • d6406a3470 shortenIDs: Avoid pointless renames of IDs Niels Thykier 2018-04-15 16:29:44 +00:00
  • 8ddb7d8913 Add valid elements for 'spreadMethod' attribute Eduard Braun 2018-04-15 18:40:06 +02:00
  • 0ec0732447 Simplify 'default_attributes' handling a bit Eduard Braun 2018-04-15 18:33:46 +02:00
  • 20dcbcbe64 'default_attributes': make sure 'elements' is a list Eduard Braun 2018-04-15 18:28:32 +02:00
  • 1650f91ea4 Optimize removeDefaultAttributeValues Niels Thykier 2018-04-10 05:53:21 +00:00
  • 5dc1b7a820 scour: Make optimized default_attribute data structures Niels Thykier 2018-04-10 05:29:48 +00:00
  • 00cf42b554 Rename function to match DEP8 conventions Niels Thykier 2018-04-15 16:22:00 +00:00
  • 0254014e06 Enable shortenIDs to recycle existing IDs Niels Thykier 2018-04-13 20:01:50 +00:00
  • 975a84f50e Optimize removeDefaultAttributeValues Niels Thykier 2018-04-10 05:53:21 +00:00
  • 58ae54021d scour: Make optimized default_attribute data structures Niels Thykier 2018-04-10 05:29:48 +00:00
  • 3283d6d5ec Simplify control point detection logic - make controlPoints() return a consistent type like flags() - rename the ambiguous "reduce_precision" to "is_control_point" Eduard Braun 2018-04-08 16:48:33 +02:00
  • 103dcc0a48
    Fix handling of boolean flags in elliptical path commands (#183) Eduard Braun 2018-04-08 15:32:47 +02:00
  • 3e0b43845b Add tests for previous commit Eduard Braun 2018-04-08 15:15:31 +02:00
  • 4e07597e75 Omit spaces after boolean flags in elliptical arc commands Eduard Braun 2018-04-08 14:47:33 +02:00
  • f2e51dc7b1
    Merge d598c2db5c into ba7f4b5f18 Niels Thykier 2018-03-29 12:03:13 +00:00
  • 654e3ea1a6 Properly parse boolean flags in elliptical arc commands Eduard Braun 2018-03-10 19:08:33 +01:00
  • ba7f4b5f18 Remove more redundant uses of .keys() Niels Thykier 2018-03-11 22:37:00 +00:00
  • f8d5af0e56 Remove now unused variable Niels Thykier 2018-03-11 22:01:35 +00:00
  • d508f59aa6 Completely remove "walltime" variable and use time.time() directly Eduard Braun 2018-03-26 22:34:11 +02:00
  • b622642aa1 Simplify timer selection to always use time.time() (#175) Niels Thykier 2018-03-26 22:30:25 +02:00
  • c42dc6b793 Support multiple input files with -o being a directory Niels Thykier 2018-03-18 11:15:46 +00:00
  • 82ce83acab Make embedRasters independent of options.inputfile Niels Thykier 2018-03-18 11:50:45 +00:00
  • 8d91eb2bcc Remove more redundant uses of .keys() Niels Thykier 2018-03-11 22:37:00 +00:00
  • 44173c57e8 Remove now unused variable Niels Thykier 2018-03-11 22:01:35 +00:00
  • 38274f75bc Implement a basic rewrite of redundant commands Niels Thykier 2018-03-11 08:22:27 +00:00
  • a2c94c96fb Disable the "m0 0"-optimization as it is wrong in some cases Niels Thykier 2018-03-11 07:18:27 +00:00
  • b661a90fc5 Simplify timer selection to always use time.time() Niels Thykier 2018-03-10 16:29:11 +00:00
  • d598c2db5c Update the Lexer to accept expected tokens from the parser Niels Thykier 2018-03-10 19:55:17 +00:00
  • 6ea126d290 Gracefully handle unreferenced gradients with --keep-unreferenced-defs (#173) Niels Thykier 2018-03-10 16:06:50 +01:00
  • cae0faefa0 Avoid O(n²) in removeDuplicateGradient (#171) Niels Thykier 2018-03-10 15:47:30 +01:00
  • d79d955fa2 Fix typo in comment Niels Thykier 2018-03-10 13:11:08 +00:00
  • 26f7eb6e28 Gracefully handle unreferenced gradients with --keep-unreferenced-defs Niels Thykier 2018-03-10 13:04:11 +00:00
  • 7115e82cb8 Fix typo in HISTORY.md Niels Thykier 2018-03-10 13:35:37 +01:00
  • 091e5efdbf
    Fix typo in HISTORY.md Niels Thykier 2018-03-10 13:35:37 +01:00
  • 69471b8e8d Avoid O(n²) in removeDuplicateGradient Niels Thykier 2018-03-10 08:37:39 +00:00
  • 587352759e
    Merge 6663b54428 into 0776d32179 Niels Thykier 2018-03-10 08:58:59 +00:00
  • 6663b54428 Optimize removeDuplicateGradient to avoid O(n²) in the average case Niels Thykier 2018-03-10 08:37:39 +00:00
  • 0776d32179 Remove an unnecessary loop Niels Thykier 2018-02-17 17:21:25 +00:00
  • c0c9a9c2c1 Remove an unnecessary loop Niels Thykier 2018-02-17 17:21:25 +00:00
  • 49e667b326
    Merge 8c9c6253b9 into 5360db86d9 Niels Thykier 2018-02-17 15:46:24 +00:00
  • 8c9c6253b9 Move loop inside a function to reduce the number of calls Niels Thykier 2018-02-17 13:44:44 +00:00
  • c182faba0d Rewrite findReferencedElements without recursion Niels Thykier 2018-02-17 14:18:14 +00:00
  • 180d7f8ddb Noop indentation Niels Thykier 2018-02-17 14:07:35 +00:00
  • a8e4d0efbf Attempt to reuse results from findReferencedElements better Niels Thykier 2018-02-17 15:05:50 +00:00