Week 10

Introduction

I am Khushal Agrawal (skippr), a Google Summer Of Code contributor and developer at Inkscape. This blog summarises my progress during the tenth week of Google Summer Of Code 2024.

I am very sorry for the inactivity for the past few weeks and for the lack of communication. I have tried to explain the reason for the same below.

Reason for previous inactivity

  1. I had moved to college, relocated to dorms, and got used to the college routine. I also had my campus internships going on. In campus internships, companies reach out to us via our college's placement cell. We had to give tests for these companies during the week and their respective interviews during the weekends. Because of this, I had expected and calculated a week's delay and had done the required work before itself. However, our placement cell decided to cancel all interviews during the first weekend; hence, I was still determining if I would get an internship, so I had to study for another week. Luckily, in my first interview itself, I was selected. The delay in interviews was what caused one extra week's delay.

  2. After I got my internship sorted, I started working on Inkscape again. I was working on Linux at my home computer (this was because I was having issues building GTK4 on my MacBook). Since I couldn't access my home computer, I tried to build GTK4 on my MacBook but could not. So, I talked to my college professor, and they have agreed to let me use a campus computer. I have ordered a SATA Disk that I will use with the campus computer. Arranging for the computer caused another week's delay.

  3. Since the SATA Disk would take around a week to deliver, I read the code files for pen-tool on both the master branch and 4.x branch, noted the differences, and started working on the 4.x branch itself (until the Disk arrives to save time). I worked on areas in my proposal where there was minimal difference between the two files. So I have been active the last week, but all my work has been offline as I cannot push these changes anywhere; I will show them in the blog instead.

  4. I am very sorry for not communicating this in IRC, and I will communicate everything from now on. I was under much stress due to campus internships.

This weeks' activity

I worked on completing the Pen Tool this week and the week prior. I have finished writing the code for the features to be implemented; the only part left is porting it to GTK4 as soon as possible. Pen Tool had three features remaining, and I successfully implemented them. The features that I implemented in these two weeks are:

Allow the user to quickly toggle to node tool without leaving bezier tool

This is the current state of this feature:

Allow the user to move a node after you have put it down

This is the current state of this feature

Allow the user to SHIFT + Click on the last handle to create corners

This is the current state of this feature

Other than these features, I met with Vaibhav about my progress. Some parts of my proposal required discussion with Adam, but he is inactive in the project, so I discussed my next action plan with Vaibhav. He said that I could ask for help regarding the shortcuts I needed to change in the regular developer meetings, and Martin, Tav, Mikekov and others would be able to give valuable suggestions and help me out

Next week's activity

For the next week, I plan to port all the code I have written to GTK4 and complete my MRs. Feature 6 of Node Tool was supposed to be created in coordination with Adam, but since he is unavailable, I will also discuss this in a meeting with my mentor.