Hi everyone,

I am Moazin, a BS student at Pakistan Institute of Engineering and Applied Sciences and I am applying for Google Summer of Code 2020.

I want to work on the Path Library Improvement project.

Inkscape relies on two libraries for its geometry related operations. One is lib2geom which was designed specially for Inkscape and the other is livarot, a library written in somewhere in 2003 that has some unique features which lib2geom doesn't have. Features such as: path simplification, line scanning (flowing text), path offset/Inset, boolean operations and some modes of Tweak Tool. While livarot is functionally good, it's quite outdated. It was written long ago and it's extremely hard to understand it or maintain it. The goal of this project is to implement all of these features either in lib2geom or outside it while using lib2geom's features as much as possible.

You can see my proposal here: https://docs.google.com/document/d/11iwmv0SWiVeZh6cjj5Ooze2WdgkqMZhNJeN0hMroQIQ/edit?usp=sharing

Please let me know if you have any feedback. :-)

I've shared this in the chat already, I just forgot to introduce myself in this list. :-D

Regards,
Moazin