|
Changelog
=========
Correctness chart updated. (bfb200f)
All charts in README not in SVG. (6fd5e0f)
Use SVG chart not PNG. (92ed6ee)
Use preallocate buffer for output. README updated. (699ec0d)
Fixed doc images generator. Again. (b9c34bf)
Fixed doc images generator. (42dbaaf)
Added modified files from the previous commit... (ad53b02)
Added new cleaning option: "Remove text related-attributes if there is no text". Added new cleaning option: "Remove an unused xmlns:xlink attribute". Some English grammar fixes. (5b6db9a)
Made doc less wide. README updated. (ad28f8d)
README updated (5a8a1f8)
Fixed README and svgcleaner.rst (dc4d799)
Rewritten from scratch on Rust. (e4727d0)
Merge pull request #27 from JohnCoates/fix/localeMissing (b827305)
include locale (c82e19a)
Merge pull request #26 from HEXcube/icon-theme-compatibility (cbf43fe)
Edit desktop entry to comply with Linux standards - Fixes #25 (ef49699)
Removed 'accessibility' dependency from GUI. (af3726a)
Added new func: Replace paths with only first segments different by the 'use' Path's 'd' attribute now stores processed segments list. Better transform matrix simplifying. (f54ad00)
Added new option: 'Force transform matrices applying'. Fixed two memory leaks. (03a0396)
Added licence headers. (5eba2ec)
Source files splitted into smaller. (7f4b2a2)
Transform applying to paths now stable. Fixed CurveTo to LineTo converting when possible. (0fdc2e5)
Some performance tweaks - 7% faster. Added Romanian and Greek translations. (e6ad698)
1) Svg DOM was rewritten. Changes: - Attributes now stored not as string, but as class (C++ class). - All attributes with links now stores actual pointer to element, and not a plain text. - Transform attribute also store already computed matrix, not string. It all makes link processing and dependency checking much simpler and faster. 2) Most of the cleaning methods are rewritten for the new DOM. 3) Better dependency checking while removing element from DOM. Fixes some double cleaning issues. 4) Transform class now implicitly shared. 5) Performance and cleaning value not changed. (4b995a9)
Elements transform now stored as pointer to Transform class, and not as string. It makes transform processing much faster. (330e452)
Some internal changes. (ba6c5a5)
Raw strings processing moved to separate class. (67b23c3)
Merge branch 'master' of https://github.com/RazrFalcon/SVGCleaner (63f8ae3)
Added elements removing with dependency checking. Fixed Z segment removing from 'path'. Rewriten replacing elements with 'use'. Small fixes. (4308638)
Merge pull request #17 from mitchcurtis/fixes (70b6c0a)
Fix grammatical errors. (6de2f2d)
DockWidget now moveable. ItemView rewrited. Small fixes in GUI. (607cdd6)
Added inter-process communication support for Windows and Linux via shared memory. So now GUI can communicate with CLI directly, without CLI restarting to process new arguments. This allowed to increase cleaning speed using GUI up to 75%. (30b2c49)
Better path segments processing. Fixed path saving without trimming. Better and faster removing of unused defs. Added 'clipPath' removing. Some speedups. 0.35% better cleaning. (04e722b)
'g' element ungrouping rewrited. More simple realization. Added 'switch' element ungrouping. 0.12% better cleaning. (4ecc00d)
Paths processing speedup. (776004b)
Id's trim function rewrited. Added ability to disable creating the ids, which starts with digit. (4ce7ab9)
Most of the basic SVG attributes now stored in the hash with int key. Other, as before, in the hash with string key. It was made to prevent qHash(QString) overhead. SVG parser speed up. 15% faster. (0a5d48e)
Moved to the own implementation of SVG parsing and storing(DOM), mix of QtXml and TinyXml2. TinyXml2 dependency removed. Changed the element iteration algorithm. Most of the strings replaced with a static constants to prevent unnecessary memory allocation. Slightly faster. Small regressions. (10a78e8)
|