Dear Inkscape Community,
Here are the meeting notes from today's developer meeting:
Meeting: https://inkscape.org/cals/event/1/ Present: S.Ouchene, Martin, Tav, Marc, Krlr17, MikeKov, Jabier, Jonathan, René Next Meeting: October 28th
# Gtk4
Tav has been working on the File Fialogs. When investigating the code there appear to be so many classes which at first seem like it's too many, but it's actually a permutation of open, save, windows, gtk. The real problem is the mixed up way they're written. The new Gtk4 dialogs all return Gio::File objects, and we should be using these more within our own code to avoid the conversions between std::string and Glib::ustring.
Issues with the filter drop-down, keeping things in sync. Probably get rid of the win32 dialogs. Martin suggests not spending too much time trying to keep functionality which we will probably have to redesign anyway or that would take a ton of work to support. Especially if it involves hacking the Gtk widget tree in the dialog which is prone to errors.
# Building and Infrastructure
Marc asked Rene why the macstatium runner doesn't any more, it's blocking the 1.3.x branch. Rene wasn't aware of any issues, but to cope with it we can migrate it to the normal windows runners. There are some permissions issues to work out between Rene and Patrick to make sure the machines are accessible by more people as Rene doesn't have access to the machine
Checking out CI minutes. We're ok, but cutting it close with the amount of spare minutes.
Marc wanted to ask about a specific merge request related to building and CI. A short explanation about windows docker. Although this is probably not available to GitLab, but worth checking out as downloads of depedencies take the longest time in our builds and cutting this part out would be very good.
Rene has been working on dependency updates. Looking into Gtk3 and 4 deps. Especially regarding libadwaita which is complicated to build with deps that don't build yet on macOS. Working through the depedency stack, for example cairo has made all their symbols private like poppler. This is worth keeping in mind when we use private symbols.
Brief talk about the use of font config and freetype uses in inkscape.
Libjpeg-turbo claims to be much faster than regular jpeg library. It's supposed to be compatible and more capable. Rene is interested because jpeg is built really early. Mike says it has asembler instructions for intel and wonders if this would work on macOS. Rene will make a test to try it out.
# Next Version (1.3)
Martin talked about his 1.3.x backporting work, some basic requests for how to tag merge requests for the backport and the target dates. All work should be completed by the end of the month giving people enough time to test 1.3.1rc1 (or similar).
Jabier has finished helping with the fixes for LPE crashes and offers to help with the backporting process. But he has some worries about possible regressions from his fixes in the LPE code and asks for help testing the LPEs. Marc provides a crash issue and asks about if it's fixed.
# Color Refactoring
Martin has been working on doing the color refactoring. There are two main ideas, the first is to make sure colors that use profiles are tied to their profiles using a URIHandler, so we can see what objects are in use and clean them up. We can also use this to make a list of used colors for the palettes.
The second is to support different spaces and not convert everything to sRGB in order to store the numbers in our code. An icc profile is not required to specify a different color space, and we should be able to output css4 like colors (for example hsl(...))
Marc shared an older merge request with his work on refactoring and Martin said this would be useful to compare it all.
Mike asked for a location for color profiles and we talked breifly about color profile data.
# Other Business
Mikekov has been helping with merge requests.
Jonthan has been waiting on feedback for the grants proposal. We'll be meeting with pono on Monday after a two week gap in SFC meetings for various things.
Big thanks to everyone who came to today's meeting.
You don't have to dress up to attend next week's developer meeting. It's a Saturday and attendance is lower, so we might just have a social or may just talk about 1.3, depending on the crowd.
Best Regards, Martin Owens